mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-14 03:18:48 +00:00
3 lines
1.9 MiB (Stored with Git LFS)
3 lines
1.9 MiB (Stored with Git LFS)
200000 41521 1000000000
|
|
924130074 452638659 534765497 200522176 610720918 134919135 382426751 614263378 746891393 523825687 653238974 346108145 227476207 624473525 542074806 853810982 188553472 774300569 828573459 403181916 921811443 781950092 439457718 792721263 98682113 169677381 627932018 982649570 253665389 472258080 690036848 811560951 783453874 232087708 564173126 277354483 287549170 745252252 365682917 333447268 85073510 56518796 803511393 146001474 867477608 703535535 576506528 6032134 719809371 681747594 59084213 904112357 107405933 773524923 93738475 795713308 473503860 304993082 843794910 443581668 16661135 215024798 875109653 162112736 777881356 718967727 383477988 340549001 747842911 115558601 425164241 741694371 576985556 159105157 149713451 10753866 413797106 308022498 286586637 357492191 555317396 829657460 536224897 321011493 421318643 406094016 740930362 688817192 709109156 553988907 690361875 425915479 809430097 539899285 255913378 434889945 32792073 40601394 934071393 31735870 908555197 437950707 830303714 969453470 257919680 349043205 226016467 201571883 575237570 605878926 556979774 66907565 698623906 397410208 978908640 144519693 822484318 688483310 850387614 295936845 154580981 475337870 251459710 536517433 618332745 509980274 424194742 861429278 372771956 713986585 210131599 687659973 327136462 720725441 124467314 839379989 373161224 39362549 548474249 828682445 414395754 424217622 601727241 40507496 802443622 949786119 213292714 977901915 602670642 120299603 873952798 222392311 127269954 749985020 161421887 609055727 115322031 260176884 775585039 294892930 914713568 670861586 605514787 294517431 891089781 63111637 466104163 457192490 853935037 940119351 858972531 446182287 145730804 487420093 744218696 592781699 326431030 342789971 876815436 302057872 846599225 449268441 558946434 241560297 11729494 106939397 624789842 186671279 785758129 407335864 458901503 818116182 784641671 310916783 444155608 451176226 805267743 902746767 160218244 767502945 6593228 757562267 449943729 849647964 826035066 407828109 494275337 608620446 813545208 381735542 713426195 71603997 839364282 860109263 250770043 563198304 318086434 114998714 804733351 206242993 239444441 658585058 335535121 717206556 475394252 529117312 22485172 72136623 655412904 882312475 367977846 249497287 61548053 19181346 98650195 84660542 243023098 61863174 63681883 707817705 928019671 718596590 912068310 432833607 831276835 787724452 635955126 620431814 179919479 226342562 827962080 395203303 490436553 919449757 437210294 588502688 908578111 59163344 984494962 582637891 790256380 263274582 809524330 333523139 495983651 389052676 850642851 810763894 72791183 640653478 361412655 101401284 960123092 562654991 615097217 407605753 488895766 910848296 302671986 775934766 302511687 331104657 500129292 89370307 796649892 678660047 794704608 725501706 212733957 614539416 123307961 594599218 513761310 237708031 797085000 628754587 593196486 115813077 733343321 635288513 639052603 697847925 890539463 582501032 194371917 195892073 32976763 630381688 654598664 772783882 403413579 104665413 982300012 349168941 714535269 417163996 614440234 758970301 977696417 360927712 763127313 639735524 227600331 104013268 989397681 562183677 603706657 829939863 515134423 412777708 262814978 558515422 192433701 852434568 702216279 444817285 607455303 496084842 210719609 997289136 754879726 850412247 312517688 890600050 962447421 919936018 55132061 937331444 89749641 247077277 438109430 531076230 596804417 696433855 355168849 158909980 567509312 694095379 340866359 582138292 164104376 325027042 491807926 867694645 420506737 96525515 996347575 813239 450426333 294456009 241937093 943077075 295947920 82144726 161126997 478181037 37249126 263250020 657611375 616735282 367481084 678421695 664461839 204625430 715569475 413760117 419447182 72100072 119531679 231061654 420730889 669092991 572552513 434598239 560153201 817886782 720559984 535223054 19396193 525182180 452718518 438188117 932946629 726265045 366558385 145101383 560747326 887274526 673273065 528241163 634226034 606400820 910024396 617161005 765223336 894971472 249370205 776176393 445759902 780697517 67805994 933656672 581126717 849972802 619077294 273401787 295284344 333507441 915778164 962377409 463959764 342845947 485571622 692181615 685668475 949643797 393240103 199213126 136553528 407478845 535662325 684420513 113122762 463572849 241337100 798830375 955589582 742591640 29561337 24053160 967261878 243102234 429096078 988850242 737123728 889066532 765670452 613798598 29706589 824058055 151147565 183841841 568935518 677637401 541225717 844244395 584606049 846940241 735641580 604473913 61051832 684306332 177607484 651119191 432902088 599862020 358233167 744908944 356790165 133206302 680253479 458149288 244762672 449563562 45121550 154999285 793014328 916974650 751653360 529872143 479547429 843781673 719356783 326534817 10535731 899519064 621482196 581420575 245569616 477089212 389881147 359850595 260090862 168826597 149064073 29673250 96358942 49128027 892426628 689528882 605021768 27242216 851012024 874175657 166454998 697993250 710373422 936918274 530343492 344742148 550279485 133010000 653604820 780337892 99624992 675281083 466467280 944029480 635600169 2047136 992449330 864546669 645133223 281085487 447551937 35887713 259692053 42921431 401881862 466890128 261583964 325107757 345280553 154962136 437957242 183285676 826007774 65141604 115088090 781142775 727299377 182154793 810107024 93845384 470922071 646626430 406603333 1187682 577918143 540085612 158813232 983691798 300308216 692949380 262255905 249208482 490077812 198930036 12425318 474840431 421717434 769606087 758419603 645802598 913611508 827729745 713211373 920804730 925212678 778697646 704107168 899432939 865362628 621543974 777991061 300100631 410254982 53246614 830483362 864438538 621454377 568271603 882904353 174867743 565803691 895499728 106034827 553112336 784423343 942378512 817365766 192904779 625803869 726099458 911154458 47399454 143101170 250647299 141146937 829212245 140381624 623592364 731748270 84157603 868335747 305905368 645911624 193914881 953592194 449758675 130568791 324734358 969268509 33929181 481776386 964525653 44945506 923491057 820834410 743303596 181373347 777496988 484016035 373052428 647427026 282181184 707793837 759223222 50042831 237362754 890542794 408051690 110078324 772394426 410269963 899982174 407068050 595819197 626651944 753159085 559253651 220349915 577523658 364309515 834009326 375928374 724317472 905018736 651795116 504118944 353630489 473249452 555501056 600433322 755071667 965528695 795439622 903823078 854094230 809258298 652815781 78176038 318188813 309882502 678483763 390630327 42610808 166345383 799058068 128975292 594586351 147313112 360989294 763363653 471295871 722899300 127999190 967102319 46048858 2742443 536175580 311415058 437515646 376851610 628341079 666937263 6225319 978554068 985403841 629911190 957032148 513811916 671322047 364261184 475404200 752119106 854943910 453889631 484533019 463471791 456943 431892042 768995438 290476316 354151867 30286239 954925761 775329027 405721532 890547404 986752696 157017037 468266460 914088349 188375839 713628118 238333965 63938650 769048165 106935566 228948223 106026145 982733521 13839349 387343438 105781312 314941509 896819983 405009040 453597787 53853835 161151041 558729853 247077516 178205708 723555972 528964212 169970602 232343048 826595065 562759694 976021126 721331468 940106980 370364412 858811060 974294597 421175228 846805756 775172260 287345661 189772345 652728606 404556759 675392176 726694978 8693461 365827944 339482539 489043543 233653960 774181330 628086459 167320122 136037 911467413 770384636 170026850 321650670 711304788 689308419 597487501 827408845 186472570 123778071 909147726 101541966 45314856 682166455 905466262 760994252 919173924 856604010 790506365 205596731 728506110 432511445 96068796 457606864 84712029 375736526 698563889 728808084 4434662 281683747 989516818 11010796 443862782 800619143 999927199 268618792 690210471 841315856 72520304 355085144 165287149 496806917 680523444 424406503 969208766 138943572 430811330 639918680 41899287 623780351 567402251 292133408 729922943 956843068 96564503 849163265 99871610 414633566 793969063 24576162 225180859 156287079 734586120 830901071 938137477 417121120 903144716 171464756 175615187 407178743 248645335 483937345 335993303 953774429 751577486 201793031 753914048 855945336 698765125 529519501 697523677 280968871 66945441 928047334 66473819 971966236 910886011 357544008 751559027 436907376 682636678 471309359 336339012 220338135 494438287 839123493 711940665 759274731 67589215 188058850 479360587 471176843 586184017 614860921 451632860 130788843 430857881 219730119 966115459 109020561 284976166 778865057 107553925 537268724 68125649 961369612 737735012 503476754 544996489 474761404 569014249 830514196 868328202 783581981 114446809 909767950 929610184 3630776 455048963 519317914 726424383 264001252 420630395 295226099 732036215 878855665 217108591 372308683 803218646 99882990 259562909 924379212 84938662 837757878 349020656 203404785 160594699 27943761 719286203 44262673 408085767 85021065 41906277 657105272 693310552 212834451 86025755 579456327 782607723 722437882 972500052 631997185 149406219 816184292 90537924 363716344 411963180 274209341 688255440 768018084 656841682 892502449 556789307 300357067 110064261 532359054 904458601 83332269 163232782 211127513 509412680 863950124 267186948 243910537 748222846 810829918 950576475 895770722 585430411 320706636 502261355 74238899 654035242 294749114 132249838 946544592 651544050 423408661 602987583 882537514 833258246 560855695 978983402 513519983 477140699 153635654 357895535 270719906 27841686 338771855 940865418 290173124 178082499 562097113 787717403 850224544 177936638 684718215 657099009 547716526 218786156 162008883 788382467 532797161 979876941 197452914 778484549 502207153 132108543 327304566 902199422 845790015 8753606 916207539 422444170 922310796 823991506 458456425 658918219 434150478 166288931 76166114 304693071 910916300 665376783 233378409 646846558 88420614 145741849 868066642 971229257 751186423 392430668 903718606 314706803 879357073 215354725 419263782 825469934 888559815 450544047 293726046 193626082 498654265 557696479 394884670 563183202 808217278 231129895 935914825 408753487 938193585 92293963 901420389 328541784 994118071 19455613 495122644 692161868 298433746 24556898 592374257 847556627 961976537 402588626 606250372 786106603 845023719 725930049 310408065 860260714 526610191 506763196 167036788 456309263 935903359 193651645 894417844 847417293 239319158 19322574 545492120 865562389 653918625 909027991 836055900 964289069 72816072 812107567 414957202 449398059 632201584 884610235 420318418 629603767 160072723 429763414 178884968 930257665 797885506 666055202 443457914 420636643 233201176 135152072 257701277 915927002 328856923 814599811 912262175 182147643 417762594 564024103 854078300 296655689 53090070 174426883 457308574 186719022 875443075 720473523 618583718 897633622 385065418 495076651 836586890 360357255 382215037 384095496 653466771 699556968 718532700 772628214 981062801 812236122 419861367 319142281 759044500 90995039 461325922 716522589 775246185 851331347 574480220 703800029 415905184 796866057 243401051 109744406 219104405 374916285 126146333 464732099 586847145 321069390 768448877 645280358 459495773 358036993 996192018 146783823 499238121 437657741 593738701 419476155 185258701 131647870 420032707 66227727 984865419 34434981 715368659 543564483 75856993 721566799 439385014 389558151 257841418 265568565 802497486 782963225 791000458 880478135 253666922 390741981 410281053 429861425 857503425 866451257 309205719 765180764 2611873 943578968 125188292 271820703 534877478 116142672 204434125 55723295 330268477 162714091 961936743 763251308 883759776 459875525 106073659 916316891 31002351 41043612 343353522 978948753 701198284 395303988 58757315 371383921 259070048 882880856 79431416 911181437 611698726 777290383 99125131 88585216 257780363 207549477 451650748 207824021 338410075 599355640 731809253 55742757 844316154 555361244 500507390 24995501 951908326 855904230 262327429 683998161 479974444 651459015 510145956 853145680 723305727 825162594 986849424 530733808 318212973 661609418 918872032 467658934 155085839 72785858 821259754 421697825 428365173 560878267 410470764 639914475 432726527 742001016 355980323 483423162 711248429 884730288 179971671 189499918 504043975 1787270 867967580 840634673 301965407 370371009 602214117 422486723 360569459 876223017 952550017 686587547 819275037 213063788 645113344 372915408 937911299 4814961 924541882 412181493 772837901 169285881 288608207 667610938 686453106 475970143 837168348 359053706 388329479 298093595 264150834 965971507 718412447 488245142 505555876 553957883 590384613 709004736 124955433 877539836 203748026 258194235 632305681 91897495 655255129 400813463 375182182 396121819 142731088 954251566 668297885 2940916 62458889 185614847 917755558 915435032 970276648 916041617 868663022 531151107 581232467 911861202 94396478 485386559 498643749 239956021 111945631 559315031 173435219 355874915 252856519 440832154 219931672 374349796 11590749 101386413 988699850 992211494 75219150 467888135 578100265 862089530 25506944 721576442 913025362 74595151 127916653 200893457 812572373 366968277 685614145 958562574 479099070 592209656 802027273 575006381 210357928 796992482 748030565 880677036 970564064 483414819 270511554 284805288 460015767 718661822 908474318 734537062 16895788 735842949 812926479 496102334 306551997 966617687 765983754 908288047 73517089 267128586 671684208 105011799 744337148 410917370 114417733 163081849 714773426 640517303 7722749 918824437 869599756 567562054 578281979 948701323 736650409 93588494 800371684 443582499 401408138 862824173 582889814 502143172 673302615 259497390 156312794 223071334 718847946 847699924 815628009 790084978 752728564 396371149 97216345 588763917 859093343 722496300 737191427 799588861 189972637 632353635 457755248 842618864 865501968 547573306 635638490 349796415 341478254 473856708 35508529 844849709 212311874 68603643 630959805 324067628 924268668 362086360 56061068 252813417 827562537 367177838 57998643 859769272 311484155 232174368 148552345 785455343 53327868 153356322 365080836 981206190 946955582 52664003 57811352 62984647 772785621 164124310 153170992 966773486 70287464 313961446 867082457 663836245 727013638 286406329 559070055 498499386 890748457 795955408 429087299 591645953 278956304 56626000 716223933 619181484 262441605 320032096 953204642 334946051 134477626 69172270 673200794 157235928 481844351 959626121 248207061 123500261 315594477 938186875 597483070 883764937 42307137 273089878 775879525 427950282 585384955 894384506 854221008 355034698 618103195 119337357 973736714 661934190 781384331 392508406 901815140 192142998 123448400 485496790 239751592 874862123 314367720 19563029 725796540 793906757 228562683 928112515 338989432 382921254 767688164 423056004 802411323 787431089 640684792 314735410 218999493 793918011 515206426 651798063 234140456 250235140 998707261 519495417 304860071 426177609 269070855 42443532 117706721 412592878 807713915 879995330 921432759 22909438 330828576 447950619 110423373 857979065 632368682 286759702 599491898 152146178 817442902 847496943 885614930 547415500 272165407 854593935 893786035 249831723 543163478 588945081 719742840 35080514 384341493 419235059 636898054 862074290 727834258 668247996 356881547 454449639 872228218 397978276 945403255 796472083 485733118 644825865 513337399 485540565 431399984 991624740 414748781 946526679 221053696 977361115 454422050 590200986 44163266 774686314 194858116 268444999 359109220 564726174 21917586 996871945 167469988 523253091 811577041 619629109 145538738 820606222 685734286 739328003 802619675 798136468 749344616 417658677 12483043 676533438 227226984 26741402 205362964 226755112 123712342 991417576 921613153 880866614 531033059 587390172 906397515 459128499 63634301 175785897 871816981 619617151 298458050 124518273 424074781 494625024 536225582 797685705 377808486 41508163 126184531 165902668 920077848 653696603 911509555 191375098 115937276 575235177 684208918 330811911 221994304 785701922 346645454 543583255 343500120 672445717 487030945 516897605 534994765 755188307 835704611 880445967 301958007 214970266 324412043 929845485 822010021 660642099 584048757 521558629 737174516 612875446 753258600 571338490 777221332 210901252 528367292 771151650 213817482 907002866 75614232 992084312 849282026 21576817 343465719 177683025 151112994 114449383 51901282 508746981 678523199 171385613 435525689 930501180 190147227 312182553 152001426 375076640 938285289 991187481 24370198 317609629 198571046 290449587 209848570 417171948 784665745 63734695 365897699 770744085 72179537 425462039 767094201 949730572 698985083 393343918 73542191 596321417 817837349 782108918 521108974 509960462 419760371 493928718 544790195 368180543 227717895 302835281 325107209 326721307 431385414 297893824 111858356 312597244 753129571 852253088 707124660 922601558 551137937 950864056 75365009 764084439 586670074 593215834 715673217 340834558 308409789 893597236 471385349 849891704 676349351 518469494 831194048 328383895 265753846 687693325 359445365 105726168 100106754 376003900 306866955 568698684 180464162 440931609 581793390 840628450 262838259 759243492 875699907 153808848 336874117 409834452 778881763 140172859 377262739 356228578 899834164 425355566 32177735 581138486 747353749 707361022 185659574 634073996 312924879 11802583 40275418 627398725 677870530 876529066 134019951 581154569 330390642 335932581 264547837 155863099 260401609 254589935 704365578 549330084 543712133 936105238 653461256 272577252 154186764 65393485 582631028 417031128 134706995 163808412 460820459 885628060 248057268 516378118 396403938 477181709 120049228 355733829 248035544 243785427 651751010 455761690 326027288 677673655 179005546 706223145 719725187 935998582 165074604 728209957 935068556 172092019 490964804 703802793 954303778 164157120 202683452 339727866 951408197 264680117 106556800 667752470 357895076 729002067 633718171 634406258 468876225 577158157 492676227 932267740 435462267 359951611 784819288 159147089 967313693 217129626 346295901 463571157 214310251 976841948 766784759 355448572 647649368 889372308 333665978 117379351 393253411 526181401 686044186 778946742 511019296 831057102 259912763 120885022 406651179 74212151 687321886 563001648 352180815 568637902 313185647 48374449 727844696 914170419 379167572 760639615 555832147 866492966 204742350 782353992 276629837 536705678 805991950 593797951 493574957 78568524 971543066 54656385 73668089 744545553 595050842 819781740 219782200 828693106 148606002 885012863 126584290 850840443 941600340 903378168 334019339 798851166 303990215 886735067 996703376 631775397 455315144 329081469 654245070 182204583 378270558 836599684 633488132 176033742 499114256 704844772 501569606 819103824 456288015 96669214 870855360 977339815 513516614 344663179 444614321 242378903 425392615 412164523 279372615 290464747 429713611 920155309 297936560 55797205 639400847 216757148 529299337 939153589 41185276 107724779 601346073 361109968 5520930 494530363 518536711 459501623 512899540 124902312 717599396 435466423 811614284 367417943 682453047 11093158 941307180 186879718 455733077 731860241 477922229 102519368 464770036 997639819 596751901 507000864 334355029 532623509 58653580 962292345 996855096 960472462 732446955 8614868 787544609 994300767 288740740 450158409 400773113 185409484 11631793 927089177 996983099 718387690 636967840 595367720 710370030 693257744 183798858 942980175 165368418 297115282 177708159 927093077 113726907 71364863 129740914 199296341 804591103 241788680 450118372 465288936 981812106 776084923 552239923 413288877 237158811 619916253 3458264 165054249 137949122 4762005 717900484 283792253 559378414 555334161 508754154 969620159 912441119 847497840 646241520 856930653 96671665 704461563 282817109 329246276 453105702 434483537 649753728 254015506 118080169 538865389 534343958 733727978 573524837 98127840 332559857 470925098 71465692 595570532 256551510 547761863 726316774 391417813 170787422 586906227 325327440 312384899 880491689 141566867 830882687 160973650 728562295 937389939 482966261 660282432 175876266 702279947 8043463 645550110 882019174 853177137 93085909 299746256 182611290 31055674 820057241 815483403 792527099 398686242 431282360 391550917 951269405 191503001 794593412 866298372 200043643 959154219 184483040 702449196 170269467 205476093 363260888 701102988 958316633 237607484 676522923 634923622 392554827 552609603 551212955 206869034 320564042 465837775 169421943 957284994 102116347 415779263 944478421 920790939 390325683 316791663 800959162 655058459 814423562 472094800 165033839 734751377 563676214 49560339 213967362 256154001 516060309 618940130 633031331 699948703 200227099 240971024 327903328 532630809 182746960 553831618 175694999 883003375 612904197 131537150 673317915 239343559 349298645 306970343 8643040 725529342 366518854 918802958 551446325 343398079 838952799 279048208 491532330 710318772 287183437 917591953 244290874 769186852 192613744 447033648 625651019 839976123 68235781 757933281 481566422 646603332 32107867 633247515 618081444 952065558 799565661 291599911 241663670 409200417 417193633 823186796 880810434 824669098 758817239 709720909 598119443 329390936 732745965 760616292 402724405 140351962 675054286 454921837 373189381 623115236 615488210 78340345 559105283 751177079 732751900 583353667 819004694 968357496 706613274 612097452 195012470 562452695 758861073 716298499 895780710 840709723 481212795 322821984 656576786 10450937 494530631 350654924 475745659 254212427 537834875 962154 301701935 923639374 104042845 95430506 276808928 301732233 934789806 311155577 331894432 884149775 378581761 784703557 36478281 703439732 250989790 748439904 769739984 115429360 279131318 995191711 757426900 119058917 952056597 397122630 467542381 929387334 995044300 112274036 234588782 828410136 542479802 629979075 465102282 594543920 648374215 588349956 754923085 34384041 71530976 175123973 236118292 451214565 767525663 570748145 892204395 85932106 454796021 820651357 643466183 226875474 172776984 872772969 93985865 167351597 122625053 415179081 161447827 144182798 401344319 871465818 404375007 897405011 215472451 340091413 738350918 89684363 759829498 10104719 542399216 580420040 752638771 231000286 770022730 579014542 86203552 401340369 503245344 588345088 402197937 693258620 813512478 178472898 734501426 594625327 518812852 407073653 623020105 659381996 333841184 790697478 98324253 239667599 719638152 334186074 672429678 432652791 822718877 443450023 763259641 665524449 538191071 52960883 737726337 983696204 411140909 159495000 667041414 794263919 582222196 443542401 290500461 284975163 190557788 101041915 196477476 230200757 698256844 293502227 962709150 886744907 150310250 36576040 349325037 845472821 176269880 532391644 90518381 188482669 458112235 60105636 802917001 935442191 241756065 385282051 647431780 631454417 77286600 228268244 583330024 504716036 674313060 523955775 889871609 417161560 331027929 643667602 332253409 98238254 671540069 225269658 245812633 563060921 777385090 392926741 22264862 642166449 885954157 684227666 251101521 682974098 699871922 598072425 74570476 450029423 155604204 488393148 33306857 915016306 281139266 114752323 134124309 569630398 341977787 943188812 514206010 989014329 914471470 134907058 296195656 895651434 773461573 72419559 524628907 771336518 313118850 500960003 604946884 375799018 713383748 637975755 900217103 739588251 529010200 115544018 603627555 314751609 719452826 598513342 454032330 485713317 238770383 464511304 882489574 568482890 626088963 980570558 244532491 915588181 140960363 349859133 244146002 150745738 848930945 795294911 405310590 993607056 666965964 139376124 389039838 930060429 320627494 965203458 635233992 874564631 719686514 716801735 223133171 805297985 401240592 821551188 574646828 291342419 236510046 704987400 763364791 913616576 60913642 587143481 868105473 328671758 828146880 63396385 882514375 639280024 935340075 182929260 814067981 658744026 265594568 77615943 907273254 542463754 500631662 587654960 696282860 900873906 173654933 120714505 447138889 278838820 257116733 688162633 411919388 854177789 188222371 756904975 641028126 232817683 254162396 607865906 142781698 920389202 596639825 618727882 80473138 748846803 882940130 959530772 259673936 651376229 794793907 252376448 114917889 29077943 86798422 386881580 316568567 97990073 651271295 52209647 371009794 516173409 818113856 623614508 386332050 401254948 231583115 297447738 921076883 456290118 86960006 780173158 64075008 20668764 915154484 771567649 469680105 547697667 192661480 44371514 397568104 184011561 133065530 965339004 210460177 230406655 837999209 58002969 249965460 865145139 145884731 538332203 932241702 889640771 598062934 215076369 497848284 265111576 228672314 899508762 95918020 74052929 993786536 590065274 483177141 577418966 440689938 872593866 459476645 517373001 676749991 237942282 352190406 259140087 714599670 778588527 600280720 952159173 874116597 341925325 868636257 732395176 32379382 469092716 407279608 998811100 162176198 955779959 282969488 910556185 148770252 880648827 853680834 558928568 362980533 692748757 410415155 303552036 967153995 635467975 386619670 408302287 803571847 447518072 664076470 445636832 297476532 371037424 335834692 77147963 863235410 382182992 428665556 366088093 189113703 948118713 912704873 765303520 172891334 450941932 340465452 801771543 729287107 272721257 560552653 30915565 687165312 141158626 111864245 446567921 635756363 228119102 549169122 175961444 223980392 124653288 578334370 9007193 120071573 204340195 20716141 167390167 858150261 371351579 853950582 108589882 68105066 346869220 89955694 621567952 993465976 880796488 946828563 2305055 300776164 380320113 498442018 531150198 774034806 792313572 272289209 717098086 809093124 697673562 25385224 888570215 679990460 143586239 759540601 264298280 736569537 677817819 548297508 757757726 513998791 361354078 354049717 700107741 926400223 880393513 213575200 54303413 501815182 280171114 456686008 945119583 990917015 400266231 543437210 665988026 394664772 630234538 101219513 454662072 17883116 575655929 543289432 495238635 323769873 213097939 558530587 978792871 186600864 481308829 196706542 375585079 613983658 588343988 674317267 410498413 391563297 483095974 321890826 345207538 837416478 366151301 3224289 172806412 469499229 214946628 403425331 439636321 113697919 974983611 496374306 758735114 239227604 603286184 902603223 233998263 707246088 518884675 953674287 22068086 948544580 271247007 789691745 495242076 542713976 84072999 866905038 342482889 952248316 103400359 483372101 126758629 114987858 513295229 622204323 179465962 343209908 226971149 399752715 258555574 208394185 786205608 591167568 874613932 607436252 105715640 250753022 697404345 996670603 953737587 622723773 833771653 255451973 881639373 335510950 753324563 422057420 522342872 356265112 489114240 734878340 618808117 571953376 801903443 982696727 492662407 462781058 390739434 623938050 875400252 968818071 766616396 533019669 775369622 329906873 29514337 366062079 35979109 662074832 569279340 165616323 366537333 587988477 175287144 828961086 153290769 197574241 478668049 866843998 402845842 162169520 814679025 363583026 108779551 19222468 950882044 524351954 871848025 655031854 33150134 397835483 737059556 459701908 687140940 48577995 980013008 675390535 384952552 289197813 191305547 44124710 223456428 655761489 689063338 27747408 798424823 697713617 382598913 172913655 855998139 945423399 982372442 643760745 118222040 576771254 509392923 949611627 397838469 358066198 747033550 491176897 918437700 890198039 197071832 122302780 376788377 229855982 1856275 833001729 194341078 180455019 64028767 893101658 34917547 711115906 327349363 274403270 791097050 387651920 377978695 129791045 558676279 412542616 877530457 857745540 985419738 683401997 267465391 162454725 501209407 190503905 441558148 787920587 787398770 548579053 128602851 881589373 234621113 903930326 425867629 811390869 241765714 667597755 325355927 109725993 34471679 604645601 971671678 807242800 390292299 538525609 999009155 477980292 647209274 205137351 859593126 123002399 960601945 585525024 366816430 506910592 11394653 83572874 323550532 129787803 611066574 422745372 552164786 801075722 609854445 774454354 595515188 284674712 248087297 501205528 87322649 860675572 176102827 470362846 430852075 45800526 766607930 563032820 61255588 755336301 755115706 569326900 329115922 843427947 790741204 832619948 403101729 222092238 26436710 876306181 237879769 571109839 517655359 294146048 219550777 300562605 657764622 225495624 963766785 890793197 237948131 645185145 593638051 41227166 149921684 989827795 484093698 342661096 939872586 387636059 991002206 630095389 240084347 548829396 780874551 375858619 236414792 386541563 687575433 72400002 82828353 195525212 970599342 517297525 519106553 743418555 740104692 474719824 827379956 522080025 562064673 711484035 70851760 916809474 262628072 71167456 276786353 421150237 491614410 365210695 193124965 224055977 663158476 541530141 711806520 665999540 760984371 517397273 85926601 16183084 366535068 537287911 503240891 645073198 930183506 463074246 727707298 12333722 258308502 846382438 255884747 970490938 559371869 988704672 717536602 927485919 487269750 372503037 343884923 699682352 946357759 374723801 407368472 647576585 326132880 210115409 322725286 916439005 19811182 787499966 647322419 769516298 610736207 718103876 35261064 814716160 390951188 187157457 167372203 134937155 349037807 123811133 888255486 150129607 110743223 874079078 891438891 501130832 514778837 238660627 383273533 414641267 473008429 184569554 632955656 330992451 43918766 343578709 870030657 790728768 400864665 326925958 788094559 487714140 806828516 430645536 654510054 107812552 441300559 683758420 80427538 740768187 968427934 961568597 341108828 150779579 523277360 98823358 922164464 264078120 955670343 808999561 142638713 28305227 493165776 226682610 597763184 322033625 692857199 665799199 47481501 305679153 805288225 55366751 421074161 59184972 442537575 354850020 807801561 27663002 49978456 74619135 543871656 980156557 206427342 456782269 287820775 54859198 320547031 818266136 284994481 657520463 961387082 785625395 343778468 993391528 821436471 855950124 151236652 123743863 243626929 286260714 649229894 269099994 875160050 299065848 198059733 308873690 901882581 936594219 622929831 564333384 161861538 353907233 311888540 273968365 545351847 224595831 457210994 353346948 342602723 27048968 623703099 646028103 509869415 247779219 826889923 317406396 819062233 761897570 533144983 873696110 196165631 658864532 317782137 168321289 672266500 52390011 872286995 37442260 665612756 49243155 432502315 812308545 628117692 280969023 997343482 744226109 380295012 200199522 675735979 191400111 827362603 620454707 631968913 671698304 571637855 428256826 734035644 891750889 596658706 451250366 88040022 556667692 478558065 14672520 321466759 877736132 957273055 509421831 299883547 743707718 720585048 975608709 574581270 721900025 348814186 749016385 172950264 204003198 540964600 745614026 619509131 149096337 950470368 332601709 552473126 796622280 325310989 788376740 590160290 785461942 554527341 901562000 526792266 782704100 943178353 784895976 759569175 104388035 458798520 154160439 325466726 980011688 271014103 824152173 840023433 635354099 973688125 438830769 749230551 371823375 985644554 57282698 57838017 917708855 322213053 183337219 956291147 514748238 781798329 64607997 643354882 295284317 441752459 320260551 158643792 432224826 869321125 459395529 297858429 137005785 52076519 294112352 213086266 163007983 980144118 590923618 9521559 546239686 176451882 219177379 435602186 282172890 360039066 807515758 279558491 930121543 321414378 11196424 893044952 958875613 251173047 665366691 67351456 811895000 599764062 813479411 408783598 824366274 395936779 183929075 497375599 631105665 287797879 916303526 200425936 149854962 78649693 662351449 916908851 778820723 693326566 319280079 819170882 430831404 367158502 493523954 898649362 918648462 166634585 310089625 161726620 209090133 738944564 847503919 835354821 895888270 284664280 878418736 34811091 766984906 499386767 271142611 267528387 318385413 17105787 654407629 954454219 44506800 801419522 386557582 957026636 510277859 679951463 536284606 667597088 665383058 654075146 442401623 129442891 359154248 494861275 141186857 535011966 448236118 108843250 230001298 322894701 680884308 900871047 955849412 492992395 780132263 466539911 879400205 638744703 286335061 660894757 75660625 69633194 672270543 416071324 986416226 547082239 978800672 663383809 429421188 235996719 90835440 260568796 886827884 67185044 92994007 394044741 867063885 673250614 689874682 173913837 579219301 473549072 702219871 812117152 99228946 144809431 69555095 526400613 208015119 198701434 550007095 478548481 245264275 67277010 280852200 246901017 706414145 869104234 564950737 530403492 720024306 265022989 666070881 690100109 25129349 929523244 579552631 848056943 509193783 610402263 540130007 108586974 530170405 77966303 998715532 108414474 198054494 592644249 236265303 457248885 857419873 767532442 812146357 229472339 417663528 487752842 83423175 615395567 585581340 800576785 861833099 657586542 940644256 925894828 680156670 31077870 286098336 940802446 964906653 665022230 253673369 957310399 202950079 628943521 564050038 754789352 531069983 554422048 577700833 697784100 528391081 40188349 86925444 70912042 944484216 521715969 347059478 830694175 467888752 981263028 49690529 607405064 510221125 868370166 760118847 115779969 829144829 972847882 829049649 984187743 768793740 968286855 511518167 40095520 824628741 504937708 586515907 866604261 770810204 246099737 346846043 446971257 68231181 145465068 63880356 918032168 940462526 901380857 295808516 458126250 705334854 183660802 397641972 570048912 488137494 6543320 117252293 488775518 414723656 129100785 96905366 156855639 871711924 86732049 68933570 533857590 171693640 760399506 155361796 863470753 572938390 534491534 794107836 946552170 23407447 705491371 603239653 186287917 453759234 96340627 707522081 665360476 6732919 200586737 119857739 94403632 756574119 540427498 21395066 422228988 963887518 393273693 298006446 775017935 326026330 39051770 713699801 101262110 251942903 531513309 446167398 52330738 892616214 699943307 253087305 730451850 996299054 106182569 817351368 44465551 378497036 566942273 610332140 102280435 532557327 443517552 866573764 723593027 654896249 337055608 191861572 365522728 176976412 147436140 554281833 372692519 175979698 377115165 879070143 25513967 731099389 813996654 811009656 304730417 661954019 809165172 66983235 644139138 206347521 966666536 690329378 571112171 208687231 918137559 751680179 14009710 455112233 469340415 411117874 20716182 218318148 16304959 667585940 907160331 636984430 882923728 272766087 293032611 265981030 815545722 639060153 821709657 573189182 31996782 824118328 106667964 579848175 169710340 322177734 327973167 12602644 683314611 853675029 470608508 464755958 790800431 346066080 853802335 822265004 924627031 443370249 661424448 736911892 11075543 214645729 785505472 930711411 70223487 980395459 572413990 239070092 884774317 261567547 820945003 476643927 94705408 793001921 400440265 981661438 973135384 567612993 305380908 787404137 115020774 451451747 861331379 828393955 262158946 364006764 108730818 255076792 156124205 262265609 639849372 383120387 622531231 363404495 417344799 911480148 87282222 684433808 535913299 167304088 34845573 149721432 457226775 957071134 691818068 907534508 645114870 908046206 862081665 933728913 200332886 146299536 901220177 184759886 675429508 807938113 998763703 711676937 123787308 775482558 870777743 892831706 884375370 979319151 433453118 651840980 939058554 463726619 63026789 128353164 716856856 30408488 494780956 613571122 984658712 752283428 744030444 204332655 10336064 222329774 179432099 42360469 260230822 25207060 64947211 309602746 113390401 423437889 26548076 90005876 14350395 537122385 144306681 766938290 519988470 673316715 932535033 829038766 793964578 155739971 901190670 932450188 649514574 241565438 526620797 620985042 847889353 233202799 268500428 77113703 2354013 512053404 727878542 400594665 988454408 778773848 174877843 293039756 989679005 386971867 812142476 432170422 362970812 26611403 380437750 238660344 474935630 176465042 914273930 745443049 450797032 39904993 263734498 864786607 375047954 396204864 456157191 710601421 355927041 356057092 26328802 344629899 251551191 957014909 764399399 711946729 436282516 758936702 126715126 619626491 776747084 691071064 66241927 973581005 158721565 756001539 805950979 491884503 368164638 815940248 523948089 61346329 320873440 597852883 191947994 4250820 498144815 696167267 889586300 250294060 128787181 65968998 212226314 43994634 307091143 379045124 710382773 566383322 674291299 816483844 715809254 419461210 665139179 840259667 470999108 246471487 706771075 581107067 24447377 487468792 751269055 337624398 786248739 499610847 20173857 819070786 152196198 563272989 677708725 306251806 395680296 85124508 206070979 695069329 253067549 520599270 76953976 106704746 929702984 353074736 152997504 340976443 312665220 777976005 117722036 462410390 574401381 509708300 520526223 342624472 590910502 40837657 804528077 261074453 290014424 933476451 12377709 318076567 764234733 495497568 37811966 156578061 187003363 845731270 186955843 503147928 248125295 575434779 947600339 850166598 623163644 708016782 515776542 701894477 941249847 672635666 110327768 947683448 884740925 330356530 448618338 893787861 241814653 839077265 934632758 69326676 719409543 508086831 466309296 511288580 179255617 345350299 470959374 283604909 14158140 801203217 825331364 447391270 490702606 11842686 548121870 541098216 652377061 521560860 700846473 444453414 586314522 113755992 636939389 785927002 258306948 700579447 49616174 411522712 289179816 577856439 91827949 79103406 33845915 904616774 932016604 35355551 142040690 250532422 239477565 115003220 148301936 852474587 299239034 746468936 554149908 438050919 926145940 65689106 679019422 685680776 706638023 339952738 849563059 390924453 914480811 260242678 742626784 206324152 174684467 429430252 346608588 50912399 391753060 186648723 304613326 668249328 726075057 95341984 267130712 341902360 168918527 566868386 437012303 235631591 229028641 371667855 932673916 991129953 188068468 471843441 399741256 103265402 527028897 595756132 253478904 397339245 12667447 581017820 557883272 751977142 823062218 103424215 870967979 993490846 195641248 449710633 73229008 592920188 789803529 378058357 652922359 289443757 446074080 785500663 668416653 383652031 718226107 105037231 163618267 3091085 110457126 782711261 206096077 37833366 965081073 820202090 655447893 800909756 870700722 287103695 749191293 157692230 350112923 363680841 572629148 315316722 149644698 737432282 208199608 88504196 291325533 629358771 566922902 250846778 526553057 733980104 777963023 758556806 87919899 519182662 9585848 149225076 880088323 974115135 78657783 897845889 718019992 823430563 9581920 795620668 36952149 244229305 967000425 866888469 223582273 934579920 558166560 562319755 151263716 568656263 510816225 975072532 376860095 389873993 300861575 255419915 267902823 147361477 549549575 723432024 149443756 872999184 25288860 700926709 321245705 945116578 694733646 560037857 637931933 653472894 951429322 174373046 994456430 153224840 540592466 25464703 281142133 503110947 864237310 22841310 331708373 55626755 831806214 914501522 826379377 579940358 246108391 50873873 836177435 60055013 322154582 774604286 923449561 533180970 91377580 996773514 992265619 116750461 437446312 641606293 44867116 496607859 294861395 562924658 927094784 47898118 829632224 958540820 522413262 494366652 450546360 173467071 143107652 405442376 790595430 721932888 865512536 426716893 713429209 818519439 480906463 559981816 33618901 841563971 609959716 139435751 120067435 3405370 616545018 587143478 756766762 642770269 327643528 900205367 668867575 325336363 19480363 542403141 158660788 672189413 959265088 241874540 665336558 961412199 669475774 11973093 916490045 865643579 793837734 576570361 255731588 253221253 384331878 969054438 574071045 649728012 89783827 537307341 297201306 99670793 759550995 382681154 576164423 908556449 152914590 568604692 959084079 218567081 835090985 411611310 139257202 372314617 148366789 534714915 209141494 892135893 103625812 245728785 776099738 335881656 601679261 191568383 337168304 779221903 780102629 771129401 663072000 404155617 450913803 277828633 831784240 985025461 338190419 907733880 689061583 411794148 284237966 445692650 325570444 623441525 804354221 754568786 751627635 215886775 658663580 912563350 963025759 837923679 353028590 443978757 375423444 346573918 404229429 350209098 683167009 601619683 268437472 914438791 272465941 980788984 713260964 184394320 916172141 5731621 766127955 481745007 837010168 630085153 49779020 37531099 313781882 990341557 215885611 214761948 608886001 283357904 434804425 948209181 712550756 589025062 426146745 108018280 396337492 422164006 655342983 883950030 707525993 136658838 828626762 769233140 389235369 440374221 183768903 916494448 73698980 280889173 513832859 343173389 637861378 347227011 835589120 368429063 913821900 828256802 457193367 340316475 781516875 761645170 389102867 504269214 837408898 760431187 206395561 904691034 256363354 651465648 124951306 396896675 387106114 886305799 657723377 168955207 554520917 261745652 982941508 912489142 760402744 754637527 339590933 712681721 966566931 567313241 339784395 858304868 725994069 568268791 810797554 30719854 220893020 434165766 836879575 341966585 632803529 346489419 220687689 216538413 92239614 751582238 664859953 56883322 246668155 678454155 831186709 724193197 584901304 336670948 658649777 759224714 54786350 106130094 533230070 734929302 563256428 198987269 619317958 661825578 500741357 1335271 184481840 961803032 990990659 9563448 25559774 213916209 835427612 394722330 878997903 764590449 187996236 671432084 65086196 973708057 438833271 985485927 80737697 887838162 188173704 805763746 765060975 960130556 830486862 83242282 652897304 290268300 767790041 196181756 474820639 319576346 622249850 290420836 705617688 725634323 278123208 89790590 642554182 391389438 614852151 710796002 976330292 932599360 67194552 616472599 336237869 624768074 864713431 240351796 453077119 760149621 883575161 288533545 286418097 991396173 513620847 294755051 267523214 879702195 343728531 448503381 879854938 361597884 534629359 52786583 189264956 332411750 901813494 694035837 740191234 8914145 225246144 335121295 401352133 282045003 269216719 425011764 35948790 145890692 57040916 856115054 156876090 251313014 985583393 687259314 887566872 460824500 746675786 608979203 182673907 351711804 519377098 698365168 626677367 393259002 139633089 75643134 621808451 678363983 34488338 609398005 824378870 42928607 340282798 266772452 856834644 156741059 277404831 30122679 393873210 326241890 661720437 954121075 890781017 420740120 450188290 530810121 730359149 149781075 781720588 297992594 521604405 383495286 93601643 6003870 847107637 91756072 25694762 8601652 960357166 887707216 178027914 659368696 647879142 92794886 41823243 778671206 624176651 341043328 870743078 68275423 464178013 550667382 846276109 128090602 104573528 27311705 435842503 93047820 971056023 994225260 257797445 354696002 765686353 542912789 885882885 775707718 329940049 193397220 296578187 832574052 205596655 795169702 878448998 900724117 194388841 279649321 344520177 983554429 475637720 580774209 859125323 374178322 448074233 113451203 177342421 104114022 345224369 371467375 568767047 299547747 803908826 749088821 11399036 885719112 476232034 929009500 232023291 483309787 817879444 419673682 125315972 921198320 836887499 867753331 900001586 329272349 525975036 600190529 787644410 942059149 216290452 816962170 399712758 36022773 900608588 692501395 299287412 547063318 420085677 117744612 340831663 528341638 749648904 344884409 797600403 760382831 124797958 147869678 173033226 28233719 965378261 146771199 205067490 531234462 115952967 759320534 417962701 224882452 765860059 594853766 691879309 713066181 565372826 161011862 600805422 736493908 803470650 174609481 953684247 401694524 258965311 496040043 372389837 523608110 786475798 628807285 352365760 17284738 613069955 462166523 989496504 520701547 192310416 831145489 635639967 356749543 576368907 387171982 552996830 434615948 658855667 575609335 298867726 261289451 635785247 535647687 790190195 551888260 916731101 542506023 108567021 488359437 283782879 118297004 504452378 548488367 53174105 922824737 381986121 267619636 100754147 548976387 983942492 789166506 320575296 60908645 612508641 500464796 214822690 321013191 35756691 155068870 215587991 908927375 515168847 129457161 268534046 361644099 398953919 346598190 11118340 351488240 130837263 49576286 993858767 881921783 188765327 76312455 982257819 140142920 672698446 852163742 960938543 151423604 727671273 283450452 514073565 939921373 343212440 467159533 947660926 42593590 705901387 514742390 615562930 501632940 612811396 602523472 358465343 218060260 278594084 967053402 694872510 404159429 837286064 17060296 191498366 759058575 247964575 192495124 545566065 669179280 895284558 37393773 481549574 465295700 976202041 261707945 92357496 451883950 497717534 605111986 52768855 74549489 943375025 592442203 252842480 580009510 877093846 893339505 271426903 846331346 169663608 422588930 995658847 407667576 187364937 648287178 24302087 946890041 666458607 899473968 321273129 551084955 300236795 464807248 972954664 767743012 813921764 127865556 849729186 953903492 356043181 352056700 353851636 344336868 828121139 149574096 898869296 231112079 801108990 537169173 235052799 231558716 223930806 523447637 930368942 781856832 676837165 411169095 868572957 910978216 538877729 455863383 407800015 394505656 741119194 535599848 821040782 876434874 117768437 777267477 288947910 538105249 977745858 838804793 544326678 808069862 638441117 574452885 990939548 995383833 448267273 147542943 758145096 301996400 661724873 346898242 79810612 866368777 858136551 10528500 388387634 517746001 273105245 896874189 306207472 624052703 941907429 811679334 968101944 151840092 929428970 487593540 595089009 643318474 543449681 452256551 222534195 710931751 39546019 150206019 982104005 394435445 28031056 6618797 288848925 386283429 890173306 845156765 339411472 421193831 79435921 15356524 734048827 692457018 443611038 111136766 690316831 875127893 220996810 627964961 33021688 891011819 826693567 434086249 420595188 646850817 57205996 750947844 853372225 443890087 100503379 328475273 665430944 866916380 167051101 739677274 566125151 556209236 742772492 743222449 496500534 326390617 497667670 842682543 414529960 828043128 656734987 842252306 7674176 635529313 212221095 488914391 829383895 692003883 187894785 925546114 461210106 426080490 468070394 231120034 168081618 926135668 928778183 841825064 388147432 78564964 21291204 971545005 567060558 443072375 815710135 513913350 216850791 289206334 190811494 353121940 521020610 938473708 477526256 910302631 666354755 495038761 831711097 152065713 286587392 889180963 72692478 668235062 679467035 882002773 804772275 393136126 883361098 24632885 353532407 37236204 790215469 234758633 152394778 596056640 228586059 639457382 803795396 605160575 835865467 152637744 128679075 753040013 170348750 155488581 95837889 316328774 317898327 610131339 105927992 288212549 937998150 875140062 505986819 659861217 255548967 30672768 606382218 346088416 890143900 584946842 233088272 951296459 435044797 440363653 739365730 493789074 603670898 313862428 130714528 776013544 161754876 374987808 131371806 70988084 558326145 385706170 250305603 999868964 948086933 217088045 87133108 274250423 731448601 169201948 757684527 669784113 348519860 449092289 898639004 822062579 951648386 126784771 880990305 771282396 280538755 377907601 913755384 910223458 497728516 190666163 551604986 570061833 428535278 603073689 695749659 416603450 282797312 567170980 325916406 898375254 578832253 578275186 200431992 602806718 277330779 578286853 279740699 846635729 456787013 467225030 775339820 173828384 880566821 952497532 600897706 356098772 605811474 13554628 442786082 233533530 214250368 815616654 591206734 955416042 88923008 443065049 659692015 476194288 791396064 642602642 932660014 838918953 581824438 393443594 932219494 436914022 950888870 540846418 66879456 563399011 32539924 175968552 402345757 966643598 117274852 955394428 685523017 254857300 736971492 710099420 208690662 109093159 597369042 728408254 469091447 130014242 857066576 255920156 822175327 918152119 642214058 926844542 683817840 4293308 837305621 290359934 596443893 911467603 975099031 935393181 234976168 403854796 849787915 602837314 763325455 53198623 181309477 547863511 88837508 658548967 353464262 448727621 89090720 366162113 661032071 154663978 42098241 831119735 525448237 681543559 679484477 381267709 117402478 849137577 987331518 761586861 46854513 222191787 470625144 785016468 125926583 151911871 434841036 208163112 602760683 396913191 170645928 101401670 961769617 713903199 253422564 892201565 720810963 317034468 969696658 840193872 745844734 778690239 665837462 337817881 212567954 217853596 918358335 371925025 916933902 426357377 506252583 713913159 502852730 648819126 526075143 15697509 934294497 694013103 336379875 870339258 722973866 996368664 503371861 60971703 564735089 553732913 34149476 175265531 415048487 878463220 657403709 51579172 585439560 159183354 229146435 519736595 926375937 771889966 967521431 588808880 153775816 998001132 150341748 649632764 161448086 541797640 427511896 958189911 782091093 726101079 453853743 319290775 110311555 739914641 678101676 32352995 461590064 252810018 529408833 50028598 195328603 415320620 546119633 329640063 383897175 602517173 340429171 511550125 892564516 666938514 265521448 139465728 252217141 743363058 29316208 480542610 704451164 740906053 121412407 996631189 987074607 817760430 83551192 492481581 357376735 707879919 924204533 60993888 85619137 782626361 787548155 789195079 360381056 127891211 489656730 413084441 7813246 785070032 93437953 361689871 730011343 151298016 304875970 609945269 435873140 73088485 398703065 454102707 285848212 45593258 126149048 933471990 630857233 85577834 130917830 913105322 414027690 971042022 565780402 367605636 107569522 723110469 645108752 902670690 914146977 909730747 777081716 614536020 89197509 717158125 498049633 262759873 692621228 324096799 832150094 401285238 95970204 446731877 713187851 608746451 272195263 773419156 831315731 355368809 882631137 214638134 117061002 367638845 903870829 724127354 436355111 589176588 315571919 754249224 814490816 249435863 304554082 900306724 324744909 640077602 738184144 314851855 46572460 709761798 544647883 530044543 978933480 155245326 223502038 189196625 967658129 991286589 683991838 242703207 873619474 394666727 86388053 34306538 216617406 260175961 783396094 521256550 237292367 474023258 369939600 145807142 162153610 942074391 183104657 983390327 11699903 231229782 66068612 295979510 913039481 713993866 338750767 247771414 525408414 989719705 111972064 325400205 69854242 830969315 129982616 453690601 577539954 827857594 866907744 915665319 773956173 341208687 874636927 836966395 7154523 272011653 45493754 576868808 270568742 706513740 374971560 86972995 51321101 317821030 554869082 447445898 32263650 501967918 165135402 65955954 735973210 844541798 59403372 352903455 457559795 358067115 355995186 616167345 373479146 27244309 78053565 530464800 447185334 234059870 65241755 440656887 37991833 171511956 47673194 790416578 717429786 486743380 558350563 167494363 455819668 583943941 547312339 655210217 489300362 443771847 785302869 444527913 824965693 38125510 53763116 146520812 578126746 922179254 64691467 253020206 688692765 921123849 928644636 661298564 253337732 217836189 611043681 15046819 745138318 528017126 368649961 106154702 929156058 966766284 184192255 18070060 51511337 113450909 189224906 286049181 154860726 810735861 907136655 941450385 660971604 867709666 381076780 673145932 482407881 51147641 473053685 220482494 224597556 688295850 587368900 129808852 70651067 219184403 163055875 190749634 263987494 336197647 315053199 551461759 99624347 343771417 914371426 571604331 944585442 612610943 166346615 12023492 743600497 214731554 611531013 396941297 267864965 648764385 263461589 295550184 808241370 816090784 945399094 664841509 909118466 320957561 737246067 437857874 693801306 100899969 422184915 378355917 758465005 73101179 414627627 406361443 458839528 215485594 129792797 26853104 638523540 638719699 609113989 474818985 514584744 812588924 182750837 134338750 845554876 226848426 33667260 854747217 45501630 792483677 498207797 491359452 296141256 243392849 186023006 132893881 181930961 282669574 634989422 379764946 665878585 359362862 865133215 341263775 276853186 612790255 172718143 767856922 587812622 872351918 587986836 241196410 357750959 5716880 556880068 514102569 659603282 909395269 480697044 126879657 2716930 47933538 62842550 981464806 182911173 668496605 259271608 579124603 369333086 634445011 413706474 659167951 962901189 682806237 499286614 798491293 608697569 366094385 439529511 436559780 645925257 297054636 617924715 243754805 676103285 776696900 914636206 214516306 817992391 319972973 279611639 220827626 939238824 683540739 609142338 793140369 746758075 785021004 42108215 425033852 312789890 474976664 658059922 786785591 667957620 73671381 755090634 52088476 78083457 377538827 376043604 336114832 189703461 412936118 287925770 855970103 419348022 969649914 3642850 467300002 133988089 585993554 588136079 746198812 637792589 239023898 675654215 131871689 420402563 131483720 235996698 63049061 197797878 983124965 994300809 758846269 534365054 356798639 938422006 591190581 547308548 4876112 115428847 200862598 109663268 391757110 880153244 666339255 938522524 871923688 695040611 729395720 200645195 42676186 659514296 111003989 965853456 794323129 311684802 458252723 283409745 499079194 980833673 197514369 917842396 31884091 429409934 653794894 341139933 364461120 344356253 911765374 60322229 370147277 362408074 414785563 334278761 990402948 923358580 831887415 640106563 839682614 700249955 133527210 7850809 72626899 425540357 536052247 657799998 218570065 293821617 410861241 239492144 20459883 259450684 587278631 679778775 573369448 617357125 796910511 779329059 374546053 588181096 695296630 151414995 373391391 980094878 755894436 549870523 573546335 326807193 490416550 793564436 700908455 59197919 39481531 412480872 558057340 746746158 49359533 182552331 760160898 765896802 996551912 656702311 9270438 624484434 583388780 565639017 235682150 805965228 275708026 997204026 69152992 164675082 985365666 381084337 704684641 409345791 984890503 398497635 866812577 139690971 224511125 552375711 778693917 82835826 541652369 856156922 787136266 724015220 574278470 623680573 455972513 965211061 234792092 121427827 995353317 478456706 997421852 64260052 154042259 62914498 468105277 893230788 960592283 374700070 507544867 170553280 320081783 88292966 531358772 731715074 25940233 530714187 647835255 189655786 258005905 700837299 895759753 358969243 409559872 528593977 897265516 651516442 641387360 994016624 47163403 673487262 660341962 200407646 793498154 869524262 447787669 975917331 802360054 769681630 920877600 788337002 862782101 532739341 544766599 856849949 284445814 490891874 178753231 363702135 75189438 607080618 693365208 360360971 966969069 786916247 683547591 422243312 178282601 863986113 926378571 472136347 774171645 145053719 254807775 551341198 233768613 470489119 764918162 120087827 596222851 530789231 781300830 802115806 571665346 251515916 375463467 230014571 232420973 964986148 358046476 542550729 709546279 331014646 300494583 85657981 196507870 863515486 57101714 745316939 109260790 580948189 729312904 364434321 577213925 895930620 206068923 703412434 728943742 303238580 49999479 562926908 592406909 794878365 601941834 361023823 410489294 466981021 862484862 193112938 344823728 746868773 640298751 130043438 705462489 684192706 776785456 616051117 627385708 709930088 752035218 355853056 454559987 270876540 620893939 502815060 86809864 244446761 599770341 875553459 289265566 575152903 737022284 948434037 61157031 252812401 774335711 482147969 182645349 82953431 94901434 335082637 396511209 209541579 233588925 977042164 877182664 789595260 298532299 553401456 854872671 414538238 985483830 130828772 909491270 446149912 588307686 521028141 394093309 960341010 410267153 376423771 802190467 888742850 951962632 724021582 404085896 454167419 252737786 909848919 86061354 935939702 72682234 769855246 332017457 85179097 275381213 226664565 646329530 730866616 715488049 422856839 117154744 924937043 224741351 456450120 783654732 916767590 49207349 695606639 859072362 826201636 314228098 327387106 719669557 61509076 890407891 269465655 952262027 687479752 200786239 536721783 603746783 478169662 549084472 896108585 184208047 548246399 748996217 907447121 986748174 69378453 903111645 73728430 355530558 466154822 600900631 306681069 145089324 248176211 432463269 256174069 654287291 890656909 686207943 739887299 775991635 75160531 222767522 813034044 413180710 659651206 968770877 941626244 989321566 526507914 534480718 733827971 678175736 943708368 951233067 487397861 503088790 933274798 124054773 434185439 745439797 568644288 343737311 436829918 336118697 459645332 497151747 252738638 438288365 840304005 829305038 353856007 54182212 24526707 397288154 872230582 490792859 598831394 444974659 594935597 72602416 301153843 990740796 304738941 736425268 249731493 912523694 639845253 605738458 424606405 380450575 343366789 979219449 476812502 555302851 352295767 438381212 989632051 87360294 552537065 828120971 39887245 171533615 862890117 876470833 32795253 94061896 327504269 7340329 272398093 81570780 219446549 491029760 272884473 424234862 814108339 369248459 900367117 535948122 626432562 859847351 590581401 398021490 331812263 197562130 296690101 597048749 246758746 883266073 646792129 24570360 428644833 180655873 677653454 536930177 223499896 620731742 594306578 300567458 45452253 64706756 67480933 542045822 22515805 741602201 858462150 988976948 456102965 600098549 189002677 392235283 831972692 659185143 341757582 933135804 670471141 855524087 598837502 497093340 821071850 710770567 168267027 732890373 916644875 248644367 504964210 107598644 249879554 577467991 203130710 435134839 594753126 208001171 744315783 766462774 598065576 85164003 158080644 228528507 822581537 430988600 371466403 290319612 861521501 56537062 227362784 350399716 413233342 733503081 331758871 106570958 367308869 193639777 680430972 462279709 429445839 403449704 426704597 255460233 493821783 970832799 275370156 603678809 641361307 78151487 782122190 946123604 792455635 289262548 971799959 657892661 624791925 483774031 90772041 480083755 957859008 666983540 522181538 111703399 839810645 471384439 885951312 36659970 753293534 708569037 582692476 490709659 610242954 930762455 111475108 666943167 430356190 948856689 600235658 545441849 737979489 668683572 561944392 235429220 679683740 830537629 327770219 863077239 103799600 192823507 924851558 274878495 824958921 465855343 223256331 245089591 597206644 665335532 221756331 519045395 432379495 545071046 83793639 461399627 528478364 547812180 413782458 295362626 716376215 846288245 185451030 962989068 210156115 326240285 457319478 444543285 250472162 994981248 365006922 717020744 877177951 645566187 136324545 491875493 48658734 303450011 54820438 221529309 450291058 635192883 561385548 515370861 620574143 853536357 948763515 926663766 823513689 623121628 972488577 142805130 275488998 281184829 40569901 168249516 612873459 274572438 699280929 733079169 944931346 511904491 650897521 711135082 848305420 570666010 921444872 968229704 745432869 657337685 724344809 858935875 990352332 896863750 521151029 702669995 243050506 348868957 416337976 968112560 342554946 56588863 858813331 442745422 310026790 204948467 887065516 318897406 346081573 100106933 786398945 914940848 960589329 241019867 464737728 445357112 125249824 214545319 321408288 565178230 644160954 766689712 928276285 946657269 84419138 752162916 283287397 323576321 554604086 529548888 755927252 444339756 936186461 450609118 739778459 605074614 747896671 987913768 653283404 314461090 779094331 550019343 27485271 941711834 397205943 453555088 315088770 735758584 945945 325945078 410304758 573797603 92643425 451527437 269155723 342337046 430451675 294976949 863813860 778716704 40108851 552454770 500060992 229826887 466980855 103615210 174377008 221734412 87502165 915680805 806831659 692701532 620502150 562142884 515927259 117231461 908476580 170609767 71830058 489169223 848940929 593127255 680788203 107263347 81392972 669592793 862462365 306055352 321390046 933524695 57108088 528724655 626577182 771643466 801901983 591554968 828758295 236307776 866805547 792490389 760008842 342200315 717416067 705523142 933013649 929100989 790206908 437067426 919608745 218491780 603979170 424179018 191860656 87989960 918035795 580975251 382191680 896596639 336365016 683569133 96773610 224093124 803095329 848900513 919168155 436621253 710159921 570533054 514380035 452539174 536507115 894672720 966424827 361777226 908484459 744254676 859981778 839991929 788259947 567554569 359980637 261772266 379428125 456555295 311211271 631306898 681862147 694060187 271076160 28666938 15076155 910612702 79069245 5662923 541450144 607327733 400994173 124430057 854617343 730367692 756318593 724336148 471476930 394907482 99997533 460783974 253310679 422516581 946317074 873218514 325298435 78280919 253893513 578570306 477213002 655990979 455887064 668872516 723677849 296162555 449928159 522488814 251869267 914079676 113785455 233576774 825047719 815193034 495576555 686304161 367208732 692106636 9287706 266979435 115260142 550922611 235084750 376671727 503950518 47340401 17165327 395148640 658731335 690531220 198173534 635638738 36294335 625457255 67414532 694636983 320448390 145287867 920390157 634538586 555191576 288760593 863644451 250881583 137899877 801876501 381386038 78930429 688520427 368113536 249871246 185074693 664085474 679751851 247268316 909450424 37930654 961029900 231652833 402241183 356533613 709076470 162682505 186742592 804114667 243984771 697288264 985426162 357009590 385345448 174785830 337763570 493964853 897174027 124196945 402563494 461967566 694297392 991488549 474810284 773253900 119177093 918996507 555687032 764072535 449623139 637327600 814075817 56773150 158332303 597488812 638133360 679182745 162817275 337607523 290715512 560980044 657492946 878410811 621345700 901492956 201701028 26754083 655723506 955104360 654197038 919575473 633175735 822808214 155791849 186452795 861570860 433696213 961311883 222434434 640719640 154229906 673390341 790263729 514842486 945109035 613773718 937236093 747276304 495769465 514638147 960258114 444229538 196975677 358878687 726582272 147377660 504893849 736573657 267155629 597847998 10456984 200889463 473176902 450351973 391077715 267951700 972961793 393566675 654553984 496375170 108412908 356281859 688031040 415754389 797229021 121374211 124909174 868602178 426298939 400756030 122682447 827182186 670949682 170011041 705416760 34997890 389188901 728832678 42939290 296554392 374150102 482658209 419802370 575685921 977654249 702936612 721583283 793871950 303223283 579337451 556952585 925040635 885262453 87122672 769853152 114599605 167445667 687278276 582882464 965975942 254548448 716911005 792181277 944958994 804359970 571147973 846830880 573289371 612272730 600438325 103561425 892983258 942111693 251383670 552024226 454897160 730220924 849138973 307117269 17399512 336139159 520635866 142131630 620025116 344609937 302433933 866789651 687330242 665651297 218216835 231836656 5878366 275720509 772934731 595631607 970930790 189914281 289870401 554670979 508254568 854375658 183084437 818847081 868602694 954452922 668087349 102783635 713817146 556660323 429358994 297812172 754000890 625101931 903919904 399626710 151397175 127933297 251472041 227792737 109836961 865088255 125695225 258951959 470069977 105521666 138152463 594291115 370511755 183022452 714057511 229857288 933597409 280776341 367739997 411152165 970560948 193997224 320317521 897802528 7901645 235957779 686962369 614322762 911885313 692133622 353041865 671964612 336230272 791814736 360648223 387263229 610893525 423883790 553825932 837259254 826279128 180112055 908246194 135208260 430125264 916614130 86913662 718931401 707993547 676746540 704806330 374243557 424873956 507659499 336098989 535311671 870805333 639855042 647181301 960364168 26401705 859501701 56351889 545820668 741411984 539736172 6588203 198396156 362841478 284445363 257415819 990150465 964179076 112951148 717292568 883561609 517549983 323628928 529990714 606061811 79534457 443558580 808186544 15316197 14289420 706995680 580909119 584962233 347041101 6080363 215755120 521419911 352482507 794795652 444575059 187677863 348313457 737313518 482950299 223620241 155114016 961116759 821050306 869468099 782368448 358410488 134224410 9069799 728765874 556827888 187941942 668449396 265431641 165683210 334266095 562465760 850518129 33531621 37463179 856559444 242856804 393280891 342859191 759927849 738039911 451602754 6137182 674109378 461568011 953167471 734152186 125168642 381804670 491504910 565148320 214461739 991953843 804416444 981584257 522371108 130540464 161854923 938676108 442533485 30776891 919769783 832760673 394709408 553257544 77129286 218767477 175323381 282306883 475395567 69289153 63376890 600988987 37479812 840072164 700461541 929047974 197731769 870525005 904247010 487268783 138430870 311440214 570445226 317430284 518131573 297656483 964107151 699559681 51538694 336316079 745794171 213510445 507154049 664354361 677886531 295452909 5911742 605741417 296133779 385952332 833718685 952894413 508085695 75299723 625341743 355906180 758721953 764253201 718298876 822963785 401438787 380043066 251898542 601250312 653709051 647701756 310715461 56401026 679047553 136207695 848894205 213330375 302549114 386582696 423731517 50143708 447404642 732236010 110559549 193640324 155963081 424588204 192584667 213996728 468963744 51132631 582732060 230439301 439199034 869477119 135806694 447620036 158806818 595905184 79580256 708886709 680378034 6243452 509584269 397501352 857538174 775199975 311213129 603601942 555485557 776244401 861372899 832946218 162903824 587903524 8472721 128256401 438778346 868230286 10689051 246839067 631098208 782001656 884605973 461293359 159372427 937028327 914015710 643421717 919356578 504769744 354954422 233639721 332581292 154641701 266457363 184580975 747929436 84304667 593177046 479362093 223996686 931181341 176478405 370365497 717634923 605670816 893441093 38960739 482955051 902528771 924083188 318667714 773939068 86465172 139449983 891759797 215228339 204749548 369604819 409864097 78074141 560993426 129197527 483405797 328852344 620542758 664934899 130960974 242781695 883447486 138917072 218841376 404655984 366488054 446115253 521244103 717139964 736167942 160181340 597967779 413457566 870920907 884722472 325378948 469151801 140649309 225090988 832634282 989055551 153049576 226089092 899414252 516344106 645759948 146413858 250244623 247801698 546669070 604517424 323886122 756552764 732169679 731872645 389221226 609603024 606626000 941912675 656206269 481423365 629596993 411937018 968554337 46907339 212914680 736835976 334238542 674124918 943014473 986545698 945924489 389268431 725954708 115747346 214980336 719537019 535041815 496847632 934550411 871902872 297942086 463649845 855547423 879426984 575592894 174397216 477243338 117056282 989984839 692300667 171045185 94264290 435010012 613598289 314921756 386547762 651132343 512434437 898832648 807515362 692591374 382120992 937556195 307173561 736177335 771487296 260168853 990195607 618643031 486739080 152381128 13741410 346868522 787374118 182251798 717076160 205404213 702819374 767887289 893487794 703891750 172219917 792115323 349640109 646183284 811821031 795755498 475858407 894118275 967900402 354291205 781370560 594037568 753376618 258926362 795381289 286584800 460688510 452404368 600239767 909265558 36165314 768114786 307768061 272324662 618433674 982683643 541687038 869391568 70841776 459598267 721283348 371871239 951132805 928625508 22132691 683276698 781145028 220701373 540991722 680656734 421353325 964967531 184769594 536829381 532001867 242287215 640542843 90923714 356949139 777106652 535199451 166014280 398642325 729521339 710649219 305735961 605779567 464887513 753730969 784678816 354064278 818978701 625508405 291436639 124450110 8471555 352623283 696130487 795560463 485876209 867769377 193840562 426011332 420389860 704371359 442062467 264500597 848695513 777121924 897540521 13211220 618007072 612417852 307062979 946147224 544988295 54273495 935918301 228346638 742001557 813533556 440463496 880625356 538562880 94075467 705285339 879824482 476616005 582231701 740800055 226420564 562682180 747091759 282236266 647113999 50960084 280573427 490798442 88741944 235172176 726176980 242415816 954332420 856737140 864117240 96547499 489412329 565782206 448172831 560749081 237115971 783191181 363213555 640576786 456494329 987747384 356971278 816396460 491196984 179722012 335710469 55671168 763432825 993074653 735765688 722136737 898787112 886639008 238651194 455044151 396175299 24913734 929378072 32508314 202508588 310218133 230114296 229405188 136095981 617834881 200869415 136937047 33260190 678395257 807607058 225471099 930262993 574910152 600863174 768902626 498270341 549601850 360270085 313728748 403300635 297227227 398086878 606001618 99485176 726837909 421947850 726475441 871381860 956731601 349147240 816669799 42261869 912878758 910762100 741306607 839075158 929714314 757710996 837740194 643545412 351949219 616126841 458844404 147506483 153922871 561402690 434462159 848872968 180043889 381287706 158668513 425637837 920389137 392802446 898095371 967230105 157416047 531933122 79837886 590013157 772405938 640417152 729893952 943930248 383515533 185964965 413068289 497143534 495171687 833256587 928134332 857484579 370090155 391332476 25675305 482840707 271600376 890045508 187833605 765399527 344019653 334843368 593562882 897714530 245263767 177800661 747598794 958343702 838077696 299151468 947490515 99562582 928794526 107274364 147796155 298762895 196453680 746074996 855231253 718607372 964693532 398885393 499034340 97872460 542116063 77330524 242198846 550988423 983116980 372747399 827739537 277852188 480005361 584798831 509457 963568083 262523661 386778808 535662496 16125740 758734735 968587238 329854482 294350389 143592188 926576869 447131988 520553305 847492354 414317257 228756919 310670086 650500192 935985989 150750754 94502529 577223706 195032516 670085864 440917866 187107235 969703498 664696757 241394770 913445792 862731191 236062725 277388029 204208114 425667579 351433579 807756552 936493655 587048562 556108599 914417651 912886414 54513384 803809133 551463626 560055070 305753995 84410696 167886636 958956792 738110416 113624325 370218937 687616757 568299114 290410974 876463023 350409379 199828808 40001934 80092320 907772280 778516372 828263484 500213446 994467846 69601110 485513977 595848860 607641989 563594873 653381582 242937364 683840551 78148263 461980833 297982379 854998925 474999312 258117978 654538860 457259277 789058527 709690883 133426616 153537082 909946717 136323357 500911874 241531839 233668596 497093179 92474705 699221782 439039169 324748759 363739337 962272676 409924214 959540186 442430427 653921103 56439706 174488119 601651652 892823482 8738926 742380090 335336269 331001953 826262412 566360949 328066346 400813053 796272085 497003091 228804805 662418463 490499480 276010871 786407230 86075598 766185014 430361414 821038037 767786938 740704451 173616629 242347749 893751110 349264102 406613200 230164676 514276985 9121898 481093 253094526 785390255 511276572 931001323 966912735 763923069 11914013 906904469 899176421 544301372 776387562 433406810 712344079 392184537 781171417 823115104 156588976 73591859 513378167 74527938 47126790 17775459 378142962 26144463 141198742 590430707 570203189 289007529 261181162 313871394 245199952 291506398 28990245 928726481 339669401 840214225 966853766 886998032 362057258 70775862 529755295 898333849 671804375 250258511 384255889 987243059 773849856 808151329 650482732 586979906 146850973 856618824 871717025 196303565 872857013 258824987 725754548 304139113 52912466 788969375 860377613 641564675 762974855 176626639 454957382 400414345 524236759 292478426 405490928 322654730 119551019 480531179 179569971 959617972 74774438 710702876 766584371 214244022 175204102 527344432 335971864 119491598 189735164 352227466 162844448 378220063 545029642 703807659 488014621 139194657 604888483 686853678 730307105 735397119 166265538 976314993 558386517 660069434 359291631 54333840 964230172 309253254 735786731 657595056 556146269 315001658 908893117 212284056 523514781 468878394 320192245 809352109 375584320 427320089 726548568 589659176 709078974 186360578 406932285 975006650 102466063 870173516 768060152 317971660 804456933 646338058 310359493 648261980 557777800 595301028 914015815 110086532 148515574 378316948 872604938 285067082 586743565 11131235 146467023 52870421 807085292 420339103 809225778 991831151 934761042 291394280 415647668 443828700 268178941 220406177 272811 182042183 656196224 582972014 6332935 866839783 261006525 299303992 41946841 297179098 595092826 997507126 193171462 908074327 862558269 582656661 982753734 978584104 555455740 417427364 787844939 253810335 882097989 331896406 346315836 313791823 95760134 837833052 888630796 189336240 607368476 281421720 245553757 13857549 404458504 735817120 600354130 899782348 359151520 828671699 285514474 984499040 817292281 577893165 634912219 825644474 163399169 922676255 542947842 106436101 439420570 549752758 922703075 43770193 85946327 187806937 716538132 565691299 82263424 772262486 90904187 8432451 503556484 110515960 480528812 601087146 1291887 654150241 761070793 428601199 753463024 730577277 402190020 569900891 133155185 908248008 613521297 157441070 440662182 329088964 228397125 809218232 958481698 388173700 42839283 323731645 183477171 808992498 929505398 203844547 799883962 505723311 1315537 961954318 178485383 396884581 714174017 24194395 227048292 652877278 299413458 989311157 546221953 740190933 676993831 95584317 13212363 621402227 239017518 695254183 695289104 973773271 464079625 400354063 286955899 811322584 444440425 774317717 521485196 899178565 159248166 389810729 714882293 207309760 767529790 786162722 309891442 253980562 375371616 33119490 365821041 326813074 748494042 820431851 189881334 941419799 593649915 254708099 902430064 397618019 415742257 694494603 221174688 147386403 193139554 291970779 948803283 839219484 897506889 336952042 353046787 777911895 483627455 571240972 917902490 968770142 28780043 312306346 334605475 355291955 351477251 320632126 636044915 601063852 565096256 49890794 575801508 438846848 422738138 246557207 136135615 801617528 242005902 940850271 575202568 866440792 338127143 626968015 474742571 995912614 769281917 990534893 754595246 556917803 189023213 170857619 191919855 240603789 653012230 973695671 269051940 192582597 312145003 670824257 656442054 920860828 852551549 756935635 966439121 179662451 190739006 765901812 424059918 467099978 622448677 41238651 868248659 148832904 420677031 724253722 962317291 880035023 823210799 664903699 716142218 924880490 831736417 499504693 836459788 746414976 682247582 604994110 124540712 87936673 448199906 432356375 945751430 932788924 943152482 796269722 554467837 752565505 676325506 152395485 745187960 973410237 777183294 205798659 511623887 620578102 260226225 993275431 198455847 735501287 450841539 207841836 84363989 678083791 918890583 196782455 140113343 552630302 507451097 533415875 819094535 451337550 618845343 512303615 972412133 746022598 503029025 233086083 74082979 522282569 61639340 702423129 237298344 299804612 44441578 489277159 726281399 506098169 305819798 32481219 966930366 444504562 723837916 219026827 96375331 335088364 165909923 767373739 277222981 158998520 523969897 326746276 394459456 370990007 710151295 197931395 916533646 845684411 846614795 871881243 734518959 573749944 970164952 925203098 937324836 697888304 538185352 418356640 393875757 809184637 226335242 322362896 257888177 296339136 377801078 419006778 473634690 657658730 829825132 643725514 520617348 683062640 109480125 137606007 356769492 597601580 904036374 349660737 947797499 349052135 955143949 557920537 834146372 428360845 872281010 906315392 247272484 811345661 573425541 228278281 191705533 613906361 966742356 20740947 769060474 97365756 227712801 951801353 96393263 870829178 505866893 93842559 193379864 165197124 699476489 299755873 733325257 344445795 868147889 159466132 655892254 181683648 834992386 86913744 382401609 482273782 667212600 833301933 609453348 715701491 663340080 369376594 506482838 960434487 635708616 495366844 935706968 491377998 800024467 130947130 78916487 713278272 912407841 882843926 346321603 614755691 856603742 944994388 87763717 964688379 355789534 797471847 590771706 430896546 117129138 283090619 665130201 410532274 268290375 67635172 82733992 980923765 910756168 264628640 469714899 423085407 573522362 83820920 983688806 940724091 244335159 170955938 729377012 476253372 149725805 626321256 857554510 78127609 483786104 259931963 605191112 623435693 676268989 368051483 44655851 743817844 741183425 308879944 27544121 61011347 570842291 667393966 609459288 147025636 570421152 238921691 540778541 76823698 781312105 465709656 175348725 635247578 601953934 996912487 471877061 81650737 264327533 184040632 779345135 124561539 837807596 411291294 547299902 670571306 161150805 638738611 142122373 259225481 740158546 226195037 440512134 532164020 854812216 477022777 987217739 925442792 671501655 713802657 972770385 238624104 906220159 540860478 699448935 806453613 289853793 70288214 425553560 728873764 654149042 806436846 999793398 563142744 830286287 895337461 960977231 740270702 248591154 142297732 107632965 33642525 569862883 649866187 266218566 723493323 440954611 683932264 967972247 248679620 170489524 396173706 17119872 511639973 581342684 733224265 83773531 786973885 546257203 953348765 963881411 846417679 325311152 997165888 714555733 492166154 837154377 583516116 425044577 975090404 425752086 790379202 190880653 331013187 298522324 745461851 635404714 990776672 939841741 998964267 365785126 967964831 471796532 61963821 563888911 872821767 56573976 720062463 33671005 983718182 52288076 666439716 822432238 39966912 621979826 602501986 711352451 428313049 439520100 162674534 462396352 547968565 868003834 298872236 848050783 826313170 129828950 757610140 789261928 61665954 721546735 333722369 135973132 456171552 763742561 312061259 34817500 652974529 226250921 959555674 811269222 736790662 740878239 851782241 550181322 998473722 657125917 999550010 86393761 515083508 999572954 934215407 229059790 900892051 170330300 948940818 949218356 110975401 834253640 919357291 473929300 887403671 831584653 849519311 729232916 380877929 91021633 530363938 119779093 616256369 846049435 844266062 693809861 407906183 304540451 553719809 787706093 920035211 376986358 29246986 559250120 883793915 7146479 214255777 879059139 483514829 319515243 23346401 826881558 324912630 372684917 112691106 268991581 14461760 574056198 21199155 893575824 879298902 134701557 993794883 111505750 462563028 937438575 906056215 867219892 146011404 346681099 199812796 490228 612318840 275829774 759975966 843098038 895837469 512579847 699672460 35724578 834403434 459163175 216613778 950506174 238193052 890494284 483128152 945968131 466704592 759621740 667313378 932267553 855122517 59102911 834762715 10187002 34236749 266617068 842597279 378013548 198937753 696784902 154364507 991452317 711949964 240484706 335052870 131104502 206561383 424231415 407793202 629390838 817841873 703277142 469140414 988617741 835283864 404586188 121195864 236544557 433658948 794324014 473665688 385522858 607581433 953091028 540645124 565125492 657200281 728839813 225734115 413747130 188937373 958510806 311081372 597758426 191763019 330836876 756097440 342994402 222438491 424095083 439631364 817896316 515911621 970083982 249239502 465542839 45090493 380954831 505588327 954555883 853710733 115202472 525392668 994014675 346926675 566129658 255643314 980262782 859477258 660765391 465140170 796684473 22699172 420176591 353718965 351950397 54927250 348869642 776915357 25140128 37189360 903303309 849818134 323295312 380721176 518666674 387460949 816202931 853790739 43453898 345622409 857573049 253448395 947666769 467521641 945659657 253372406 365658758 107536473 269881365 427659691 945487159 429028329 633988039 274925346 784900033 485377418 860717487 26366276 391944038 718097339 143505715 697648528 428515740 538839028 250719822 700580386 321586401 874693420 415861500 681808307 804590198 152812631 510986977 187263826 216798933 277172246 920598446 435759478 71009306 561447073 955273887 993219483 888008916 391601387 257461882 167412458 751947241 645102079 9035920 623381287 128831280 569693570 743377170 666728840 979446359 80770739 859968367 518659367 90839881 262572329 570846062 522434817 154128417 61269131 511935892 933803743 937296509 845372719 551422821 687613875 657271892 959276474 276131122 228650707 397885075 274496675 944791479 83605608 715574895 465496241 955184095 307006862 197193003 933447339 127223711 19135031 492995882 873235873 981018145 454173584 94176583 998121124 222421676 580412491 985947098 432088169 462793124 504826559 86630460 505060812 62219654 632911765 608043819 24510285 148381098 87296118 193489661 894130989 577521511 614151997 905641866 948399962 851844196 209893422 857744478 61176522 476979727 219138737 815356598 243837334 229130777 490816272 24201552 421983796 301074349 147768342 815903702 333028218 720298594 234605835 872414080 784170432 378797691 146440564 213502562 433656977 689236334 665704425 302021309 533378128 466639979 220424979 864137090 939710662 812908608 23550655 732954653 175583584 211144344 147087508 767245570 365099008 738913962 252180786 889229005 909283482 67003377 314809378 345617915 753120741 103296343 247780229 166687954 202828286 929313271 186275789 291777732 824268714 487593504 205519814 545452781 459671065 262295731 629075228 594045970 83194118 295624395 147490877 665614533 245034981 800631921 273710623 371554903 238514395 923536573 20802594 654570712 316174460 401478368 346283627 451394209 512477303 464128665 66027045 286533015 1320534 61644163 709604715 224001729 711083925 630325941 931907083 194313477 785443400 104102118 597144065 565631155 499948616 438888486 247785549 209963575 798281899 708989417 808233834 361500414 653542875 956289216 753307465 741593246 617496090 379397442 573415280 459909730 114050636 218655490 986230459 549930264 333144445 394303531 136345158 629161864 682041422 728369 314391068 375475269 267693269 345663409 718922777 529649255 654597792 833488243 673342432 51982547 567803433 126087476 614793508 833398675 22807353 248367593 700328064 735123540 244201265 485754258 604094564 851804598 654652831 503846478 752690854 279212788 163578816 978405776 559649459 44012102 167853516 870267697 102490776 134866694 239280628 168170139 167539916 127676820 208479011 238724923 625010610 453080955 606573783 938835907 684349568 118439522 407668196 773643899 847725883 727663253 117711299 310065579 291838775 572345827 780182149 254672686 698482416 998261141 678134184 273014537 331830927 711946841 826260793 631100769 685942655 659053538 744705329 119590802 726327050 188938236 422037229 256788065 571424782 783619004 687964540 214765394 986082386 298079331 655843579 341554818 269047307 512274676 113610544 94242093 68337898 209285786 372645734 983977210 395067231 115341407 543059504 46365545 997066297 196035590 660933928 253991983 313100104 990887518 308661125 955297800 218588737 135587091 224522335 372859843 536681742 497230060 151757829 600360338 970488493 913508255 419444995 236471116 136551172 491237387 131249296 135520007 584919607 985635246 314884475 682703210 586471441 752936872 380461726 536592546 525118366 26993107 753951972 129802474 699785826 652714394 122581816 573210322 958897345 155516078 405201005 154460079 36870623 560845353 349689519 292444323 449986256 810072783 299921713 345398515 20297051 699214434 535330453 164146575 940761833 665364824 273399155 81855032 372441055 299169077 449250001 971945918 183443671 609667370 467416292 815891256 366519636 703601334 726916747 438988354 746119028 543925838 556263778 742535865 700588214 24609714 294584127 963390993 169490640 816348923 169687086 973076769 357411537 723055629 443338850 227465946 277847562 740474935 302068755 531289734 424574692 581183940 264358227 432058315 66837589 922836006 812875926 990347999 581816183 337202502 151263867 845075479 654602698 213468446 633214316 899588559 655538291 293105782 17530475 167394871 177617104 785719598 705275946 287204547 585247719 335508701 854078679 89787603 721915115 82237334 519597058 247733225 877619290 116077586 799635888 580407515 407831299 431245642 716296483 469222389 662315645 967829908 232377304 32999743 591698600 872818671 579267527 440036532 439374971 103405978 59962641 442270037 286316271 245848164 332611021 375030544 92352680 47793977 302050233 525703027 966152410 783593657 758705465 250254262 349375830 217102135 937724863 863156601 570238017 346229454 705414389 329174385 349194177 26305000 704329177 777985999 457667202 496020477 318821442 106664323 520899250 781047609 964756776 107276830 861986627 899571518 548655841 45536804 78781276 933882637 146807064 462753143 793539256 955518630 64286627 964234139 226947075 29939308 143345357 272587927 32066762 292621399 59293402 414247642 185541416 61165248 140288672 535124810 318215280 432385311 615573242 586384904 527143714 72163174 876245880 892484666 375144774 298959334 342165365 723558233 775888259 787230390 566959523 821006848 368081281 857153944 282335712 516482651 916906739 346871402 824328190 536288127 392514528 405761611 153016681 244594627 254341 962350379 993333782 306652521 806800228 772698158 855981619 369237886 496186279 480270811 73126465 512156394 706014078 708084419 770054218 60955629 494195618 966314986 298003022 478716986 648996065 469639353 705777760 885623451 496420594 10804240 921103819 114072608 599615353 123948332 589181503 755768372 106401461 390217692 460222204 940434851 360209754 442081183 339237975 325216842 797220347 371988994 663151488 879317106 551006609 431719955 336986685 392075760 562843847 467731391 11422135 698103857 833894158 402273280 678008465 348873014 814521633 893715072 712579497 622847007 752411254 851677583 409765032 895851635 268330807 407069611 995250329 603727724 381984912 538473817 119737988 325569825 562376580 249568291 38214904 682316983 726630216 339436362 612916667 144615387 913404706 183486573 869518303 228770651 719364153 916544291 241907259 642625625 763630986 52765856 735301638 42099610 960348621 388398088 11508412 72670346 920027517 221023561 173046502 584535753 703873338 510720397 11916829 868695624 43340318 492071228 678414089 749712573 887378191 855987593 35246748 565959575 856504927 798126080 762896782 35406219 562754412 6913400 479249758 158933449 100094510 348706063 423205689 256797291 36524905 871046613 11540041 955505816 453515336 726241423 813935829 146912590 499376020 677418518 703254213 166702973 597152277 506967788 520013550 167649284 962187877 158795958 78692234 136688263 219554905 834980984 298442665 306087195 143491721 365714247 736004387 903134692 710173957 601126613 916869352 885839084 111961146 250848913 965421423 701394016 995109310 585118545 771938549 855950784 447253000 178035158 961601407 395733251 478570851 490813204 460651612 975741757 741127033 447834017 152143828 881780528 7134350 483207543 995289697 664121362 63836383 224303478 648653432 130989394 207666353 873305605 997694356 452555021 560593578 467781420 559217228 379281607 925763779 953359690 314916846 638808477 349110386 311028476 275347872 731596900 84464738 658384736 619310305 645556810 976591737 55551110 448899550 995890359 510551736 431826714 272614128 153407156 274914032 314366359 208951187 623711448 543259846 990216597 343367787 830865670 87767360 939230337 759286214 307188389 863371517 791626619 506851845 574208833 37384476 589036613 638225543 107642385 146232305 417448891 481614607 661294987 685359040 914103963 887626850 712475807 9803158 726662132 238435383 48714274 905849311 200911976 542156659 712137336 780441001 467257970 463383219 81199461 176816179 852044277 128729749 360593355 280308548 570470950 753354862 17717827 323789143 860870543 762648037 993000428 313106985 191641027 765538060 963532836 791611898 247268936 221483691 164753935 986098050 790147960 817909047 93836164 692220306 873677284 953141852 455205992 441325664 126243206 396217358 394739945 387261954 500763575 492376864 258344303 604936405 106190135 159869253 656960847 192209950 96971166 452728839 855330630 899998328 253652070 872881267 393540449 420008603 181410956 806108591 814499368 494274169 895274751 824421535 964011907 47495726 572663555 676673484 73431350 235586334 503412803 597658402 850161694 528352670 288134630 166849608 507695543 72077711 164619089 531468708 412384156 468774741 237751163 229600505 44720090 925613416 258439297 936734211 302091491 132112436 338722515 226050083 582566904 382511855 847491489 153080487 965928924 686207744 160113862 948983365 844064452 7342685 317896708 581299325 923167301 844377989 390521236 858879352 313850225 986898156 937348142 585104397 964639133 922478817 744296609 60579566 402353328 22385350 574178051 442733712 105784901 161258883 3927717 849818345 312410097 93721961 159276998 895867430 903635737 91986998 98632166 900467108 310623237 41403655 119642574 562559884 755431967 996677785 103490045 348344446 278233049 310554883 325930943 128172278 629047590 883872099 514443144 994948642 70207982 486533220 115372711 923740492 104500270 623297329 563784158 908098403 827184673 60035848 628327961 888752335 694848215 216990357 914106532 722336198 665936810 305954633 601103545 921726973 830719470 403391606 921795377 17917207 48227495 737791616 55395736 386551010 355200441 421351122 720707514 907013552 587266170 823093656 63680976 182795850 641310661 863616885 172939892 164091771 642911383 679053820 611143398 884001131 335928862 163802834 523763887 679871461 564443942 323237083 444564653 29314028 614085912 104674510 22010719 833117822 752371242 739050220 164410364 425210962 297301005 985000657 92421309 393333075 482667566 619733805 878644329 336194828 644258039 268073930 627164443 723907558 969192935 224883614 140593013 759258771 492225105 578003863 455000821 299462101 55677972 102065493 710835292 77367938 302669933 234531386 902892497 136810424 336987833 780986979 796889443 259132574 870016500 942349218 783265423 464982463 288588856 212485228 764407905 412832394 315322967 252408077 286368311 934435416 478385318 709045115 48917372 951690807 105126848 65979737 988882697 17815362 655614411 649351946 130113918 667882771 224461853 493907576 101731661 999869298 504251696 938621990 512968777 517469245 153578977 993763666 356211618 228137674 504345566 10362100 777175860 610791413 137360919 24403268 370513790 121018446 38188798 734963042 40610525 272660158 833183023 931595474 904955594 65816355 840739377 929237114 482346454 185684220 770950097 851873900 68987287 911037896 922429841 238645540 717487517 467297009 773089756 921787575 494186827 360048392 240686576 403795077 333041891 413515985 213321693 661646792 223541213 798573507 244404514 746405516 302719821 546066872 114038818 637376978 328820967 220186599 826276582 242164058 887438549 126816766 760150608 350709998 520107056 900753468 321354215 942106588 202246794 837645038 228619585 961585574 940609234 730681818 893013161 73909914 381516696 153690729 729950707 766291140 166971154 100864475 2914985 787502267 554417793 998767899 261271030 814218923 31899418 819454973 705500495 553236035 61937490 936964109 10753298 315686920 786462950 75920459 660579099 118006757 73410589 408147245 787907281 409349675 981887539 247074790 167301594 206056661 69849186 601203160 200237011 141209493 476118777 75564088 198396528 4673120 344556353 665474489 217674745 127505407 464246674 896150000 531031857 48934580 339761761 33239114 856110442 343008220 872735726 623768725 156223919 721247259 39385459 284190400 70873932 526334992 248379664 875545826 731850049 341612216 21649814 21133309 951612377 310156574 758838121 419816494 98399865 143341688 391621909 872789270 969743906 400172981 784621512 817586511 562246365 728288201 416646294 966904960 698040575 586963606 523104970 511105103 236976159 47448353 567384698 350386258 461269665 251147649 327743971 689197456 175828892 91722197 407860731 81115928 719539613 684004264 974689920 747179221 328504840 150975590 788972464 439088158 195906940 819823911 998393447 386343178 410028652 305052612 445156107 640062239 715703163 745666482 196035168 223408343 392760954 359300924 16379199 525629373 233660415 28594390 937012259 652028903 605942414 585190783 518309148 372848497 598756962 338468019 370555124 394684189 988753167 644671643 328474754 871938646 777626872 518551098 50462517 685647467 919702574 596284802 539804065 540109795 635814105 539149901 191557085 239469577 632493807 799511201 174424873 704516756 848288690 255488371 924433862 860152132 153396150 926973802 984142833 52638771 161144092 852338016 769785859 901622984 45726479 321684355 519567869 854861584 98709992 487822915 577122614 742996751 250629103 561861337 635646265 60864438 539603818 307931630 866341363 320252716 941388785 438798618 645572566 511232406 765530359 829415604 164056029 157030101 314600181 324201098 290497592 299941858 520662694 987981066 3467130 423481246 992632218 452023182 883402309 731832251 505329779 707634596 438461031 291461403 56697625 932693198 106944176 474730670 779668001 758532620 61635992 734213062 281116889 921684503 643728056 718365360 852012397 469674726 249380069 743954430 700204802 247614539 174728984 651072613 647532814 159676858 595226029 383986049 722319759 988972986 630329683 506558285 61881795 479120794 723346052 812470637 516700712 752583324 447782410 545699997 430830735 766467934 312494673 74745101 741543040 888368075 918847392 155926137 614984234 403236105 440372121 52929796 588876410 124372596 264352359 323794045 717180123 1994555 262331315 159382770 381856935 376788417 597588039 371945378 474781813 456335238 429018575 333331993 894838970 40827652 59686299 359012052 590571808 713118518 194892378 142152924 395073781 332240517 971512518 945770691 267287138 59188468 795497212 82936427 890579100 450957169 329173139 256621195 540205001 192945437 575843218 56827644 266801517 454849455 90357061 536247190 186728268 502551642 119615666 412403780 695230929 655962804 371710332 984854513 999343429 438350820 461409243 618413584 831762418 373922573 975216290 530835646 578147055 737612694 270181601 852816299 80240524 130788602 613348065 604385698 886725535 765318878 127768152 255029447 311112563 825177231 551257556 828259071 418918309 626826653 276340932 868812739 417709262 691265158 801161440 865423669 294856772 19401069 439118332 379475247 812394966 698475722 408972280 721996311 676612933 539044075 11176814 767119055 808323774 984558517 3600491 96160685 11042927 127892831 801381992 377413219 948125055 288248339 306472283 881498338 817527587 196160311 339917902 877291626 479058974 984939263 453045551 722516066 180352795 12686093 61727225 911842059 610827247 518580475 277995199 108452325 9669142 14654903 82686639 159484996 684633414 506345226 811451613 199692090 207664351 687000237 8015847 626216096 239857287 251567159 730448374 226453570 227087489 457662643 190326397 223371626 301065467 841225995 457894553 836081460 202178559 881507247 121763386 895761501 639099613 181897379 537277474 344487916 494562571 811507083 971674253 804431449 502083471 323185593 310260816 870437288 596185619 710042804 386961658 104692167 878926167 184113368 288994808 493469994 570532029 531331955 859705650 187652727 626247028 452797860 887527218 61361029 923958901 364066369 862796080 720358253 5541424 888223825 525148354 837278556 963425500 642764594 875522573 122351556 165528905 207689505 901785244 657016528 358652313 635454323 631678680 163416418 627831176 888479883 991490797 769467675 983279984 792128022 793855689 686089963 71313507 948458029 600081760 645207789 544495675 405726341 614171352 581417366 717766398 604639712 515664078 715361330 619027039 145674221 588334921 803379749 183270336 307754800 124365515 978004331 359136216 637704672 918874060 523467833 50672370 764119837 121144127 689412376 482455436 638053559 180956344 379058298 369474356 447842392 125102164 470202328 936363384 683275261 2124660 816609114 466315030 728053325 830618696 257931600 718152936 515808469 743109177 104283240 6060053 869082959 75928097 856289467 124062064 483784018 753697871 400118389 675198594 953009607 263531290 124429522 965149097 495408451 253265002 264042903 751811916 326944859 293758999 871939898 647391381 290218735 912990104 580713934 976196155 972810363 203970791 648291483 388854973 507680374 695227665 416816197 12389271 138978365 492755595 244497064 957327917 273792727 414958004 220970465 950733189 747746769 239692590 337593482 558965817 590720086 584049688 647518608 734254645 918449774 726408237 991068050 595390554 648378108 430956440 148180217 371522901 383682 323509896 72435421 852932774 651696245 622274653 443991608 454072111 852121930 850047467 709035194 984525135 45694902 332799434 173158467 136941058 616718598 246185515 24679866 424482279 308741879 885212822 581839871 723692073 769521701 971187467 145507905 875176895 901208019 330406187 144874679 652065904 826310019 22735426 851431919 556566236 849038102 864495276 67328306 305937820 505674936 424744528 865694423 494889600 514555447 480843966 649380088 859300698 866200679 315820361 148893918 925528571 518715290 883705095 290808731 109756017 803012797 254488674 650640206 581087398 164888881 337190970 940319512 183720190 425508349 149883174 368736314 413600363 944478171 712610268 523113457 641932880 658583794 336506797 139837850 825346441 380218608 536300403 840344505 536118901 94610956 65174413 241908148 236842764 275741591 442074640 767766121 311468325 162803764 550137478 642629239 999702548 128104269 608598214 520481537 895460349 188735129 917874110 538384751 264032854 707727151 212944931 62676536 69037770 222649127 612544835 522154176 802250955 995405294 801751527 722204826 701095053 655532785 609787878 969665073 992932000 165585705 476423714 784194078 735242500 223186337 236587085 54842018 336623867 887071901 314068722 276585920 62470467 808797699 607166837 378274803 884339105 471091783 195565030 173537243 770334403 864701472 75551248 607122833 437650125 692945421 505582925 355833439 857714811 661204630 696143269 396947133 748109881 745620196 756780082 933156552 295811460 743771338 549048694 131872582 498972996 802849271 349124917 927189902 121292285 283493164 546848945 289708851 871033 540787004 484425832 599212977 741520952 661214389 248220541 611704456 106070467 91267459 985486642 590312423 470259309 334530773 562054501 898497294 592907794 858704609 423298195 312342608 454079459 408005043 569661445 619296370 144350374 106462178 502783032 419288616 3989035 439735671 895796253 58384989 418801436 846473393 561750088 541085493 724616380 776237220 299502259 389443608 111668988 234397595 84738754 63602043 333242513 812663355 141185528 924841650 57442827 322991365 148526196 686880750 16216866 214255160 916233867 206044001 653189955 478477260 574537453 390339480 42117325 603152283 526911083 999139888 779877606 645479663 652862272 334958458 853577710 925389477 192086993 139938399 576175255 777475650 273363020 27377428 983643967 340518460 656305594 22993303 278711251 353715290 584505782 253698415 294115121 215569240 704088017 697350095 519502692 441225018 817164071 24666840 636678147 5348223 353521238 338910996 157723999 820022511 343844248 467467818 673315132 584700475 459551662 857506301 479921500 711126659 457247044 170390061 184141734 755205690 952295029 435214726 634527748 688113734 557656074 391955352 440035714 137050634 789745249 80723842 279191702 763945761 870042980 930803139 427656559 266444161 880796185 564556414 738685101 266668617 940250059 521913048 716890458 388487122 57938841 198539969 521890508 709138460 53196487 111480614 854077648 396804838 562168504 320349848 705739283 92149816 887001805 584717538 918394367 989418613 771193448 540768183 317453811 879935374 478605615 418046788 177199466 718858411 990180050 362677946 521034554 374143800 527468105 405321478 859479617 392283581 937830428 153189754 455023155 851082127 764236554 963081383 510970557 381905560 600628694 848556396 928543492 753092354 235244293 95731884 994004938 241225883 919655565 491848268 997320623 334850389 895278887 15116775 472172901 989134024 722760270 744089862 977510297 466915111 363883176 992990303 182802352 393642968 770421925 722765456 275139179 422760704 714498318 127027857 570566571 79247579 465032207 73094929 690592060 266675761 711621640 291967528 687821016 436749932 541067770 603733910 491140620 887823713 217899207 12936809 208912604 611438676 51815922 359686959 938743726 307032468 433643459 196476902 426079382 802660094 901167640 736090739 657170388 899404441 352924791 174916882 217751775 105841881 181072463 47731952 924666459 343761278 269172337 376060708 547033032 869922137 851434944 290764377 849111488 51129528 514312331 624446292 871257796 934955195 824550810 481977928 344115064 505433982 476170964 888634521 114628171 588092785 582994386 172851819 221718821 81886197 250099682 431213829 785210745 736528361 221333752 312433629 906421648 102271326 15613404 733472300 804624476 773061159 665401942 195860186 515971417 123954194 298771211 498168844 103337975 13535912 978535926 544251892 438470903 337719520 305989550 868289719 184211819 499964460 674079137 1596604 436246009 258096237 290374367 806349700 240861065 3676528 492340174 97928394 633534842 867287002 942192937 968384848 333537266 188239093 212724338 279195121 892641799 569040506 546373532 578580670 509156927 542154719 558782286 433201508 562832088 739918614 432916911 923607514 392221857 964355032 4605818 227047555 836422069 386547233 130200523 910217229 972903219 725989670 531775941 882454699 659176663 410638706 389820448 862139803 534961778 204201623 240990704 720279507 816003474 106402425 711138534 15018697 436104509 125830923 812334370 934218524 404982504 79842567 943665302 36083429 791192981 790348885 358170272 108515315 740755988 446358882 156414327 889572276 463999164 505040723 136069513 875459436 199362930 830852239 698900735 757045323 666082041 411163594 778552431 87289075 85847002 698769152 364296074 246128043 2016947 905120820 151909797 113131914 671802776 12173180 65468783 296168859 744243923 543371910 158170879 494929024 992970779 345965710 940998133 108296609 637433487 715821975 867382773 526441324 542170869 86183964 66303777 443131264 850137004 910463970 232610325 189383483 599053344 996467511 657334798 851949980 528015906 392881885 286475152 152028074 885870704 14775947 113954460 747027666 372376501 532801383 439535272 40865739 352667361 609555209 543569008 743445535 798808129 680409888 544034628 886414393 4039819 586688205 758686897 963602870 810777925 63344891 702116999 624461001 545258943 606467984 945489607 974245347 600527987 603250616 503424499 233525742 532621256 462904063 304482176 406018487 435599103 608574143 589608817 323258906 822611036 981967994 420483507 274781326 710198077 966217231 541868383 94524378 651924836 984637155 415271776 297705 729726929 971012461 422435700 72208345 282489315 20249549 259559866 305451140 976110453 721620667 25834609 391802220 687813020 631763302 207193339 131331002 566284643 927891170 714438316 519981053 856209592 857255692 623958812 270961651 823022939 164659445 923675016 947535493 316352825 215848522 737889857 367770482 381769289 569425096 861101087 448002340 736345099 576579863 746022064 1320459 202362705 299961255 60875209 496522850 439816235 922345547 464690398 434420401 685095954 598670390 438247570 421624553 843932490 745230007 6927433 479573515 911128209 296523380 553600290 698273163 412579893 91900345 905161343 422370325 303110524 521143135 804787056 584995038 927888308 579933113 391055973 165819874 784127739 213198613 293343745 844394967 768303475 785608422 453075273 815303555 328500903 981712454 440706282 867746739 490799490 238671061 714268666 962740954 965093174 912900741 801028211 100652559 185109725 215703813 590437377 220274448 241271147 830759405 82744109 657776046 366573039 283399779 623433441 286220280 18805669 331929015 919493011 767378720 515208305 854221924 403755991 6611792 97282297 735254179 553547393 870029469 810608755 622163695 653121019 499083307 122584718 451946961 832749969 806768112 302450086 401194522 26457542 206028788 832066450 24801045 909484332 385107925 92465352 472199673 150516630 608519399 257888478 523652289 958281097 935101094 241784426 324226792 517782740 987597798 733823874 516566608 986575602 847381533 269035500 170582260 331110480 110575984 944869409 749429992 635149718 887823384 593352027 735924322 471301193 323906577 323405619 351601372 237431264 570908063 32505820 449225255 570063836 145092535 333540526 893941639 865325816 391046815 52845302 557250090 610552072 538899207 458192863 493829380 157250142 419794028 372229171 68416154 533942923 247565393 778817237 397333844 743427697 106093353 119700581 644286365 413252199 360252643 390404747 720035696 511860627 44267736 564020204 815186971 51077607 568057317 756208598 733582220 185115536 41107314 798309908 503348852 180978755 163756501 589275275 582939088 352164843 92192427 827075267 786637622 626532471 981112375 962819709 123479176 743741849 438896060 835185097 373269669 125916432 912012830 343191840 909525140 470987946 683422800 36150106 353250776 808343501 628581513 750207187 12337036 812276497 804391739 212257764 829858862 728679470 956047953 469591652 595731037 113827100 724735084 661392788 911764471 954647737 761049534 254704211 452062840 723276706 117790590 106073128 311324236 267895096 597645024 513554174 558777688 457622502 945463213 825949883 391504950 754843895 75346318 910305992 745038854 920757931 631224149 246000816 478743876 398414889 653454527 633185235 511884975 328721880 561429020 266745644 979433438 682732902 766950169 124562886 934020535 279099129 6850008 856221138 149748285 263359230 553525471 531498704 339972924 535468677 259801140 92583839 210514030 608077146 80380751 806455871 114780104 622109633 265653637 396675454 904942215 673971633 35905547 951768235 614969892 469849561 640739154 820573027 735535438 918862227 987495569 842237262 388101001 500337851 355843138 718046320 428614406 767742918 563285647 164498474 100596878 920147349 292411974 722730053 65713284 265182283 546428109 838536119 438289672 929411468 826015583 854693548 13844044 143807624 421112142 429560267 640712265 548109306 939573392 539359859 380889751 336208647 418707633 127288062 748977066 219464379 415324180 809482368 750355409 698840471 807190723 715475884 832812785 969023666 208581596 849535260 63796510 688561596 396589783 276536633 70318756 693368874 399215678 811849299 263184932 303354190 281588368 798705179 664315400 69958570 771756080 42485253 447702034 927390061 938953257 878857671 243638561 144333953 766768339 530189713 802416531 749207043 903531848 694739327 570245975 942912725 521779200 451694059 566221751 431831214 294537186 159806212 990231692 164692434 688053657 339631375 689825649 363520251 455309771 281586591 304882971 637844500 381017843 766626950 496773540 218411507 778892333 914545085 24339231 513459906 341572825 212635386 514568276 713381912 789958878 693875279 202995397 344189195 14806133 662569313 583947933 464387388 380887446 458711303 635152439 62751622 353175125 268415572 392635324 898182354 624234811 876926936 788336307 162157216 394532809 449416216 105030739 699635475 993638625 342926359 98649029 112703823 127093141 169442401 645128444 596462571 361961436 900435387 607257563 640213979 238420923 704945181 132401150 429935443 585070036 651794177 66934629 661514872 541600464 715589237 38482113 927127504 818279351 702629608 207652374 646492120 648364180 977240320 566824951 830430009 848042115 496046975 534439977 378544616 773482208 34801618 871287666 678122391 994124533 787125652 18465663 220724852 56708357 266982204 67880214 274235346 115479580 522095651 773099872 241674789 540582028 148861005 260879826 138521650 447090466 181955153 176598848 49798375 907894799 989865267 165340385 810367519 708575930 992530662 692744526 353654617 81439122 300715793 41909241 18806671 774192389 72899405 799141092 295642963 601039836 132536838 843491679 812397349 773459348 872538557 850831756 986792607 909663602 424954177 443242423 531077570 922741201 582143339 745789054 45904888 365535539 962809522 516655409 23280863 525944838 241178940 439617241 70520056 593603759 556316346 391618310 437468003 704143612 284408522 631478956 22450433 512508183 734526341 365143257 514528400 994832747 38635852 42221127 905543421 192008424 326971881 866210396 135417524 92557811 660447839 295391615 151827992 663175798 633081632 79585681 196589290 792621220 860245744 300072259 77638936 694686143 424617391 389654473 326203467 415759254 126217593 592379874 293236939 500877428 439479443 891411561 215441442 602800302 55844824 564000358 835281023 647516951 753372691 378356879 476537283 123197588 583883442 673237788 454401200 284116207 189137231 580944972 584887769 772268215 214870231 779586661 224266595 946467689 435801038 691267531 216032124 381349030 578305926 78980881 930230930 460502139 893488624 509911991 222520820 322618828 860769929 162815596 702741282 396826748 547855381 161268309 968140085 216157361 695319834 906958836 130497494 507437933 150166553 590248635 860475302 134883401 818750636 919060009 689825385 150461217 302323943 787880696 965585096 290382736 898385500 819340123 212254607 405215476 441087028 863851363 30980049 481736495 345431475 229802873 964200164 490600812 33547277 458881516 880271341 374831259 15004817 141503712 917772493 935439089 745426185 903621479 746482749 156522475 920596502 178114821 471580077 631036850 870441193 128907037 959107312 338857329 217820097 995968077 900064655 960237373 331891730 536749673 107777458 974342482 536296430 275376460 796297277 188460217 984157381 553674608 935855751 139854568 746567350 5494145 267731170 97995988 360588175 550904752 654405448 890092719 106692381 91636570 638903269 34590005 521230050 718255852 983440146 699824693 637634139 431658145 546692653 770934732 753456062 679368865 224891501 622555666 879192929 452006785 468084401 17133891 691966516 796973552 987411518 363288607 237930563 945838159 985548086 270048537 708999792 945867484 979367087 420023185 562720067 459186948 708036479 477547996 286441864 191493409 585951982 75227650 814922523 597870132 807455625 555762629 267197635 476363689 149906494 856784062 560389059 744180979 194943218 993233809 672151926 453170784 410649746 358231017 681575732 273137723 906059201 764045984 617854027 620271457 910188317 815067376 882241156 89585998 122622151 610956043 31320908 693976223 634460282 583747533 442285093 105347669 537729028 767379414 445825972 54429710 404280478 577802158 388583879 267115401 725382601 826628850 51282614 814495738 351411534 210768535 79812327 601554653 144460117 23602917 925155701 947263355 929620362 884244295 15113514 618808144 561730841 442374754 180331060 440564512 594551392 554496991 770631771 980009175 856523884 198060 844090352 354865253 154557365 51213838 178071891 79073036 831748309 173477518 130244791 230917816 879559963 499086827 271063031 697596119 489004388 54231357 481399228 232959232 742467395 498436080 637248933 765436542 192124340 351396344 312712192 332398952 703637567 695765583 239571707 286292087 733353853 890336851 128914608 860531724 868745872 770438837 999713079 301120239 583178763 642434546 441323391 611590945 717471594 767255713 364313453 520931415 497285461 598667354 577337578 20143770 259340200 442246972 23801092 829290755 318400200 295838169 404406878 650052063 961433957 797387880 417554951 520236150 930159015 667796882 888146429 540723333 744300173 594269277 393405186 464509786 821880017 264974708 627700032 423682696 22465557 645685820 403120060 399156494 790721611 73079975 394693587 642886283 633819436 734582562 688346688 433340718 37324564 19565495 349441218 891148472 809500376 709011632 175173559 421193245 371594070 755977280 65691570 70720743 723124687 858671791 527240192 351124761 963158053 549896036 934607472 686916323 80827138 40963072 662550845 329695893 403987949 811650826 301627990 719680546 614166932 522068803 527269820 830088230 19888478 348538816 541544861 303438742 280706879 224616714 392971365 353678326 481389709 218945161 491802545 103815313 87480108 999340795 660682641 809699773 247692447 626434280 790060064 976997270 449863780 50553481 709231318 429753492 453903705 901637598 934337021 389144673 228013963 496723572 724531631 361907996 918965922 686716407 110462538 658604216 329752231 171296966 218285595 556120309 329071592 184528084 44507047 730462334 784846997 600957338 457169364 156590262 109745794 312806150 565817124 150169039 745272068 402361567 755591464 760119956 878449539 517517773 89424664 189233409 845669857 311152774 690623953 213976515 839705888 932925585 144919250 905743613 955585536 339581151 166660294 35308339 202786057 262655858 481576217 795452413 260316162 398505349 29774767 381955355 864868541 306230757 781719296 274983471 216844881 92048339 914285504 729378186 27216983 404549188 469429038 226133899 783714442 841736483 152509020 468608947 401535699 943661484 516341115 822235717 426305657 105204414 473359893 874664018 606374049 593276920 506143537 368514399 124277603 107938052 286335493 218257681 106182212 729411596 878712235 8903832 623956283 6163106 302893346 682136832 130138267 459885247 311339371 237513230 547825736 128973370 209678016 798062101 298955488 866778531 501473637 227137961 84999979 717883073 475830111 113572101 422374676 237249327 84524920 862432534 252549033 213339170 516501591 704126818 516052286 819890517 168692474 569573882 880060504 612283809 926801678 758200582 861400835 499686170 679350152 717566899 249582456 342368756 447144226 404102538 826854829 890839067 587827503 126202200 387036698 491198645 80724793 331115771 739867641 914113521 874012559 457246301 382412781 769674309 5847327 617726682 342399646 229554777 839815521 838853895 456910421 158368841 519780871 649329585 44685971 156922295 563827862 616477457 682404257 385985479 187160408 312807258 727683865 440156885 295665750 257984511 501160354 249380136 606337943 512907458 590873658 316253294 30319854 699044513 877830780 73275675 867010238 931823383 592760322 464340204 189746256 888016952 724337985 486084944 163742709 278432017 439060478 852602561 356261740 344303499 635221007 730518182 730368956 310138421 788659769 94223520 797379324 133033432 726270012 856612065 942758333 921080208 409003845 84770037 199013238 451260101 423686298 590215748 74329899 179408158 923588455 75675531 918120264 918368757 184944817 979518538 148705526 281782732 118198913 175379538 296505679 444828832 535413489 574065076 998386048 90502490 913696783 463010496 908081159 700923378 134264650 799014011 186195678 565123955 218751268 314917884 210607109 497528863 689581197 898040997 711955764 820692926 549311540 103445935 718394986 622904029 88818501 107855209 274743021 149398138 689733807 786426782 854656215 418101245 897279471 200607461 918513443 293452980 712761706 95291745 402722184 347419786 664085119 870274121 612141919 2532175 674545504 989078668 694602540 921466518 372587817 930717167 146635143 72294304 808012019 972773567 771711324 972577845 32831984 564114228 39851442 406972877 644028254 63949402 757848295 610726577 483459987 626614147 865776893 594847616 668858815 98816534 600753842 133420797 792295345 246110761 942716679 764914950 14233233 261994329 333826014 742141324 849327357 776008264 650199622 713451489 481322413 279215085 646720613 470169678 49086180 116650366 27210797 26936785 292581196 966806602 281913865 787169418 7860988 482296191 164446924 349651383 99241733 174587582 757092497 623884171 503032036 913885495 682213009 465435131 26493679 227979766 786484087 585307925 99467572 643442566 698337328 650862259 588573553 700745891 906742123 162985642 911984280 960383838 258647871 305044044 180299540 406129303 339145187 26816709 104418171 597538274 973245388 555846195 854997808 68151636 474380025 412693613 355635086 706161936 303151271 652249745 585277876 683683545 450388604 358727202 23083304 978259501 998389828 644039894 743894537 628586334 34373879 883695837 525783526 40829463 666945419 497605071 500094414 529256569 745722082 352702363 749926963 804335858 770152183 453149093 326772443 652906757 218444796 801818186 408467605 837029916 399731751 417611189 257968685 589792591 496223668 434453739 505800695 436506257 576266791 107887223 393817093 920191658 797024984 213021211 854887970 817608829 499781190 49615814 672488847 985771830 416865854 434199706 86256569 567488702 715711122 900015964 160976296 178670567 97315440 13257217 132054959 283756898 931781854 880450049 821653271 909640253 178567414 250653363 85958067 120626286 22454381 646899820 221041011 488057203 204814724 121285384 411896456 435648748 177389867 999546219 10491885 868818353 709958091 445808789 263564869 84436017 829901954 413078665 99953721 468151306 705655002 274352853 229051985 370880962 628716954 981603859 892293456 133465763 460837285 721939850 277860341 680816163 664439649 615830496 396489893 307283903 917337161 239553760 812012728 596859052 977861059 381476179 342452100 934581399 760831018 607221659 938047640 9911035 729875682 671361794 74088978 492398005 490146103 662528982 831799856 544658998 506417185 230079310 138664003 122884904 899639960 909037976 838063241 174995430 919357013 76678874 783598148 247423529 576450979 523516899 771467442 643385045 710345332 10710906 14473328 30154453 326108428 239980378 783224605 333138110 758746403 82098455 693805766 151499423 808833590 393605253 774330194 255975000 6614010 294708684 473910258 13237966 971867918 640161721 39859361 347845330 561610168 823658451 560517801 368438268 622866426 253148533 6838892 849494304 233868384 905450948 379837921 264538218 928655326 68790050 296140171 407997432 796832861 228549466 932469049 578003788 105440308 931814286 449357800 978298677 286568741 901380284 409194128 669163193 868183587 747520020 319630919 808549616 790660012 8564753 507245516 504870729 695442147 525612935 366105466 515614190 517859806 589255011 7331879 309773975 227308195 179904088 299751062 826706666 438569494 434011020 183190909 201561973 788224851 928012213 132023870 830803515 989742908 192289511 722605874 47269996 930857107 400235247 311150500 649077364 777405625 365020741 780218823 844652138 245692716 190204000 90551747 67414329 862953221 153589020 801333314 15695248 580005342 650559972 503022095 319271165 978603698 294123751 749520105 763011901 321805284 296793875 557434192 962176888 319733744 173528974 5347631 676925760 131970065 174420392 744186972 731806627 830453239 100917043 895530991 78237187 35251732 533368583 757260236 618854272 598859464 919996434 544283365 650076999 952762192 6988455 994868523 722695969 895965292 830185974 790883984 777091178 705173417 264555386 9678135 181585940 237906269 272369343 850404293 619643866 846357325 131534627 856873421 522180211 904746147 309459662 741505483 732654674 823936040 684286077 970087738 913115187 444475200 206436927 334461207 832227013 599222642 923657667 963831980 73732096 918853026 172620808 974772093 468856218 205560872 790985849 854377269 773694951 60975499 955777490 438585194 391426034 395629745 327976789 194520932 322249146 274309887 130648608 704508833 995809637 945158139 367466441 96155716 156385643 654473067 934362323 475264940 670625368 910518792 62098380 397631311 282459224 4204323 715155761 793253101 115837474 306449062 429746097 340270663 98365917 208562881 16782829 297460461 223709904 256156221 522701590 285477041 626256053 690014563 665217221 21060542 676163391 171435016 789581953 108109339 116572774 808481663 847511642 983995588 722311954 272470204 217568886 607772520 648070409 984489438 79807980 144485375 281549830 863276393 797303870 951686619 431842632 428943852 380229029 359960240 37815929 443661953 600212274 278636435 901826267 660097728 656751625 192800807 406536353 408330710 445447228 642628856 395080765 362856200 476717727 874492923 383326099 403945936 794328552 892176912 779029484 209245368 260570602 759893924 185553190 813386903 181831525 805385194 716702273 3519787 218222760 294624774 451884274 876441569 476972884 762545992 836833769 906917510 868045685 878020998 838866037 683379827 328962020 279371412 502473234 30639447 396929907 561966504 691105621 572600607 858250203 882127299 171185345 427831159 131117000 739007680 118797180 179384891 991674220 991875353 827152484 112374161 648008970 778975794 902089738 451056543 882700321 18012009 475823271 675206903 873121777 933538318 375572221 869119934 42800555 439379449 948072543 499270827 400901049 517130377 132569717 471450739 70474615 751069358 171624068 75078549 74786520 437389458 11766607 348212895 435256567 396855988 946140170 765713706 46926630 193861113 351301577 233914409 239916428 710546525 475580899 482480090 214499926 574615116 656071029 115399877 241381457 19151671 60830963 756016897 333519460 756117163 25769367 929172281 845775794 224999239 23987411 96052126 125551268 407670134 238185767 856519148 55248572 113909137 479992272 950805110 168338604 88704501 266697909 647981597 174020863 694769427 507875041 396610133 967917289 762990509 704806028 586106335 587222745 939883707 991822992 717678791 392574001 748407349 424156805 942760246 351983432 807088577 123667629 289318033 95726795 666095619 921798806 644794209 287380441 481655634 547283904 53634363 323497252 536233456 239237895 22109751 556773005 866146646 823385462 23815706 605890815 775911114 235675264 938216005 619479268 517311066 300581546 750304060 100665947 423485728 741958333 457003479 762845299 485406614 589679293 973973465 602736620 132165355 665982743 519528552 602200121 789835376 695633831 187224082 290237063 87430848 720601995 460505706 171431943 265285588 662976721 949447420 456903483 549651421 375280829 388623523 422630811 459085169 734697073 275258467 586369729 61307158 30861142 914094085 448059941 867041672 695057326 745390279 67043592 283781939 655998420 262637696 510661230 17301630 203340864 947420737 302102383 588203054 266705632 319435812 801368303 185985377 794909444 589643902 945856623 80857411 768507520 801757834 84409820 313717211 908404951 75869460 410720025 845806069 552742019 956819381 310545832 193608900 351270629 153430843 503356992 642434703 761108316 63407030 73584183 828538477 477083484 990964476 542716360 322278253 390862986 940892495 969249188 463355615 28964327 968091919 787176902 19297939 339895257 401574461 605620061 624711461 611177744 868037117 388840214 394228529 711872710 168806211 744285924 958428476 908503161 600642597 564680515 674150587 245092518 32630860 964874892 688029363 890146244 32170368 133847879 224256489 957512457 954709555 622886393 38331346 267470639 247553514 414084001 761476258 385867095 576638017 164207984 663825987 942021087 698216540 716691209 341288357 941466160 856536666 509782885 63312733 493071851 534582272 159021435 629636310 457520309 272816091 188731017 675195500 101180243 738564311 949647485 393423430 495741228 83114142 122801073 233166573 438469912 43938213 212884268 676804427 677547895 274912302 537372888 902275376 383390933 885071702 761096803 742020163 394315027 114686300 13186595 623176049 35951482 724723126 82104040 946787174 451053724 533288344 454897521 834566128 901193937 171338739 478936189 282632605 749597558 504718425 789571944 186458496 911232344 76556072 869647914 739211558 444812612 515602731 583919067 675421327 751661835 998392630 198390246 397173851 805231117 921350540 970281046 231190906 631084568 762188771 376446998 29402423 510689578 482311476 110076188 898791388 801888675 513773267 293122165 534439171 448147799 772328550 965297690 150222759 302145934 247578673 118874116 420802025 546750546 258773057 898366141 850608257 196103104 467948728 76443170 172832778 557641514 607895891 970832840 982745031 309873272 906508904 369589355 989374564 253430447 611275939 352565858 139357217 436220368 949806530 524934432 320734701 981988941 349973103 112852638 818196079 63946494 660688304 963902489 879757307 267552077 793814707 585436298 684788133 504188246 239119331 433252250 507628082 33365598 353089322 555666976 641842424 563094856 606276685 543392875 73041578 558674021 561974018 308861613 591166728 90191641 227369564 86742228 580905121 650899678 19455377 176601443 82479737 470359846 285822943 14110108 452832373 395152471 117654147 29079510 50261852 436217184 347030228 872632078 552298702 894830247 489228080 525252725 25285457 423970626 797307972 391120194 817513369 289989010 920881500 309285291 880882395 548463898 569407625 248773614 722653205 664660816 505112178 245294275 861140076 44614638 761609899 915985311 445382962 251176591 835752064 182434340 551173811 920386436 352987982 688399898 233062233 544819881 61213362 216239575 591921273 41359155 513478378 470507520 575255981 722805575 676886233 578437779 179491824 299687939 520650179 897087733 527624248 433185930 941187092 397435758 883792054 469932377 37571222 76721042 182622596 228437607 110169862 778517112 434260900 269985647 375939391 395678377 880259109 480067827 422345126 139256107 943694575 228160169 856345096 455168451 457672598 913207199 193297495 554506590 69969870 399949855 284828302 630189811 907499612 716707666 118332792 981497007 613539387 150102948 816998199 940124415 665821379 470940424 627857337 540506174 18030836 6975014 43634347 140741059 901993010 724684310 787187323 243238383 803469743 450619008 500114027 924617265 686448216 323566731 319013758 114326016 637358918 160809520 54156715 811218643 392036062 494285763 192553203 706585679 931713584 455556165 894005479 34640832 845988829 40948833 495309134 400959434 482133695 70142995 548368030 102224982 559721428 850800574 639200804 742673593 514280305 473162096 483577918 475112259 928503916 461102825 853869245 834866835 275400985 31426255 269651553 273842233 34728303 715250888 975873116 345224692 196726660 568562883 350261963 55189163 590152440 389672427 963234526 552890937 14050837 500414698 349905579 339998069 878877140 810676745 685620388 802217612 1637448 935012182 502221634 586919005 592490594 808887533 977401093 648741490 575345604 349005206 832082088 417775467 672198299 49780946 568538937 139822042 128933449 359057415 753097633 52852024 130052505 775222455 816369845 863131951 791620461 243187397 295811435 360213064 533492158 15535702 345385516 473653795 433932549 102670923 113375939 972192529 309828980 328783282 574170822 174131767 106416640 960755712 48295590 611555571 717439050 443140502 410870554 609370037 423421788 757105508 417203943 351812931 953463397 866894831 802489553 890242344 132566294 48415728 128592556 124214490 5498085 449650219 525314667 512596553 309088599 227591070 277127868 467462457 633630155 486399825 275778432 499151382 728527838 563985960 405953239 70207538 397170668 969061766 320790816 751947638 230338765 774575494 901194175 564023730 966437334 171750642 993487633 137060662 143489862 957767063 832485150 507030954 771434410 367644603 263812864 232941108 109028326 517337846 549624341 306123849 920680284 845243943 385805440 344383697 556347160 722689530 685496458 330605850 302191003 992362929 479641280 865608153 463892472 842257434 828562404 680917755 456505950 920171168 200115819 906517211 409723997 368839126 94118695 460047941 13863895 940145861 611336548 323939223 475157132 988786510 57039478 76745457 420578902 665148942 139193814 702889957 92887984 331405649 470130587 366757701 143262195 536465833 197638128 657196963 163145170 180220567 897940946 941494094 928268515 808365047 230308443 618542509 600341210 608392329 405809458 971296184 717753570 940007963 738395491 438447405 807740869 854831652 549731286 346308318 326651192 212047442 484574435 576269871 160568418 483684437 838987840 959274676 10978927 858162340 967010289 817018724 274521387 23543834 362349017 27433170 882794108 1100668 188987176 795644839 232474538 832889734 312415232 996593712 934137805 376986986 811443597 947641960 443546695 790905095 216565673 871146346 703406668 14262976 885530780 55088539 474109342 388366309 252912537 893945907 863659449 948312255 700996007 217476100 353077876 470499834 644795622 395003332 36805040 470371829 272511776 536658898 440681743 889119130 599909472 191930104 32010707 482954701 342817262 931516808 274360480 614673074 611452231 360477249 686143212 574694573 222321016 221616481 125668297 772493369 190723777 151913280 399305109 659016944 929700575 429773957 563369463 541974853 785463858 391396989 889330605 4067340 620525088 755958365 965583296 788450895 224973207 998584507 895975374 55013900 333209958 797204833 521944683 895036319 392060246 416054859 737702496 574597461 832848378 601807382 84296394 831184597 104495589 718737097 255253003 684378725 501275175 411783665 14104875 838643501 930428011 471798201 330786115 925909949 856985248 191664563 445920651 997976482 158634594 962851038 154108934 711100733 548878268 987056842 502557949 581661521 922503091 736716658 155798290 624582482 359427545 589115127 957402299 980113158 567973162 728692123 46638428 160545185 387514790 887877854 513422942 15465704 765372382 465670665 442274135 776807363 168396850 811849445 288173936 681253307 12205895 459784731 13683711 942486033 512585069 990562248 505772890 276465633 768646724 497497154 419340561 502687606 813215586 341063841 623924944 180549185 992718050 281655438 851704347 557125721 187132219 65809392 161898487 401967995 544520877 281944084 853340869 760129193 514698488 184728516 939891337 438014028 415681193 579247151 949896873 139275487 395828274 669397081 833152794 640217099 596914012 933576422 92283565 617260567 477315666 855571768 152128259 389800657 240634574 141217866 357142325 399644706 830827830 898381403 451309267 253344116 932827409 465630072 747083235 481964456 46563701 843135571 172958668 376282740 476658314 493441496 570965917 965313369 878774197 318061504 633765743 493660332 446582252 90245826 614896560 315735881 596989922 970721617 452700951 542872103 197776392 16599686 585209405 337144640 311449736 8021347 234502752 479564984 230048597 570402096 185228910 121401949 626016907 306607968 367393724 106644815 402701586 353276157 95234838 278701533 484513600 636007258 796723320 643568106 373310949 598927823 189040285 373719163 93413982 638881106 296386291 214366332 151766305 218120347 166266435 113605554 215720725 889476174 553139023 291763299 785642049 987699232 616447356 844667830 230676330 945303863 754426255 796463997 640013683 135728602 636872857 394293263 483884170 232220082 652911977 35398051 873729332 957806417 70939826 181751700 791309300 264374966 53607982 615089586 142610424 219506020 906418342 168942111 438924111 885724713 620428997 248948335 899533814 902851061 700767303 498984479 575036816 691381317 57237298 110372923 656876878 407718934 243642034 511063560 508188906 901686349 171029841 368195451 798865047 486496917 760094800 580981641 782130558 679113224 979427849 64708358 906758140 360744068 940930247 454466828 302596815 872336662 32104692 110200348 202293133 172005969 952118111 979281625 408662280 33698788 555967472 752398378 799055884 298584414 389286026 10005442 525634849 863832858 313893577 80138321 539266293 343217931 654852612 438277277 557424819 697411270 264241080 392515137 1166214 626817134 403968921 750260708 30627000 541037212 598769239 301491801 4312356 551655107 238283543 875118504 452719616 432816629 538408477 6969925 621773516 398962306 985298152 882160842 936403032 107892158 286831878 211690681 555557313 512895219 110027799 697956749 696104139 86781095 798717931 354968776 825332413 357760369 365382780 713862994 942841751 745105284 588212734 184185149 136339028 115678783 811587435 806224776 813694813 44944946 927121514 533068578 562722907 661634475 102979018 810033757 740926815 661506158 274536122 445698221 808465826 851172416 594422200 913856576 860723959 842631025 598705315 544645119 351575800 951652078 93799671 901236684 138270022 388115601 44541844 104951052 784424187 38516763 478692051 435850395 220386420 815946622 158867078 977349670 157139621 512879458 772447732 511922501 385708880 453839045 743758823 953711113 439219277 339614003 520054289 372556891 795842910 780360425 459685721 573986858 764819442 690033372 582171359 251438667 639503617 689976289 147051285 958685913 304174756 932453193 165429381 713024265 651199215 998063087 520813278 152696776 927195765 453790425 988069752 419723503 496958335 300498075 806051676 707026651 94230309 113517019 980502655 379985201 335881597 20397784 591727684 689003818 40460523 284118079 576785658 385591638 702806226 990158805 362430591 745350269 76972413 469619957 473362788 157520840 691626046 121055462 638952186 657969904 554390044 822198036 470100016 243660882 687630042 45948192 753367026 630926882 114643130 904673909 70917263 704991252 944536596 437312555 981554690 231896987 13248105 126956893 699821370 469402097 395759203 29896218 576902960 682354157 118997050 108433288 31778098 934250650 184165104 673408460 128178044 938002746 947673620 704166323 701094390 8675042 256431566 171141444 713800584 131337546 905596193 662280042 894740333 71433696 483871354 261328541 638897329 76830923 4025743 527829365 422361582 721015046 332042314 638464761 189581488 437278054 385716428 741944278 52266938 84687770 868298457 383858569 562261879 886125643 732519716 889736603 673130683 474111122 557488523 594050582 299111548 184314117 276277321 778992294 760506194 800578611 957670201 979969618 305200827 823410963 38232102 680544444 320022748 675227693 719570317 367027510 781106737 121433895 565238350 176977062 404179517 401852158 374663261 828713531 380428802 836591112 177223747 318408232 593156091 646919264 540941247 224389316 550868317 542559727 779918344 395617495 667426193 852459068 498124545 421569608 827345501 678766546 634746111 316692629 953007464 362874030 964476226 523506066 523370391 271518658 950992607 735901564 153979526 765570919 510636029 457873943 688913315 11079211 776770918 972464470 338064807 936756205 457931874 776825092 887764257 222545672 492786981 354778009 945232187 966865345 957703415 286636477 834642941 890275596 805790753 519202783 33235547 759236216 237534951 518387032 594355697 127845319 94332313 694317448 940127063 470753529 353305182 114749008 747377461 72303639 108571422 997541548 431198500 419063982 240495572 422346971 36135742 73687349 555751357 299160286 724460557 331131076 313861379 285786882 959173215 367397643 18369659 430600651 208582734 623152135 409976014 449642999 666328004 548920257 608423053 241472016 82020224 134180392 298728596 191619370 952126728 395869683 906571268 648269429 799806147 802541219 867318962 889546974 136327812 224866349 526410631 975851427 801223608 25656301 751767938 167660832 542882860 571701795 620201527 864710866 193381262 712464837 205197864 279080762 595688461 86615285 525013878 920825814 683689514 753304297 982560645 104774444 605764824 286181198 358151746 103151 774906126 810796458 944268658 907324322 632888341 128357443 832894220 108916814 553355233 650879060 966143764 60495314 737999631 555190796 421873982 655008031 239890556 856006745 474446977 305017993 47937851 278826988 483007492 941665000 458517374 385447058 189402282 457876324 170887059 118454753 600617877 54163774 995747458 115520268 762744894 268015441 39158389 493429223 330948986 557694169 201020493 763622871 163220481 716118288 190622760 728479902 870675294 197038049 275310873 994417051 764923784 204583285 491147369 501516031 184687390 80668660 348935709 835304567 32175670 316773446 738816866 925766501 115890194 509266185 313439718 974308043 849708620 341731436 605830045 17183937 905555961 851157752 561299461 576768692 555678133 153937629 947407683 125531521 336694452 264993178 856617337 168779671 937394395 686783127 596035427 786170187 585066466 706786872 970368472 834530668 745302336 767486010 40517271 513332944 454258575 390414813 185543641 2282165 442970452 517794035 690223413 134547991 160587646 280618876 822735473 71099539 610508194 991142036 551553773 726545291 297724096 239544879 166783253 377621233 741896491 705562183 653136938 458435895 496550114 521445533 660476397 248229998 36848590 127843804 372155580 672882573 204044776 196953960 843207538 409048343 240432438 561860032 45815525 311383688 754184516 461081510 298093055 997302760 813878048 989925473 89619557 871027998 243615052 901562882 84470982 684625259 526879633 148792712 401609522 784698079 555903580 117844008 339016117 180425469 776738535 464277475 536312048 285220481 872452492 175400506 586058016 652154977 505066369 584572774 222903836 63758175 906272586 813872154 904480376 720992727 955853872 861809068 211252012 339803858 331285761 946870706 552710278 576928573 552364227 258014019 753269079 695433006 90894539 540663575 309662246 680839109 581867323 781154638 394870748 885166767 584514625 120539822 47915705 29158283 220688867 384801599 946048340 183606413 436975203 747245330 538801742 588049349 832516062 187591019 509820468 41387500 907905357 366276075 541369099 668845805 719103201 845629003 530687260 738417447 557038876 657401398 588332179 237797530 396609399 491267163 580401003 317532374 326487486 185575576 876694957 157368707 805729762 859720939 425497852 64619185 48153028 481123547 653335823 409064750 448457603 636008215 667236279 625832387 883242336 850544069 901822026 719129580 981652822 565908316 657524133 727311789 138676690 896949537 434981862 569641574 586488297 792015254 853774034 56603895 973150511 140797576 284760075 189473878 81761907 668792796 127894012 266422053 402391638 587104298 791969528 590690817 799533056 519262059 512221070 582868525 952812394 366891697 109974381 424823119 8172425 126942699 770739221 678457602 142201889 221161293 266269135 2328704 133862801 210213524 212557861 512914536 135908649 921279525 831406021 484799387 179087637 482017556 67284703 810304686 461139415 989188958 489764529 7321767 337345881 656383046 753419486 969491748 267260862 750989405 2211579 519239863 514231435 396147022 223253719 897036471 543840424 110299720 694082004 478481227 556022987 683807250 323591846 720161621 121540594 827175822 388106152 702366659 672773872 752422552 558168473 104739350 655196915 651181873 545858796 457981035 477032490 313861198 353989243 702351882 230437355 294380482 520175797 461281751 639713669 706311034 134905678 128163060 304542295 615777649 598458801 299638413 361681117 963001029 411878040 766147858 81321723 59965273 224417587 396822474 494254935 540541193 82664035 226497931 705437841 517071380 544218108 158317335 549523688 893269231 810291965 766636252 573292634 613624345 191515877 345933620 490367956 385199545 784591091 741133380 780797715 775075983 437467364 279318904 269510637 724420942 783810730 988000953 765597590 975090054 395165542 923018818 667113993 816244979 782524383 450853183 401339105 857741809 610312477 206244654 853882654 289972506 583701939 651293745 325831706 683002997 933124970 772536144 708973769 734614347 772892432 758173832 438920334 736937724 535266107 694239852 628186692 776941843 446336961 863261531 4342744 609723549 218397897 669456221 634771651 643642740 458018458 204261563 436058488 687762731 756720073 839013358 767159643 26427807 450613324 626317156 804217536 23538034 246851074 500336893 397239881 853272341 577797416 686447755 97464166 52971461 521320131 580705003 926140095 48098896 50048856 254744288 667221124 880118149 166111843 207698552 539440452 647394754 430117896 458685694 664736777 648756921 775274484 837863419 485055572 700768054 136946887 147427817 948685691 532028614 665488732 740038614 488430056 31068878 209811871 947097738 650564193 519544246 515370060 223020714 717520224 284587326 852773703 833927790 733838206 298963474 971022380 729994903 140617893 480385707 763216609 490589291 52507859 99393676 690083533 696808157 648403444 611950437 936536614 312727786 287728648 746356433 488951418 531916127 585551423 386258987 975311507 609185297 541320610 465838542 871677490 396383019 85262845 946089511 320230833 80030515 519862806 699881281 896118147 993285828 193524254 805050158 144685941 159524188 374447831 914160469 957686181 647394239 67741686 211161371 411261774 714827036 832131140 565989328 701016176 796118987 579278358 791150907 361266135 407789880 279415362 696058966 700863607 751829634 164686936 483042945 770383533 726172082 214724411 246903010 966514031 211249731 326836249 120527964 487502453 174244698 402751143 224976856 618252 638259024 108043694 761687994 291827202 811228932 182261117 664460188 271903284 529658228 383064583 455841478 458140129 129970432 435546776 804194133 165923224 588152625 312323479 662789986 48891411 296149924 2424130 15482625 820276681 447834817 965752071 80705723 785365464 723897222 650986124 415765665 259115204 812242025 940176969 180335932 910718359 494281209 748346484 990078835 325952819 289813446 489206738 56407678 229237381 469140115 666985957 247124241 683790504 844710344 193231019 619726254 429051630 83398493 905230245 648079519 361479605 882399401 178112703 926563239 529726683 821939873 601372169 487775982 853041790 699736694 630455915 90902702 801315059 412443286 787442588 352897373 987526742 945396068 183365132 57902306 769552884 702872807 543028957 7535840 728104013 898941894 925300113 850583832 882764764 123212225 477275893 777611644 390897121 236217573 676414384 136377907 262530990 81584068 992182183 603779978 396637145 174835843 415186758 637530272 205762025 948912846 468012530 533589926 985319677 452671724 646680350 275877184 628198883 255068174 590063619 907600266 401550944 215929644 597330029 310959932 251255787 306292745 320501013 59958029 693837021 308124924 214859153 14487194 296980802 444738052 718522176 410924971 662194236 920113422 481818367 356471444 46357374 607944955 634338565 112205038 916710749 412091017 136789531 884803338 729171102 214535049 473034657 119451246 208730301 63670221 989945167 125844796 620225706 284382236 51075768 858247945 795391851 454884477 362220331 485348015 819660813 177638868 825837262 469871589 379142258 964511055 221475603 322271670 797818460 313043852 5151126 396163009 753184321 796430259 353666866 948867561 412713328 109581063 606953728 500525322 856383201 310962445 186370030 747323940 642043787 184149021 535463682 680751337 121875314 858935664 443170710 402976532 256861125 547748378 320940077 16870638 565291789 376970539 625920245 708230439 614172222 675460170 889755677 773335846 432723802 249370983 677875326 776969758 586842456 197972037 698034759 618826894 397376235 842246825 504187784 309870684 808688724 580046068 918163656 147248936 529659545 401254069 484063546 678541247 530047320 604282284 594878609 482215157 635415471 146071495 781034283 709964105 786102582 995212258 923863209 456854026 231112600 493286549 226841302 311341947 51125342 2706773 691086961 9450185 251846118 440281731 705183265 731794073 405618435 601549396 49612420 334455932 187485738 444900533 603228388 72390778 505173713 923074997 167198107 987326485 813860678 17248748 511540295 686886296 628647551 104950264 431386166 922981262 816547725 371423592 859339582 449905261 824327530 72762579 84761566 21357408 99333699 364924097 91819462 808538133 484854964 11041434 782861248 898428950 187394661 948756890 298055432 53795324 329737619 679367942 423364158 569800619 686374498 162051591 254043535 377350373 1038924 346516709 592283601 745866228 427584642 100741464 793125117 663349004 304116814 95693641 863113944 872602438 424733425 530096687 804671034 71184253 348629312 675974332 572378011 150653994 181785084 78638878 577788993 771227756 936653759 784295928 91855730 963679399 587881991 530286561 37597628 191762183 184984251 206082260 755219094 355952573 563484809 457725507 745195204 637801100 800553188 701226603 539034094 809925615 932198363 162647125 375414728 657350954 965372426 640725733 97294654 43126264 131182078 94571809 440764939 262238918 86273488 457846276 872597563 734325446 802620961 861778933 228896651 378636871 843118745 195798558 760091422 990050826 728225436 451275652 676303749 146229974 36606109 910718909 888424028 341517934 672970074 245473388 138590392 186369860 512324354 833971207 378370516 941246489 20727480 702776639 365864764 653976158 475844028 451009801 465159226 932830366 396418505 353272830 956050605 687470053 32738992 575352646 222937509 59296866 38757882 824892164 8055824 904904704 748525813 245191573 419107282 533324751 82916762 252227162 56403330 438828742 726286069 444021410 967089165 231933517 86437386 428982535 968031625 832712984 669957541 129966166 980798766 337675570 612364364 529917219 741541911 292347663 90577583 778116258 552118198 960266422 632230092 274167939 912807833 261142274 987849040 977857574 239743751 649315012 750853257 57947206 825680718 851578834 160603512 268879920 32804452 314090932 99971622 438246697 321699821 197322812 760292407 273426132 585491315 801553468 563554374 299441907 489052030 366895513 964009162 294562379 930626951 647782959 586605615 422009603 983379607 9386086 980929837 546817408 905961673 921519576 358843056 506918742 244752424 669476610 963876607 343274002 322770776 146471457 733166678 598850713 481715836 435534746 950799803 9799399 417580402 148323647 1222716 356098473 726267071 971960284 235919223 281229419 681763285 947539289 910610854 711457747 102412946 795503350 206344838 34929160 971949471 850991217 830019689 192090376 849065936 123191864 338716164 208072648 737281333 504577686 216121372 418253300 457308968 64771916 561932242 68331106 95313608 7569378 453617343 345899853 174491102 407607356 991521236 783691460 166015547 807629137 712125624 921329382 741759750 75004383 982700673 161479235 445712755 95642276 128946186 541572506 893374950 284330158 849247514 429145073 584985549 911284002 645072294 971794225 267972931 310284077 402466243 782811774 874861423 179586874 405221036 212859696 936513553 534046678 394152748 221067945 968255681 106587935 674835033 735037124 567958819 576162961 655848634 35221644 85588469 646626540 431500046 96257346 503040032 542387969 125038552 556129528 421240885 944962314 879298803 677955277 558400620 255182809 39570712 598208366 428899521 102400544 837432651 576660183 813798278 134368061 120085094 637728327 207451424 346017489 621308340 145025048 547716224 146329348 40573479 457131899 215028925 915243231 755939925 230030707 923124145 830879143 253007351 844816957 79392006 301964922 608009109 53965685 781187184 161955969 730324445 10277478 89799198 236731820 810430575 112669944 161438887 710369269 729742244 4750195 408421458 17205291 698481891 391677954 283390692 177221991 744702539 90566309 611355203 2268627 396856411 579074858 279872863 174344202 535065112 758126760 327609147 798784411 52324519 100752128 61974663 317970067 801448381 33458814 628967995 781516916 130690603 263486470 248491519 640727080 211045736 259530904 599095442 21588416 85189200 403337864 452123496 512281980 634371500 193792752 900320549 905938943 66834692 209104195 498187055 844437107 856312371 188587769 412179201 517946770 337158145 946636712 44342738 707520314 556230301 170815218 90466003 245611232 15131556 342266074 526169542 417488675 955755852 307536330 338660589 233560398 33138253 850298217 967902529 85997149 855502606 238210682 284272311 836949775 146924930 15200951 739662910 823700841 234829916 910058000 645427312 271982425 326246816 642313912 585336721 523316470 921375185 482089499 726197682 275693845 506057306 383270117 297379615 799037460 504164405 924279980 628692513 103153997 966553012 613715653 846191594 121203313 285105790 698424147 923897863 218531850 383051392 722266193 990033535 908988023 301278919 393985687 910869765 932971362 34824932 327543323 167598118 522395179 480355040 835431287 580605925 552765733 715054552 261273732 402995344 628149198 589572846 327592704 524716454 925269693 696426255 170356741 595193144 43182616 483395763 418384360 577215026 131820913 686955216 277399370 266601086 67098177 312785026 378658685 333766455 335418776 644646408 637966616 54032410 999467727 665673135 612663313 867034737 35774504 113103911 969084389 285551175 319239302 652090612 704332730 260541435 609066337 102008169 821562317 803449487 9434895 679881601 89394516 641593444 912017108 116561069 284708440 599873727 319252734 922699810 230424893 54982615 265229029 135455947 582313397 207571550 991221736 781778122 122050988 551555368 479242852 853674406 590936347 394439531 673313836 65266621 708840913 355318037 435638982 856076252 505488945 316368259 376454857 462852643 357289138 441409585 488087363 354385041 217288239 762935667 874764356 900619471 807943138 917312293 554655109 421817079 481831090 104757945 556567841 566815501 284155679 911750987 732491248 254290593 918101376 158374307 251426523 730839646 821375778 60626772 250401906 455883423 594181768 67468950 300057260 38964718 861439157 530406303 499607501 364377588 949768523 801281954 945397282 661021139 165896019 430189991 214913101 151192586 586573687 608046354 626457139 331328340 246587686 518910162 399368312 663470902 351720191 302880589 835098316 644285753 519124892 913669116 598928312 519943573 868233765 711873323 899367224 981757001 246096077 737102682 738583857 377998263 282768538 729348436 247204961 163112940 315126460 331418062 880816647 800503669 611875389 534106520 287921833 793476515 227113141 522512586 40870960 644216511 40566624 72969769 953059024 301510608 231887953 210482598 678425947 313131021 816651651 4578592 588314819 233846303 228704546 378369511 295118106 262041162 146251366 642057423 403702996 352978771 61079185 189134449 566439593 636355888 307123632 19434698 406564435 353608958 150051445 216263067 722709618 228704782 397344415 950715742 207788726 100606256 114073610 451849079 220402044 627126253 756480917 252333332 327864954 733143834 174536314 564010008 716601290 662768463 35422106 223905779 505318536 410478722 343938996 748017739 612117205 351630641 974622076 413443713 57191348 222114161 325608294 983290548 354384843 399505926 436458735 940559568 895286713 720557380 612096398 813779824 820585275 422226441 64174278 680547400 277688368 178116701 35532549 664924592 819000686 808290041 476210860 819249696 574330625 616278622 69700345 244431837 713240690 599025845 271303634 907596092 10791691 150554800 189913941 927713028 94384553 680198173 162558181 291994140 451774671 701346423 548539885 335502598 508057335 498288199 712372469 36661891 35485156 343293084 866443549 397026710 471442380 810766615 430145827 418563083 930694930 8697652 125532021 724101362 682623403 611547486 86200102 386734016 922856647 93407817 493056751 495067965 865372912 610992982 581838489 838165301 864986456 382528166 464801164 341425287 663159711 930577566 669323874 549844315 216524301 882611638 622413203 375668501 199931972 35504124 852464691 998644424 463924941 479793668 535554746 408031431 197927279 271855146 644469809 199404039 573007994 589003069 119969945 567778321 243102390 953560638 357492379 111347230 631779600 147904344 313210059 126811244 411880637 895425315 963381683 717764887 284710275 688347417 471721130 759113773 361809282 809464575 596789086 562256354 448134266 370349798 600462843 432452012 79414634 869365404 73190941 775042447 145233499 136707447 675947192 416052363 952778605 129594815 541754249 169002901 367467110 364370370 235420393 247085173 689821995 541054186 507434652 207932971 113610870 828689412 676596074 387596573 783133636 259331310 661416422 656262887 144059921 312264064 366993476 511764513 154423012 216438432 560554910 306077174 992527625 422009835 215418818 939220199 927843497 60910125 554705240 506677111 314813310 721897690 510190162 616465168 234963471 425366792 122090832 917529031 158763323 290575195 668862903 317258762 49749709 911540845 543265982 153635266 342691396 906074960 84266796 963330218 43824184 935130634 455424493 478384649 3209901 68148453 650724754 913744462 620330588 434635932 533924166 489224579 393631289 417751773 171324963 178268350 362704903 123504279 633921308 175996238 901477257 669517385 651518674 52294837 729670780 70878357 526372276 844837469 355126239 112458950 612287642 609923625 703209253 144493227 899868307 664032535 663658416 392854152 57108108 188701690 921186901 288796662 678187237 863286462 206996765 451375031 62181261 871622168 757255566 674261627 285199145 267750526 98677473 600884497 669694886 758340255 597731445 732268336 409633514 779096775 904297225 147808882 401420296 562087228 742458948 655544959 364162271 891218368 194555291 533897440 740977467 341642746 63384987 78606404 858109534 742906433 909535504 963777074 86457320 456849986 641518579 385795293 807603806 893117781 719121261 377951314 936230869 224194356 652360967 948308486 846508847 173207688 975722532 159561540 289810421 24456939 60807548 185683185 467024360 453302010 28362815 962060421 636639410 307666439 903902493 64035086 238748335 40617008 364817230 372218362 530716878 324281410 10983827 954300006 215696878 164670283 58817800 279772309 680844871 954379536 100592218 223154298 94036599 666231909 334976560 598919675 82849005 345463636 753154509 469097924 642028509 200050008 699452109 886930279 331228968 318187123 454092629 377794011 165646692 103415562 328771977 482600173 481834209 990978265 48340731 176091819 246913794 982163187 325833821 89746025 896542984 460459032 536287038 871452238 827130700 649796885 449061048 190131026 166233505 729907572 285250459 450562309 670006121 476152650 580631753 718146938 129642153 983290018 458840043 791209315 478215843 815464719 796962855 482098037 58422248 680655775 587173702 611025472 110159125 994606998 99327231 575018359 382212388 794424070 421369019 286204108 630880089 919394409 911854265 293986924 353352527 664935643 344745989 740010775 74530253 714304124 320513152 456835784 687110535 323454366 259715835 365330321 530655376 887939573 160286837 87396219 822363902 100256914 577960090 74633015 792430042 74827100 530630182 896333100 81876551 525076827 225894474 210909479 114224576 929307534 494361951 451812740 664270941 676542212 210642065 694663094 66866348 900995078 167147122 884241105 674256156 406130095 187832554 930008575 285058617 819448161 225775445 384069495 515027908 788050842 257267864 270954373 260390094 317394555 443600137 78295738 807892851 50691091 302683448 166464116 862807442 989889431 957980534 73752191 941408095 911151995 925650971 503311440 960907567 276925687 643617350 310142431 222495306 659139724 706279395 543088754 974022731 765224914 181625908 771392912 108232524 813746259 496365166 426285167 583073765 733076957 82682758 846228033 63123575 743160725 553566338 585065709 928811714 972338187 356003966 202400930 849291985 74386883 627093443 973178135 905521453 180099245 135493745 832757761 365796763 576258442 963019022 79338369 741100321 911608094 206741427 949976335 69585768 231229226 666912926 401234018 773849010 157453821 848231614 880037109 18355180 607670192 44771378 101300358 138273404 917864665 145569401 450215036 783224692 467451394 896316671 479798436 274968123 287020835 717190439 772115277 214476998 474551305 769143872 948925004 418043187 511853407 794120561 676349113 766177219 728156903 879082517 519095193 498205038 608474313 91172611 755163347 755150603 561862776 869414651 761786306 721768405 838820118 514727342 998702593 33128553 484524644 554180863 304847499 771491558 791440579 124271498 501755679 40520607 363782005 32807965 358778646 872098613 502524333 520567156 876940453 581608810 813506013 78015457 543103242 219363901 158342062 24627633 574840543 179735231 651468154 781868295 384211224 199520162 717927379 662986031 813945237 363229 822898321 18134386 692164062 759238674 117871214 90359473 86427985 430625208 191564521 498706407 596612849 554758351 548773608 559986781 28617938 761432975 88442169 961540453 573350281 729696826 205613891 524460677 272431056 199317352 506553873 603496095 612811131 906500961 183947345 265723687 464651565 558426378 919048443 309627604 860065128 202783278 468041727 838320557 18108439 572015274 8071933 813923784 743593777 402741331 374248453 837002328 728939678 142238924 485657350 261361042 11173830 952624723 237357514 603808893 274615709 516394310 38828587 895544792 864177163 136729135 86384995 429882913 979168106 4605055 424148048 409799813 555439218 795414339 290364866 19827546 812835722 230003824 145216183 490029486 590008903 237658275 418844000 81482040 502857295 603024086 677077635 857687543 920200059 485095468 489614695 512150072 269220827 165921523 217392974 358186304 428350804 315245664 140436114 948867441 404278919 432840039 529545618 63044376 321818128 706488905 185572985 785229149 508909181 475001116 151310705 67070418 45447789 893691242 144965012 273316983 445726185 565164364 346291382 65328362 978144351 594635212 660804217 641359407 597683699 909609758 859136115 359719297 36354637 929235157 657454817 165079567 272860710 659581524 485844002 76935126 481711300 603673876 428180263 527384076 752748286 855011792 941964958 365932129 834504290 962618038 377516515 420107109 198814691 27833795 767947966 363891762 91366612 700351689 309353422 82590702 950858047 235170152 773448882 160060741 810837649 908466784 620749671 491115549 923006895 370985599 440627872 672994837 106751691 5299923 260416232 228484989 820178273 670967301 853916263 231137450 813386170 898663308 320135589 329077381 731158456 73043438 220463305 79706872 38709366 709567420 591266552 488685474 142110808 413629271 894083186 109151565 213139056 139769888 776618967 448028549 493769380 782402454 638517366 704120585 360670042 949807029 725286703 435085272 141585825 83741391 964269918 761240499 544501858 7995021 589249901 180152937 596417399 505139899 623478197 20003884 460863865 930736913 51492973 684364331 918990477 171565543 770835091 664695366 788703358 595744684 390540744 555151674 658325875 390436494 967748615 279955432 122530997 524891705 769566635 957348526 547233373 655291275 555711930 629871743 974785254 625579333 453046929 905137240 890330980 798578617 904202285 520066051 900422024 270245429 690933227 453855147 722499366 735223218 327713528 24809824 661238892 499975298 29474144 52936943 625983622 40969944 819274463 33600223 138698025 553131399 528572333 459870699 83668694 979353600 741717933 448278086 145663200 627765383 472319015 418362407 473857263 749472938 327379327 333188666 688290439 892684442 204837376 48068453 550049338 888842754 262215574 895514873 939996397 911742749 55162066 279230527 332670244 720594506 969006335 565047828 752338322 632346415 948611044 556957672 951188027 730664722 309301955 415376516 996292869 737303553 250473647 503564148 302172425 180536171 847430983 380328793 86874797 753341795 806036991 875720539 604985792 750810406 486003289 909340720 7786739 356376522 626980239 921829441 696415949 932431414 277720324 969211308 201590578 566026712 562673960 266145969 463833048 782394873 594026742 706435342 771588627 589575600 418297650 221506307 382019291 990577826 924656461 649954187 954751716 479340594 304848382 504554104 430449722 279016399 904207533 994838600 143593204 926206231 597604248 883340033 529462671 807138281 358680875 410289242 165555049 781996091 436991277 186967646 671251454 630501303 264377126 146842180 312406772 141710498 167632430 505269103 213602363 639943775 795370232 913576211 34678679 440196574 419090135 29232630 835687646 922646689 838936001 38819385 28814494 11108758 915827427 599150249 973130691 737183576 927065304 151160094 292612804 462476274 57394631 583853268 413833488 740263245 775335293 542748674 182963157 940508226 844391302 653264274 854763574 817619593 853068250 921324609 312139152 842355841 148508473 392543317 696054867 307093551 993433387 188715269 476646040 469618542 494083771 976177904 16699584 150251836 148047982 445339438 584578430 946389334 119797519 728666255 508294572 121264502 971734493 684869845 977232566 804950078 618469339 282710621 277387209 354367780 925856537 971673255 669226731 589997472 816551284 110430671 718879512 49803935 905921612 156058268 13512754 900281939 924001345 609596228 522440453 413301354 127389405 337781725 12889020 832832677 222236829 366203923 258407642 583562649 985835791 557227289 239754602 305482527 37089266 368406329 502138347 938785585 239764655 815114255 861855246 521199254 85062269 148000015 94793660 92234291 14645767 175755894 892304986 76299771 317226538 340205579 935574145 210568439 238182567 439644211 283964309 847173534 144865094 969496781 540419529 5626111 682222786 139895515 656329728 779262731 100053613 579979575 290293954 529111367 494516494 226778598 260238871 574491125 77539553 846704167 406247313 910163436 333991386 711765358 683248958 955009943 616434286 520282591 605361408 106454871 764186662 453311810 68462067 439293077 713646308 805940776 341785111 405062800 132470041 748242930 663335457 66901942 127868274 742830629 566960827 763890278 369935642 861471246 946242796 264118566 698933278 670847311 525415714 442104690 309383992 80259653 517141315 110160281 376286590 16270829 859579137 203481429 860971487 206134922 371920720 449402718 388263899 908625715 738555132 956241063 932095921 117541603 838621661 532398618 129331294 61729713 518602773 638067635 868255711 960970127 24207714 76477974 931368081 521115372 274427155 638247580 619932866 470574743 94853313 136567636 182883133 378545112 945872190 630163799 731823601 27156506 401396037 209559530 18071427 37988300 118942903 859580700 679636558 964841546 919672888 446348700 951869210 87900461 946879027 386103057 369846422 794255814 70291362 620109982 159758894 93782410 746525033 790823311 689288139 857398541 149350224 207606608 482094253 372165598 255516810 783645831 408939529 938947662 689713632 795446859 667824189 72723165 425030725 334877505 908867372 179511719 925006773 683909655 93304789 757396533 328729158 514128531 84975852 677859956 814326336 647583915 813612737 429815993 952275815 426072263 604224339 534126378 644252053 24033852 614937423 258497585 463025969 588000299 463675989 765851444 599206785 911061309 351853420 712632039 650667732 704704827 794708314 127339238 886406982 237545191 508797629 876861097 572990998 204739358 126612353 365164654 406516785 69973888 854336475 869789873 957922678 7216490 464402766 182555194 631707936 109668423 82035752 125848698 433409273 359073698 139657412 640996755 934616115 56331379 459074766 872737103 598209849 630491149 34094491 536338867 329461500 773744536 733299464 635585607 2736876 630131338 967436102 730803590 931287520 627930399 696037499 552874880 426878393 118139442 726949203 848344955 191171849 514230137 263750992 978804651 257064154 637782600 1869510 583581335 262276177 509170466 786131634 418121602 692607622 21906405 950565069 561127559 572616114 92712676 882057680 97256890 151341101 183218194 728321373 636454761 211328033 421255222 414999492 276915064 468242648 368379842 485147324 269535045 872730150 169150412 845686549 96569284 90202544 11595240 625094807 756413361 262163664 462096261 996098260 628277762 357723764 462841135 887035014 444174517 385204926 874360974 566969486 728882973 577190696 219804002 300997103 284593029 48669891 516375915 964666318 870453349 527556389 791714971 683502059 353062310 533162221 498824436 260532682 369376912 295553715 942963631 66754036 538806820 466357874 222913986 519636068 488502778 966186231 877058540 782428340 895591935 21561236 589313395 8332656 637351780 645739279 611171377 483767927 523227730 764324796 997488714 32488388 356424696 392055961 877529143 169475595 908950270 245427818 738119864 133630811 638775782 769291141 226229735 778869044 621857733 552857939 930419741 291238386 266579174 845206134 702218133 657486988 427414220 628236937 50700968 229711995 423219967 471266620 231869787 614020964 375478851 839485179 967421237 475117052 291254264 648501372 697999144 809392872 364868173 476051313 370365062 345232304 755185627 3583211 753881587 370358871 705626693 487681980 471013897 810807873 453491354 334439197 909057797 123121072 968726316 727971658 351616506 280897285 788943862 866810254 489021240 701051079 388114551 130415864 12814025 891868853 852978721 682075768 875845077 544659216 504243469 736517194 853902872 925410743 615784596 922791374 343376418 447934231 86763181 568976573 730277429 425039754 264247031 251961829 894311489 962781230 399193537 717416055 57684800 134515115 98897409 315830496 802027534 109327305 810287688 114187766 781396309 276706478 52619584 292051038 424192731 771657778 226955978 414340852 647655638 572993734 876620400 2862022 310283096 868599584 737946717 478150896 968713780 423105405 976664969 178415206 184078204 334406899 50819365 638203863 870687078 747333549 807095999 664138655 323903132 927630953 108822933 235927246 490290072 2024443 707080934 60854226 273055193 880884586 475474703 205359977 599704420 560465820 958108820 672328500 126053150 409240380 373973240 97822153 717099479 603749629 151017627 122752708 783175116 319137299 68729715 621757048 860876363 110414995 721151564 493293626 191499038 734771102 86181184 94711788 320721052 860614784 243082397 98156437 530102583 933256959 138947595 882251039 311145098 151572434 157141630 337710786 118664600 915287702 646213265 993428267 402658436 285551148 919795437 382613476 665871291 229760094 879595321 333819919 705682918 593873523 64572964 415824361 4653224 164086071 505394800 64726752 923497259 549450326 36913030 978512034 278974228 530083279 187206763 660211895 25460802 200637282 572034559 83720362 771495424 260854050 889812830 212943004 86912275 861985626 844298879 296717087 323436372 114558585 341914986 645731615 711807896 550019039 718568346 569191381 838640673 603179679 80853235 652930863 184388134 860906233 344580554 217471027 866286449 776713024 511632812 876324561 650031113 581919627 418338730 125192467 188231878 156488200 421079395 254816014 201941345 336873098 840022298 97879004 24552795 652962864 682786493 429551979 120194491 104732937 550213643 334740485 855286309 998271699 595195557 278850537 575448953 385627689 243242155 727709346 113872805 652892522 696761568 36568429 487752675 163127247 565614846 99920962 675394330 314124173 721944086 262519932 336921576 774515913 580407298 794981343 313723659 858800123 361126232 51486061 333035309 379322936 673391091 321850633 472466620 35719489 358205181 304844055 759385863 601590966 962477722 312738748 635709071 147892584 632228516 358113122 590909335 193206688 617443056 134692121 998575690 204906191 661540284 868768890 753185057 6598944 949557095 289946048 525864052 679395372 86906783 163729178 847232128 532231656 279450804 884765119 299380250 846299691 779032189 639757298 561619265 30828120 41628770 940592425 712087322 495033896 503899281 394746116 751962981 564369699 354325476 517104159 192421240 242025262 769529857 21308341 83918821 979897685 664347343 816775136 953409046 855599629 250909134 781521542 984455504 759612710 833768320 433973079 276871788 45701556 495302019 702698348 966852083 556471178 645513597 663475000 321720250 708389749 388589379 582804398 492478815 67390723 291107865 282642405 324503349 712283907 302453712 340482474 134539274 264271842 40374622 555166022 989875867 668500599 281254649 415261613 544806754 64668529 740785608 408821392 168698200 947830260 789646969 3870057 976173343 585060319 95142218 96744502 866798229 77078687 957436896 53593522 947234698 365456807 43166862 595483044 771998597 341297028 530218506 51412829 904579396 877583044 355111264 383421048 293347176 105347019 510042720 430206480 714032933 683338927 689056967 599524589 740537088 668015681 484453873 148726927 793876197 569474654 197301847 757888221 880065633 895992417 777917001 414470450 682907954 816308954 945264804 775500128 931988044 466684409 615131553 137945859 532419084 268455900 200314586 491972407 862503739 854441325 471088119 828142567 457244857 349397321 953409159 284773122 101589593 79804201 739701998 599485268 305719463 273343918 543610255 197153090 40611401 719411463 307367990 496640686 670090633 978186878 210929830 95848067 170307827 482034053 666036276 560463767 947818221 458744921 654914864 783387981 720327249 394941258 450994610 142473677 388576333 728201979 458003212 667499003 379576375 101689452 335400006 746107058 763090367 875199988 959483811 343951310 424932029 851511561 714273748 715679367 210131392 978678962 211079475 67335430 755592273 991746448 254459541 961938128 34270181 709333931 639975353 278050990 422710371 458628257 902848458 202894424 839179575 84279180 264691426 2653024 852750710 69185449 584590578 876989658 281987621 570802071 417925021 618921706 187334236 904481652 11635614 423513948 845820909 191726256 583340579 944411853 751361859 715438033 469003066 44375288 774536215 585965736 919799264 576613250 421925081 59658478 988230112 2808965 968341729 392474471 25864640 824595641 822960976 183384966 795614723 706576424 98527531 563347254 382204378 203740272 43707972 953664881 821105404 749211133 67368113 466142193 414814935 781871400 420481602 482355979 338227316 6521516 764378190 281438168 61241621 927182871 765687301 157684833 73906858 684938138 159530405 78961101 172077560 616917715 919825263 49966493 649821035 783529864 777989834 5297824 348243801 294560743 944070336 650497637 113142026 626104737 316616322 490226769 730205008 652453622 348259110 358454839 597417601 589199579 470025513 981429306 203695924 318876537 340424062 107357353 681643200 331587900 780665474 529214241 904214479 532631188 619169359 308521062 791825799 524222781 222851167 510584112 846494333 178916892 687288424 160005393 20982228 314744971 196029848 842708253 288765994 53848797 465617031 845495013 249893948 82275248 350974575 441583776 725477717 992680336 254053979 344253718 719609076 80871354 975984315 582753483 833127301 51211363 370802224 184299515 756980572 785018276 465458244 962233678 475394181 763111399 603619013 611394659 659856694 738212928 965141180 271930152 354752930 550957293 363726873 573053018 755964555 178399335 700465052 649055326 5604014 448780153 521072291 752215551 102427764 47391599 919754195 347313810 451814503 907635859 624852236 811484319 863702511 243412903 734016153 633815744 287297941 251968990 492889902 835466097 323167216 583336323 167017274 511616292 869008815 358537769 995111710 721495044 556553194 493725813 231520226 754088291 170011758 984107937 555747682 313161009 316372323 208618270 816659824 498247034 280577885 605025496 293776502 794808866 1611643 823111532 406840571 195811541 821601815 571671850 868726742 883283920 363190033 159710394 932887114 288654119 299710083 983858425 733336690 303555585 840570180 930290693 364264161 871252521 702438628 88463007 743229315 407431151 656823759 436483128 73956918 557516311 900395314 682786213 131323634 99392367 120380579 16856546 279556294 726315152 450080487 852457228 370259791 402381508 505617628 79637435 722028934 528595286 816246689 613213094 242653176 859233424 58637933 898272524 272194468 327924598 708387700 926910338 333232614 388646750 950708328 201157010 37081094 39759230 74790730 744629820 938887886 936986636 880381998 652468773 772089511 46079061 864624689 544215048 507279098 458506197 369477597 519616047 33412084 320767239 763676290 873787894 601432463 731396569 651608688 923906267 289432392 220890529 185079839 152239441 659936167 380737786 371086669 138647812 269582810 583145740 735428509 231223332 713821914 82223606 625324229 867034916 754158328 706256484 91068624 256768775 569046737 354903340 108795222 406256481 315841362 12649443 298555623 622859803 335792490 638685427 373163795 631552933 597704165 55687625 232092556 535765029 749634946 200318016 118842832 833764666 51958495 700262126 349065627 676821295 272495096 734919027 314277210 963298462 833392083 386907750 327805328 476320366 180436027 648261297 328693508 208326575 692329384 975504814 501421545 970619151 764562660 252405183 658426385 270125107 179303032 71801109 37416621 878219148 807808680 559038082 396276189 58710623 336467369 694329910 537703650 616881149 469622813 223556594 511282073 228611555 35757454 443535151 54305716 118094327 644174152 232401001 441964421 549895475 228256250 11462022 30568842 212419582 998272297 439529604 185748161 623494862 523310817 484005620 256789235 822145992 426159347 923005148 378159232 993754326 594033235 414820822 802298011 410553984 752775402 17092145 796341834 252043011 348105542 698409190 630780775 253776232 596612371 778162716 56022725 412320874 150992367 613868096 580181801 450253552 977577830 119148056 658789478 291870711 707028675 950973174 536074148 747142536 164398880 55295544 973069068 958619777 985136751 470848034 32777410 689455647 87117643 867792575 941707306 994379803 537196334 505927030 141839076 327333059 601608699 922686097 330226929 829933988 794353145 889197829 23109724 401052441 603034454 74429647 840853513 996732798 663159917 2176622 440952046 547686403 87037483 676674184 741962333 517815383 331260940 912658225 83116852 999570569 697989389 607803097 541326185 711929710 761655396 576689928 792168418 455378694 821753670 343844441 160457310 699363343 286055065 296687235 794103154 231342120 38751264 917099082 356816305 91634041 929007953 708057147 78052116 934529937 776661702 661713088 633490697 757100562 967357913 902665570 439616235 808911835 431256674 341369778 813507509 593538634 480044313 631370301 762038452 194032427 364199378 327748040 618492750 929904048 871892130 405272270 242438965 787496775 158756786 527939990 823002239 256970492 386060554 302437642 416488756 943391357 714735103 945082739 781755402 328584648 22690441 491791696 313517883 940228528 247024037 958669906 725883342 845278726 4155896 61930173 801183393 752690045 800831075 453243058 811490222 408577340 699687320 687404949 160892578 705704833 426045900 605854581 976329978 26693626 428294944 869302812 248071262 857043418 790375417 124945848 331855056 576767006 872538266 133844960 242997406 244592526 895565780 198496121 618283528 771207638 942248178 525320260 474858446 482155433 930384106 121911847 720345237 267403249 558760614 323429601 944688996 505117236 9020347 212720027 402666181 141959038 208637265 634619560 992578304 481579266 407567203 815203550 865545974 550649177 417206076 476122110 502319989 65677058 301284225 736520137 554700025 41836624 91638067 113600997 415586686 76065233 995156801 728845287 105643489 107579397 229250058 592137081 853051562 205237565 335530264 983984155 506142970 864213113 228543146 991645290 994381699 549015687 833688288 595734662 556979949 171494283 988024225 373392564 122907407 930247294 391436862 338639951 578464398 352284127 292184964 242170298 37712269 646406739 750824251 284968924 778347591 510959641 305507684 884522994 834036148 829437248 598192118 234960170 14019828 657692644 647086751 221062534 555022344 327214591 898997372 726662987 400520835 896777572 505064447 62715224 308930577 208679059 356304860 961064866 979182421 145203728 142564279 486725666 704704750 651057147 240306650 272373323 140513580 975939879 885210011 246700580 663499641 200268143 387171523 543851821 115247762 284999056 677483585 34904268 651102729 992144001 786119004 317157641 239051187 186673551 847507595 144838682 771046810 165546418 764149900 467887357 285593311 74611290 817972018 443727491 353988997 309609989 590934310 515055145 411186403 101244253 558530979 881304318 188779980 228145877 736637751 129000217 604517405 197835726 962392322 803413548 632740099 763502311 461368971 200594740 717519293 25638428 944880924 256605325 640608584 76027959 677810973 45248037 495889564 779891827 305286850 617703368 735841256 466447214 452032602 960314291 384862447 13317189 769348378 793547396 480283231 620766660 309397408 47472135 922568676 678890360 748843862 825205671 533796630 63747293 28816735 919401142 940559351 585511646 654709450 100052386 739469304 871527651 131665892 729846870 702919364 827038746 764434458 919062876 505900781 502016957 208685493 533544103 521891937 676844872 544762086 817373179 650768503 22514806 436346701 105149781 595624261 610138680 117424222 131981547 81157612 496183364 181502467 992345327 677912161 234173482 192959349 21879441 53257452 698563977 444911172 373276267 327789677 721805590 440769975 133100728 985069703 990092003 343155732 968255849 260358519 681499063 519677404 36462774 99154962 631270045 727581764 389453727 985877145 728897320 833316641 24364032 910015698 197436787 551604203 978630486 473451494 157750280 400895717 166962088 191957192 674824886 949573733 684507092 171601685 424770898 29746946 144596384 797099584 138667404 142195823 418720157 625392951 138252335 101054842 245380971 538091387 231979847 393683048 297149649 456749774 576898935 618828583 334367438 806915890 646632081 823727081 618252369 568827229 18232662 382198350 953935255 39502322 756410502 182962080 769049980 524475970 662241295 325111584 338490233 159363917 420283979 823806342 306020683 623397574 669796127 575743616 494296219 213532084 189837632 699571505 172532347 508733277 201884671 530276285 555934823 916149671 700774064 414443509 559514801 965967152 112447993 645714596 129652257 624554030 718851287 671032218 679772687 385437479 210546741 613926009 633631247 147194527 711349959 618379326 463875068 162675683 74858617 869156882 245672304 455859379 628135230 720219351 26668104 15038636 720034391 758294130 519907272 801534119 879495688 604577341 607961045 580236959 827307082 824151059 799297247 458471319 939558571 903287949 440541328 714854263 17496215 475953701 545704585 7784694 639163811 58046861 457342389 770569940 939194257 309089842 648249201 332120586 846196113 474106669 405039903 881651839 822492594 238493754 446860689 715738390 596715584 102457990 490051200 619603304 136697243 962029392 912324468 522078638 107610421 980937696 551381912 242344974 930463035 831072419 395054657 680638777 935905954 944950354 664717990 689739206 722440434 975818466 532447173 166274528 59961153 333639769 397359173 887192028 658602071 679037839 824684998 645257933 564503445 692090274 103842966 7901056 718986694 94081162 892963768 40206238 119215517 559993154 583316106 426103932 879909511 697023108 23796557 436568560 289322823 855822735 821938343 69580731 198568106 822696507 259341615 489376046 79772431 136263588 246316282 52902155 942549165 723396885 335705168 782070452 101434678 778949062 613029453 148394500 507487161 793194115 105789794 248315992 959639935 173999940 147402499 99418836 53042643 276000468 457423105 908928509 897386843 305418451 955738096 823301622 751604652 475370610 679014916 611976100 139080162 645860122 103650039 877416121 806870964 915380294 126369880 129154586 498805088 64557685 979045814 541674270 6557953 639669415 835646100 43737918 270587103 256709141 976986288 11075830 628584797 229331396 933428192 241956771 847745750 488693289 639570141 921472337 273447082 779795931 502877204 672444656 614348252 489896773 93464887 425330853 283561026 6893559 31672178 737339098 264073258 280394003 262861901 228256596 415060416 843140786 172361712 735381005 748209568 203768637 847900454 647689918 422577173 964436693 995656622 570721562 283985703 399755262 782677280 662901324 25260005 921032157 206182659 892289956 426878139 985992893 601861865 207740195 38813469 950315201 998398528 646953609 373464658 849211636 262035805 471817001 923778197 549263527 482490898 189877522 883659351 962850976 989398349 147758698 881077343 178669716 410731045 213944190 230214096 473377143 487064471 137599483 394289516 283290727 838334111 32309338 189095286 311441760 577679205 600830523 789110355 714008866 92549578 405716627 906298304 759492856 239028087 185494817 738506834 889564429 804988598 763224227 353391377 302531006 387298907 453511138 127171717 450105188 611506326 821637538 213107469 530678660 796895834 111532085 415196482 78794065 904367530 340440575 52775902 953777190 617730494 4384065 456707681 546040651 888913706 775690999 922569472 369784593 910637924 750605614 651309572 116472652 547035341 589421055 60767313 974721075 319985816 578078320 363311136 133418237 229857768 961155198 906968745 226506924 441650233 469564223 12909912 692844798 360791516 744759897 103021482 979930270 601951925 480770189 728110319 822258657 499494803 248889242 278656429 38124617 626788002 498911968 556698285 992161085 304173974 487673357 128381602 145454637 261380260 721477278 302600384 366049450 834636562 858893405 452426803 20182666 70565304 611971984 522787791 64513280 764806524 325663254 451511851 84645688 141374650 506728168 868324721 818311940 549801447 322449654 758717826 126232355 454188735 565162449 756381593 762133285 388516425 592245118 3729337 668015601 91572669 118179822 406839965 423994785 255477430 663986093 207068113 318164047 960728527 127209867 271604990 313121710 959453142 506856152 44994564 176366782 862114794 72004586 41420679 895034832 649149430 317275103 316007254 375977313 892622493 806560087 350899430 220522052 440702429 676234934 89178020 153143422 363271767 809531610 815182768 732781988 63269861 526810390 412774937 940992823 793312371 419685029 524623697 260724876 592970761 140117993 796171396 875081947 260833300 623064074 985568817 721945047 130057582 943080551 939051100 614678635 3793332 173169957 50453553 14396633 440598639 832015485 149878458 270951830 151334525 648738592 314766602 901780529 263279101 226402012 355638983 809678774 466873490 236856784 453915209 250967435 805233221 628205261 1249829 23259941 369107363 385233773 108288642 658746310 357487230 66633134 985533765 186581446 596251776 233885633 391916113 327088776 474748667 61929690 773295462 25146574 418153967 367833925 666975071 666356162 556824961 239174793 755871984 411986094 159176121 434326297 407840470 434898857 162836208 700536187 675047979 48673740 594311057 474769759 75237872 43845888 971195865 685971457 804861857 570094997 142521275 156849012 113987261 95639099 904851479 530620060 354925300 180924791 283642497 863664233 328807929 851607720 491243017 880282855 905167184 67261959 241537624 81181244 155014155 18926813 583193748 659081369 865378056 902635159 55653077 625632212 298617742 464801498 546150288 141890626 246591644 505452786 665927551 704787938 857574400 903137644 927714188 716766058 497760430 600801686 587784000 647693257 785425623 503278692 81287242 201556173 349467900 455452148 41342147 804564933 414830625 156727454 50822812 661052128 934917656 659746727 105600698 698568276 525709537 369477670 680349230 901002806 145658300 685701767 483666475 35158416 368284640 149114510 958727140 626703805 359616373 403328985 414367341 487159218 485462946 606187253 702962966 955907637 827707543 25828818 881847714 747850453 290552113 749889160 728428711 238323345 602663762 735203936 831792139 203402020 770222420 225616944 582271319 863642722 550718389 442017983 604456866 928633522 163172292 378343967 88862807 205529279 86938307 411834238 616641560 272949101 855322190 514599620 609268577 494401656 960766764 788346407 645155484 599219601 291002403 234871075 669891807 905717331 444214941 184070667 987815128 4924774 713450749 131978109 610393736 296333496 632107365 628850033 43867640 504545500 771416709 394733815 287974205 117033073 709229983 10656638 263601189 513431791 523437561 274267367 427634155 784854873 997560290 769813983 682210382 772115730 212541543 801195687 342444684 122714949 894532398 799275870 332816224 186323556 514527037 360486118 417916465 548633886 101452185 690514698 601346521 500074612 555496899 72510452 932085997 926637493 459734126 572701299 352498860 658858422 351791918 202878767 275279256 249831137 521505394 796696718 445486176 189659473 26784714 948873459 778945545 260369496 806477948 656967285 340596840 460287972 656812139 996501959 3594600 463832341 502172042 691069799 582636500 809420938 44775472 339304499 409510603 863776306 491748322 112624321 499767828 958152632 689812753 206963371 595366964 866196318 279772414 594943389 415161288 461512544 111813906 52445007 153613236 423140408 293966595 717269521 966037291 500726128 127505922 547555006 334556098 600387665 895608029 273566790 94936157 81381332 746657697 733634146 593029400 843389554 602248666 462997856 346245188 384564074 944045910 443960893 628428321 540608173 502993282 983154286 418905755 297709004 460236587 875994170 469250550 107914764 676904055 690423100 258644257 433354191 965476581 94656875 750103514 481094694 710618393 775908794 778431144 422517978 139604738 99609005 155417743 96317865 823437870 801494561 271612606 993510685 447536725 59850522 733360852 965436618 134614951 600733779 412848227 195847275 34700207 141795935 15847244 309435355 897132226 721707995 837333774 460751319 77798888 552995774 656286423 848091391 36346102 466872945 979275426 819746864 823340989 751005731 387821800 132142664 966851375 288553249 960417621 948356948 891259462 455712679 176446985 3443065 789658227 442231697 289499727 46243961 720945788 933840882 996939465 636796979 919732548 251448919 3880574 58114903 83069174 665808362 476795228 504262394 841466432 134044656 928212435 130180932 168336575 287663131 152015315 326073415 699350566 729256706 304012574 83783246 571358899 331495091 505276473 273631248 176051066 577301461 409649928 701964105 103420885 676729099 802949758 750322367 605410945 499767289 194409376 122024822 513319700 622134464 706512277 480611955 559987544 868790979 843323517 144758101 851605079 26519056 601991374 150867873 624994631 812582188 730859714 210415538 393000528 312354677 369285508 804127399 185555515 386242917 971206137 673567675 886148678 171502280 155426142 952499373 815805426 375903025 751615045 142505026 306633341 406870540 98314500 282083373 330974063 456138660 95947352 201440858 810663845 429466624 830634022 276573495 781993249 554586790 557133135 400993143 344663654 593554890 330968315 824765320 346999089 923428629 830763746 335769514 353128525 748649851 649426961 803492228 346301440 538069702 43867686 458016522 13937159 758337425 586945397 608234858 387458257 382095797 571715343 844832645 989248961 676989873 500240866 237025706 195645773 983508744 993877313 767452072 603497507 312565550 159616287 997733315 338639148 531600306 423008069 522125424 377600033 569881019 859569345 206832762 327906022 347224707 665063235 555686073 856290158 617481375 667280152 239495919 90960143 839078159 381142039 292992210 417453151 943012351 130682081 285191735 643220351 429706066 288809100 817420927 68637250 863368820 21913086 733324832 668982159 727352767 189106627 363712204 6751018 124388411 518124869 371982875 153778351 40028071 926960905 543771039 847203672 725295320 92410837 499153047 355338738 676327108 588062903 925657304 163514983 435808460 121143072 341726491 721525611 103622737 244930425 155095859 517364908 769829947 714840209 324805520 433522815 805985462 496163372 433716714 929393978 704996127 499696784 734395414 834981866 865163016 427571363 999853128 127517887 516406373 872508603 341884999 926900681 700924074 937113095 555864106 19194888 305352958 841808740 595754370 944348197 277968274 937036015 715468217 684401332 981450718 899167079 596468645 17291457 753018013 282549605 259486225 482013897 176585181 557324975 939562963 165869685 847078605 36147726 140952486 52526545 754283320 552799514 587134178 151306368 330266149 277343220 568943159 983924911 200774375 419899882 174881659 846812923 52646000 215748938 848336031 823939885 844832289 339341980 15478747 124944018 725260841 506016868 367393731 653371608 11040617 644403448 505999698 141484569 918895364 884084388 67493702 831828342 599501760 50242054 202210809 32199261 284185692 606065780 372453817 898359230 593216254 610317555 541429895 148177316 927265201 553838595 639045768 582707473 757824064 508312965 505415194 510999716 871673781 501921126 122834851 381781784 974621112 414844861 910534420 537870853 715505600 47696569 790180210 122886704 701487338 654470712 896628913 254604078 842672612 855509705 12874189 749592808 671373696 48155913 444782430 331022986 702798703 602315488 155847815 573245534 674154160 460975564 322451714 779851467 429840142 849748903 22263400 272020426 818379514 567298814 740495877 316980741 717773974 356206452 736987380 308297821 278833010 471482690 547980065 740794027 450432785 414382967 650942208 832211283 467236628 712651730 390062367 256144036 603842153 693108961 337044706 448350642 866819993 125254719 686775282 155858612 231339285 911120240 350114059 67918320 395057418 279177852 527862753 454963147 824374840 760094674 44824033 67404983 729374463 761632450 525455207 297555366 917473398 994973443 188072537 18061399 345809768 482330962 736645390 114895550 172332103 878193160 119264547 533026221 281747350 912696402 284344740 68336465 546463784 451471289 176926856 880508707 845236017 337496631 315747404 701433615 388062839 154927174 906886245 19960778 22082715 320653481 932261634 268692645 234012811 275546334 409097140 91481791 55096264 937550930 590319431 629599088 213056387 831418037 929762265 398032424 917560179 848141127 115584311 981325179 515716175 642713348 717610192 29771307 882572390 183270285 376781904 993747793 697901832 273540432 794652044 298652804 40202268 48026684 377805692 778720046 451113226 444250656 351043396 388274973 425984883 199067655 531114828 671476388 579797700 423664606 537373246 689901178 19830670 500510539 261514455 638413463 386099100 557515607 515904693 538596023 830660539 634412237 75423402 552568098 78313322 487330623 300732697 87447947 524765452 45982688 477245063 567670028 158885481 357489131 239128507 566135809 645900118 637012435 864850707 760958611 856188392 96221094 403580319 767846851 823064637 915784942 688171959 527285896 845393348 268118583 642132518 169640592 72724855 764121269 88984771 156448983 924000080 684427451 52110495 690578163 124486851 22674339 418842398 85248362 871938415 593877883 10365572 858708347 509017559 256540219 242456392 87643812 488560558 381920535 723256850 583159419 325012362 139378278 8664555 746765023 214654118 914815646 316922533 155571484 989411800 615607869 196773916 146544381 56989876 745426223 858788031 392620698 478382272 878272364 520387439 445554138 361273761 135832422 182428866 270899813 955365598 149984558 166599948 991348951 129664112 336681662 849060647 574338238 508818257 710305682 337870613 170385693 65431439 785051594 34400217 913257899 588082084 981396919 500348685 665062216 738515255 474266846 849367690 671136835 861945603 730658739 182257309 944107299 168806245 375567868 552330150 774227322 463931479 978349599 162796772 567931541 28506056 575714753 14546546 638522260 625476853 371504173 977386048 635692766 917643798 798047576 850375453 129792447 222298958 102398681 107566455 469560304 108153243 730205525 676886856 287472809 893179090 466642613 383522643 973640847 474321354 462441677 752851421 703803016 652785953 736965693 137015510 335018044 462415732 97086914 505195112 406988264 982315712 199443573 60708443 76996596 876933681 169991517 193566934 40856995 554642711 513513403 858693154 285118266 34451438 625518519 116528325 922291167 293962827 333376124 605588464 252013308 446623319 903640536 670513656 215041541 737721448 795743835 270325939 944331691 276563763 397678437 544152449 227430686 329074163 825189088 813838997 242105498 212800740 25522378 399544614 476582315 487397533 738630834 341659493 613497107 782338707 633218401 404302613 410044869 188878890 23918767 496502864 469420435 460604561 85282230 350895698 551063971 196347204 483055233 585043472 780139076 614040836 2599816 117932641 903447723 916024104 511169181 455681282 713612838 271525775 427198901 738850883 967545613 653921056 349326960 78588292 199921318 14674883 870708758 319103919 884109084 6324578 263214577 806313946 58670351 348493092 224829062 966459078 333477964 910661369 489878494 347260671 26258900 38458426 977042144 280109249 674466724 490443296 561570104 892895273 459977669 588559882 870830337 284707228 616009562 150175430 231119373 423334008 268951398 180260353 332113216 235853742 27969162 657045721 664227662 408095763 994894515 947552693 772237425 915921470 35363332 691187770 577787923 500570315 307573446 794082203 621633365 465117278 692956994 354083289 611892273 330450631 81686321 922067825 479388335 464428692 611003987 85526619 650430962 318584216 543177863 497544814 4621278 470656513 289964114 255674196 754142508 513861057 476764049 806592 20338941 226108066 751852817 764603966 934827175 647795054 70034299 970508112 221590469 52090544 441868512 650704115 965229610 406083919 24241540 907810688 455920345 986581689 326790666 879009089 824813679 556285094 431998517 920327398 527536513 274146105 742218263 759882215 540821031 892856909 909679149 155053318 912425239 484629682 733341774 372818666 479380910 754485655 579761029 970027577 437554373 456086590 680198338 136784658 940487017 462764974 355476969 150982312 114892321 76456292 314743108 318420382 225969656 326666305 427258661 591284823 445785095 922940930 279138192 320227470 94937655 157517949 498428451 637777110 425032012 239315475 963769680 9334725 256748800 286895487 622434536 90281444 354051737 379473180 703785004 698947072 486610330 776051779 965874297 436723367 94513512 10724598 93929562 514337569 638492574 261821177 880578343 329921908 289753429 910013416 194871540 996372925 747596325 563144333 625883308 422124792 500616062 856364239 808187252 898891598 528523542 886554657 693344429 431495965 829790808 399091790 331962071 734966754 943830727 87185154 964590503 698228040 323234041 254667861 318418488 420110774 790776055 321146612 461570815 825453116 879986193 190980745 234368183 537082204 347059767 765318230 403040636 581666280 533179390 648442228 836351381 619568446 550117848 686994986 651482042 223393950 163273016 903555522 705509459 293354298 31687230 999988754 440829342 673462622 994325362 297618779 302109426 880884438 835522588 352314682 24870133 341229377 333745294 3935961 228507092 68349371 307328204 592845836 825375585 616947928 401829087 608583949 587234587 815781513 923120437 568779047 997403380 115494054 453570097 719127913 639262725 596252228 187849254 261506934 656330570 233043336 894649506 385694394 460351185 53105386 601249682 675876918 992428123 53744885 651839937 923493651 437770935 810571049 734824089 120783963 245276648 614708965 640108685 346322903 71025471 464536936 715359801 881912974 320579210 905555304 720825653 801397094 140075580 265789141 485363011 501900845 26540964 371692991 963329379 80671377 269440187 574928451 121431367 994810753 898159793 422004087 473829579 491712932 30619659 654937318 208494717 799452178 108440692 381320099 909783549 805782044 445831634 854237670 38473947 616371367 781405908 861754600 562660031 459943453 289871099 725507881 224376109 79701167 27427229 771051073 831728106 340179330 127165178 532333107 651186387 797656929 437784575 28099202 451339944 499097181 834455139 477163360 256828470 956053197 208377248 366331192 57138182 692771355 181495757 723973370 215770181 896725069 997904535 395275323 972319013 355606690 516762939 259652663 845644601 577327709 602230578 875880950 785925829 191969623 375615878 384392530 28674791 651033953 869518521 111528520 925270987 167395608 508329268 667325866 71237637 251614750 340732730 291142409 788627783 796647122 913986537 193372413 449776608 94588363 363928126 480247391 750204684 45666559 196890421 334220992 750159565 699626434 925418698 507832011 863399024 128082616 692094975 592054543 909634044 204910119 725425583 532222286 907589656 515804413 455823764 171684511 574541620 139279513 490189133 211106656 162605419 90522372 23869545 298353930 326428355 610467712 654251738 584850097 705676989 405907459 767439903 394086087 157165234 187462524 940097183 763312237 828487485 420137701 362238573 664852248 554701635 726584836 935780058 960850294 55499270 442313783 734375678 906647753 816517421 355228279 349708511 737822237 377540094 660556065 976551616 453164746 618057912 135696795 659837936 363205026 942184007 577541107 731217440 355211772 607051698 791916162 420807783 206143045 987239175 452335306 185609768 214396262 741178506 187679395 985248478 892984516 497854756 904412111 832426104 827622137 248054633 872741730 325795393 59066420 50322435 158094186 17406744 578129100 632347273 907696122 344401862 891378657 983176736 481716863 870439117 595294843 19418973 441662773 961755894 221904051 79878653 295097553 283732348 367634383 86203460 830002834 432151324 182941459 257563982 516040404 29085696 172120677 419402265 132802134 216077463 955185374 357466817 346177573 493874610 937271548 31940361 229788890 286735033 738387627 179981598 798886326 81090438 138331803 563441232 781054433 197087865 974046485 437723410 779018580 530494636 783601983 185118145 553047528 831188019 558822178 512022746 423095664 103718749 791607916 708971537 758458781 154935580 134742238 757167254 232946272 490525140 248771048 140777196 938433613 103420669 405982578 994454163 240611146 619706037 885496816 538132106 10096507 141833031 144950439 48052462 902902546 114099671 39562903 138557762 911379354 441751465 826895003 396793162 48940977 202798828 892180621 289063691 163408393 709454258 25264978 193133238 496081860 675947075 584517981 632869001 353699773 785691712 361408437 829164961 138396340 648512018 104835952 788518886 846421624 995580042 414249452 245830840 191203080 729915488 52962507 117875850 807552778 4690570 500092067 40355143 65679760 284274123 658223560 978606365 87294385 275206712 832453845 91757618 890793679 400379525 284976203 540168453 834175919 560878575 43561467 464904918 948147125 972940893 27768913 774658850 428750285 375640042 584481454 87732517 660937370 664974061 686227684 932224130 135267287 767951007 46218482 575457450 54286577 42424107 468327743 706699803 693135495 445262231 307760580 897418821 36685531 936737465 63690199 424842401 735168926 674438311 616842902 516510667 72763638 183784068 762143287 836515848 542639277 301684243 900207061 400080953 586762691 194854891 947994760 653006217 837151047 892242620 875306530 917279934 302001210 776087002 667479002 157373528 745897961 540873939 718522135 913937107 248269709 991688544 242592292 417312183 623975252 73678043 871111128 222501720 537057837 647357370 140551384 770603349 819973806 99948741 229159939 899226696 41491990 704458374 86685179 310882282 973151104 848895021 895090463 176641004 403090234 126954683 828701464 487736965 875300013 143951724 733318172 373245444 646973077 376373483 629535651 613138010 635945093 641320079 551526050 925466031 519098356 212047267 860945975 992307561 625449683 375339749 997262046 566262171 817439696 867542861 239454675 564755575 416819549 210301424 740309233 955020029 757868956 966663427 551351369 364190480 171401836 667344720 916220692 1670336 363695246 822852477 214438258 976203818 134151603 614079295 383375383 712017135 156912105 396373425 326284811 669175803 977454170 811919265 26184318 396637404 756822850 809818418 121078633 200271475 734337682 744698845 564601850 965472395 263986016 581739180 239871763 946921872 798399110 978308026 869083787 969649467 639636540 821336781 277410557 900554642 839585277 24543754 960559547 347522164 699242696 416187643 604165909 287980733 30193558 522680853 224020097 680577406 112152495 341776732 890906248 899164472 375730487 540296212 733692975 750452594 279547307 490772936 125541049 162349459 881300926 21221620 753472283 632551739 151744372 244406110 254403200 571012777 722502307 843119725 422564284 955576571 922373628 786940977 360922066 419664104 908349741 580199716 980713398 602409219 84367663 619637005 113441694 945249651 274169879 629710330 498268815 527657750 523270158 322694570 753336450 541742701 580710614 224014371 658829777 887602664 572492485 500192689 862686346 738369333 744749795 666722223 587576368 752373129 880654012 228941894 967219902 749058922 40463803 349623388 341680741 856656163 530196798 595194481 628618195 760995299 904694282 659697754 807865594 962928480 853211334 395752784 521370565 838263920 458526415 560969186 253141597 648989643 860783007 349965557 521253464 797254400 462339097 962291883 624981185 96495357 192096200 739889826 591401636 628535924 274580948 716320039 578116239 70697378 2523980 536380815 397076164 627520619 856372980 449826587 894337998 144454313 415957067 475155452 628761508 863429112 15629659 949312651 493518013 390467601 883103742 359017387 583065680 897683663 491126084 287690318 829895168 193877705 383317971 125812983 173954028 285599684 235359333 144037219 419313496 229603108 628689012 425065772 622634446 72345448 134693288 342333347 396968807 62963876 257650265 511865613 216712466 372457639 91648629 831827982 245221375 143713190 949452516 610341097 338785397 673943675 556235203 584349068 907863047 781301509 872893701 407985753 6722669 460441214 889096982 216970569 600820516 126162937 950963969 811514649 68068907 353245830 130886060 506855919 110216113 727206127 161564620 975401122 518320820 93952234 972343007 665210269 301283598 481109535 63478502 879110112 625090818 208196492 236992666 239425585 937685495 876181859 686907703 885747258 425632932 56595824 611906220 34026766 122934315 103686046 70953667 717990621 89173521 528070739 279066548 579621948 691239886 705384704 901851930 944823422 760736674 637600214 932487688 873861131 24345263 109597036 82810540 220541461 973813182 287569670 591679931 198301601 40249975 988064774 828976706 638702642 681406757 269667915 654858685 936036803 371383053 926375988 256209233 412684862 304368966 548555536 961288708 950758967 772630562 321271878 465798490 394348516 697442392 180661496 514069499 422595476 153098948 271143959 894810980 15936107 376514011 376745228 26553002 536074741 154499393 163123488 571319036 703069620 307101919 991513462 988816294 777911617 80750182 328846210 481559260 115653603 729602620 129735939 245040337 339666268 48869285 613723799 991804740 467246399 631401647 524871032 272378656 2030392 446302601 637973120 402023428 591916771 592087323 861869264 358168862 281634192 398943018 809640276 626399698 789144750 355449602 453999441 553125330 182962731 895080589 739117195 941129844 86763022 856652303 607510204 218343542 889842581 984826133 488113036 775025090 906029906 258912539 893568833 403726386 531049971 407033505 404100016 509972460 728473929 492607668 760641343 222639402 443137198 973159234 651387028 969552719 726064823 181164348 584914250 470989045 324299756 125563988 154257389 146286296 719745827 584777838 775008308 545236835 471092056 399094221 133312937 229872842 700399865 220435327 148167527 239306255 914197099 390177372 348148943 849695848 291803518 137268368 384149899 674824901 358911563 722009425 313478877 299063380 237070783 157702764 237556098 573278190 362106103 136137059 50405252 351963341 747995090 283102138 269864753 999084978 47911989 359014218 398567276 35679354 730369732 735713614 559204618 92957361 138907373 225031593 369861002 941679183 89021290 480305960 675614812 206842025 728140942 578174113 525820203 343702010 660503577 788878342 993983207 779612967 389376962 748265417 23602553 26620160 74376712 25494111 195834272 872882225 389973049 66340179 108860382 173929504 877083551 531915318 947553024 573704863 280043943 831903717 670421277 878153684 887761152 306981622 938054827 961028789 830645907 942645757 448233645 746108159 583215293 258805621 501457985 972000691 406916414 634705899 782446385 592824587 588772972 115047674 69753662 778447958 371716957 637616926 204442883 624580583 585820814 77567682 388749236 969420424 791975681 88604718 344399834 622655429 365086215 722987425 353234061 81385584 185984746 417134375 340033223 850914166 850657022 853558313 539680001 123353220 590719117 958208422 111413002 215602592 441347054 345847821 713213265 480827149 653280022 182530885 318387865 872653935 213763452 972042065 69047505 392787546 915693038 619242787 210374447 267088119 977451979 630535749 109278695 108629057 616634171 948853550 234538719 40679495 622235098 638102420 456358302 862335126 839085896 870348985 77245335 148650465 110244024 480396939 924466891 18754291 246499468 114716182 265097142 82401348 728010774 51135067 552176157 724629059 449339545 772135030 145396260 997740094 545286948 965824447 896344813 327400047 988210036 171133848 286836909 477142301 185283723 149530508 222450080 669419965 423148269 460279435 184092622 137429812 771884757 261278855 498687497 41309997 672533610 128945427 591322511 381801318 588360093 314819045 199603534 573862823 73678953 950238917 420588750 132657611 526369979 570666087 733082837 899420897 53660852 790476905 997641505 211395221 725485005 787931248 267052220 970740049 509380509 477094745 243475096 299515339 328407553 561962690 624610519 186946169 162543826 662130623 926352992 694755931 95407659 712832307 64381713 202145422 230029333 478490233 602237178 37602625 680586280 378493323 38858614 987269505 290229379 970796626 278685554 483724004 273782714 517239238 240539516 23099547 478117223 155333946 735764752 379773668 339862000 566926806 816046623 295280978 97600707 210633680 74635016 189380438 563078120 255783196 105117225 40374536 45172646 115972900 758313619 842039378 518377244 885034992 318694158 764928994 883180113 268416971 445821477 638658052 712662931 499812220 388312998 880059223 143700591 289564312 725061731 666224 847112128 604843400 954148879 133348042 436822015 152397323 105410360 823577103 856168182 799922965 384114747 433104030 259897611 936858128 452291217 957716635 246000230 100029100 566902904 264650315 791164081 169222622 366393938 970043281 446443532 741028226 673018520 725035767 592737226 694222773 552195579 862620879 228995720 210092309 445135282 821707511 469523596 504422549 635188081 204756593 162081548 34120262 533362195 419963524 307426703 975805221 712209720 996905711 327338623 836513219 825419582 452040626 446851478 859095621 143789750 905358298 183046653 174351727 759130585 300729063 932794294 926207451 229357233 640528867 860585259 734232594 15022920 85844815 427315931 784344692 180434688 503938741 952327378 946050833 939719308 119041484 647145208 122476481 157978327 415976852 676573328 129739146 822878374 77881798 263968274 770773110 66361171 433378401 775586931 444713812 767661774 847692061 3971440 553438322 440979122 512475455 131076821 341686900 200784663 149139432 224456354 804113294 181706502 248792340 351153084 594928327 584435763 999378539 170147817 481159475 547970431 425791028 735046293 205714412 426838315 843251268 968742410 864344593 18185754 812662731 263726610 96064288 690741359 806165735 402160586 422367985 204797652 801388565 644914680 357181862 727839438 370972363 231494619 48644897 273963264 338652991 682978998 689372326 809144123 960819612 293780274 710276234 778941675 714693019 448425923 724114733 289306531 904312317 465738145 718449175 98665831 270460753 390960554 334214188 908877385 969025702 705663889 564292506 193367526 466108752 511714704 536383644 753399065 743622653 335257084 134819968 855198147 919799397 198617485 626124618 750191630 72502457 779503468 288865702 481529626 726285332 158402682 577365476 383868937 71228712 605877430 214259105 526939787 954872431 691775801 828908728 797630192 156485145 526882043 179258757 649312270 76874103 209897383 393417011 373762435 425365796 600629511 624018923 471090993 910405656 362681941 220031150 2098278 12094917 773690671 653441057 853830211 649660379 40596919 604735570 864812625 113269445 472119894 15861780 732454219 352322606 435095101 94604613 902749082 479238107 241031163 525659515 819121491 588178265 446552879 232023285 812570115 416525001 356360831 231480374 254401577 92728755 674960515 332465777 198755791 942713071 306095185 7831717 679377181 704236412 215351116 888443783 100905431 28585539 892748568 249601134 166457133 23102074 903980091 186365469 152294085 916260341 52502509 829310321 377399420 979676742 869611655 785515124 838056668 38484382 203969745 614839318 13723578 477082123 946079722 42566486 151239263 967735610 367832765 475516269 846156347 167684030 229163254 329573750 970963637 485672048 693828950 706127340 566158768 746546039 636003562 201055498 138491241 366277644 998383426 843206122 955925266 826904510 246031911 142786806 742915690 935183151 86110036 342288118 186050336 15972802 313887357 751188590 794192881 710049773 565090027 105146087 421959369 674271729 670900577 22740881 745897416 297277855 105717231 155542084 45417113 886396683 397242841 536187799 837248660 590598966 753585198 418792071 373229071 541299380 549555824 973032836 68938850 782843013 170283423 237268328 911479656 308024006 99150447 859565992 850987871 86025031 262213405 445955830 24622458 414471121 182152423 812588809 75981616 168253405 408216294 497515013 299716775 101245575 386134257 354169906 329119956 197389953 731205343 890141874 779464869 993870209 465847151 397588722 929816945 375783539 152836646 731297486 845320095 651347282 205714727 345619924 631059196 690686843 792178921 792716305 985905420 130844721 541131459 686277032 612549652 148930698 593570701 265582615 810554559 789256769 434614150 427656247 826942337 975055291 853858736 295129945 319100379 547074757 910342365 713099333 937988057 23274407 223691444 809097049 283307764 406932781 237606917 34975540 53146747 675592301 581379715 438900594 848494120 368432117 267347958 523940502 411343447 417519685 652907502 96361228 216175925 944056435 119446183 805898795 404930670 920465412 325362824 252364560 721603345 716922011 70308314 961619296 370811554 396528001 712876644 298890456 79906948 679541327 223039167 856724002 62328610 874120493 946966730 432103707 958066610 420468089 341627463 665258098 266803145 632903307 131348688 242406325 25560384 680141241 168166557 442818718 388873935 415462732 519960122 48725047 733451924 460797274 683702671 471295329 198632951 333450248 79312173 529094728 660800551 140032385 80101552 813654359 188136506 874661938 543727567 402846846 593222970 546004935 180394649 473259522 725199483 543031175 68297944 284522114 707545400 624110288 515696900 257558040 104100046 565338556 102971308 430292578 160625260 256093992 806766098 908130239 261136219 670578128 603205687 172656469 645829886 508692913 251414742 962195263 686496627 820632693 517532662 191043010 579263982 577190478 163717227 530738026 440185094 522686159 342929428 413647161 209822542 196966541 447665133 238708026 412542920 1624970 420216363 480967112 2220 364613220 590361007 400845665 235232187 596194007 366547858 70882271 46886909 647278393 929846099 101961020 812602911 68705488 618647230 98375413 468787075 349460128 689799181 552353601 397900968 379564013 332427002 214870643 452031243 434482720 373638350 519492008 121503845 867180032 85699694 510441749 873433706 826763924 41169889 572586729 446524063 948339729 472031579 348381762 966273907 492552959 760548954 146510589 888908393 502575464 674444690 777860371 502573637 144328592 899060907 646156376 694001796 730068272 167474932 468832858 746604690 619959952 632044658 245515388 684571901 564923944 260689087 927565314 100882397 534562566 532539850 176039301 980351942 74091824 430715750 778894361 467962625 18911490 434361164 759360254 424031677 882321833 565532099 271344675 929747718 380846140 137534883 791899852 610159646 490670188 687235560 433327313 545894698 217779590 855737242 566840298 175075546 431455104 771198504 513851930 479485604 737908794 237282471 29687374 509564796 847012644 60260000 319300323 470652055 856605967 117815886 489682483 709467625 973117028 811843865 718330662 759165520 408305598 582819010 357118623 574624733 551083892 450599940 740150186 386760103 254975088 318722272 293003795 767118910 392270658 98623424 66161566 730782740 466838887 48686665 163449368 88399267 75608057 173316058 106638191 213331674 342184548 759579702 780073247 274672843 981393679 134375059 815806242 55038133 45788894 224867445 51541835 677901499 431966729 800996570 421890522 907287055 771093829 573197515 758044920 854739441 498561006 682034899 58913697 150293746 84531156 365240004 547734382 720277824 884281702 594402002 241159148 918809516 969482841 311512441 876919767 632009669 874022302 417312755 509963303 388499808 974425979 7654303 596043390 455699227 793036067 488263914 543584741 58562867 430539849 23460212 299661272 110922934 413241284 436831399 791167170 834150067 792697219 967750020 52226599 368475531 186922380 830627389 18818081 169957790 90814234 438525761 342539598 160798672 759800614 579201143 730251473 488088686 789197929 75268275 293312605 220017861 934066160 879558476 19320406 723455089 16627740 534341938 183168396 635337688 579604711 636926237 310681298 589865720 744970792 476813542 580006262 184015676 210420188 449166196 507807853 36894327 259869497 398051189 760038107 497462011 145316729 54401987 886143922 968562278 190311014 237075715 790152916 21356759 272658741 14076936 35261466 849584304 354992180 728003518 246813505 776805052 247277199 300347345 54515217 568701163 437392493 776115110 434000551 766286841 749181866 331907605 337365749 183923116 381153988 956355960 203673523 777684229 906248332 507413408 97999413 730398335 592906224 163694681 422469594 660677934 442475656 912347389 966032608 134952824 705598997 550166033 196188664 317974268 331628227 593774078 117151231 82031394 487293469 305738523 463385390 779904352 176572738 248338833 802324527 906962292 88875043 34663901 62225112 239434460 640496129 373279109 192154499 544599566 233150301 135632799 428415132 887703817 478887385 337016256 655683099 379000405 801952675 293257969 739038581 154965647 721878214 469870183 243487806 314221964 35188797 5946165 982929836 489692782 689039496 481252877 783363148 174484820 875564957 37534418 722658452 148732747 18492132 596842262 609048481 210964490 462759675 48645131 787205605 880005180 401352088 614473605 999155437 82221754 743937947 504225972 353197840 435854657 714128583 440794615 447842126 215674990 552070900 799913105 979734937 14397482 208035028 209410960 952079621 596949910 654255396 852976351 42658069 180349922 810751480 445753205 269369378 637766568 898857723 518186916 114142440 951756397 510865769 873420236 342211138 736726130 212089147 907626360 808519554 713097802 29409427 342472673 852130018 639446520 459486515 211203225 601959569 621676493 913858689 457145072 576087608 374073131 703738356 523648474 426814837 625535304 741473078 392449551 516856022 103683121 916956841 369296570 582437163 286294100 166440788 955121613 497453988 939891008 223481847 902221980 425395364 317354331 763447536 228360854 893837646 821610422 885418533 507727033 656458189 956388532 628193353 773303183 908184872 265771399 651913844 34795968 92609135 542958010 416900041 654502348 811634220 353032362 811750720 545410569 349832283 229672316 683909274 238081707 94203528 403791368 274388981 62293353 766148008 660194852 12747486 25807825 308992427 907979275 23505562 718213955 998258052 282420375 461471481 265898480 279290135 526813480 591733087 641928138 264357035 230202512 779190583 88054929 215704686 906867696 392840598 973902865 799177786 130242997 345983627 617706513 345616800 328005463 2913913 497376175 734112790 327615253 230262310 719681333 907333990 48011440 492260982 702682648 130258356 557317793 663105638 116948063 107842136 795846173 827191123 243229519 925372905 990410535 748967165 603817447 279921172 967197228 691035897 528190362 59380138 442859669 974507520 971127788 878181268 865080688 950075020 855518168 349487325 529933649 39323790 467115374 555345035 788873035 813033042 302355665 677375075 559503536 692795245 123248763 277243667 981236771 93169969 924795638 403007779 725410816 465773628 524936270 78894104 844909161 520968442 523755126 543828246 491483422 15150792 163680369 909890075 49019121 452674558 662414715 90998288 294731635 250897003 527195995 663959816 447481451 800271075 880484994 904774851 998824324 980529194 927354756 932381535 184523450 946269680 986754849 71171519 758786176 365068684 157306745 127964851 400716360 837841030 298035062 292689320 869921332 415444894 998663312 530027457 405450710 141045020 281314097 85940632 643539233 63843218 63894949 916479699 304535385 776382195 744000262 625172383 886077654 427275134 539567497 17789565 94772014 466921696 214462726 167431406 882900948 168899697 945351393 489492337 938206329 742635549 114211636 494764309 355166173 898754846 831039370 503686274 342312918 416233750 902951720 563211896 65489333 322269204 515352101 7271841 275799157 517469164 362261884 623847756 494460638 416992530 224390204 256867988 25738248 597101640 444273953 868077475 530730002 457498591 494548926 815694101 493137109 261607772 307082789 852404501 257442362 385271207 394301067 435408192 633195014 617970847 113755358 376002958 976820407 919052337 794960230 124148118 502495165 524938881 226553899 881847234 515739040 94818365 344908439 247543523 847799165 259496839 718394081 947469286 266067789 279445748 497440214 87819514 643517478 183696008 221855632 416297231 279344384 685947194 319515722 217819239 23922765 998855368 833098874 35052901 788409148 84758814 280050707 673206217 385392597 454092770 500173335 795467403 603823554 430170192 604400641 234478999 726106066 111306353 778741147 169281891 168347708 618463901 977294929 49855252 128969313 26735163 192101802 298196850 596679164 795567953 460480925 287192397 233837355 724527408 151837729 455379417 432598021 230615815 634251167 446762613 936433860 38757995 292155497 842258377 195839637 124244135 534735634 174716353 132748316 853280828 354728903 48892671 982855684 681757485 180971486 877474411 587710358 437419609 487284296 450595111 198817575 915769621 879553766 154595046 595165538 734493373 212487434 444953229 930232564 802499230 669896795 791178683 31005256 341921576 424847366 710075837 86701662 931712179 483970560 768166401 562971012 630580976 673433657 447926743 17053155 416819271 717897341 724609221 192765229 393747547 389693243 55951765 9471663 805613927 258233615 570327885 98412876 935974116 749247079 998353114 769687529 802241810 199478466 792720407 908536107 276085830 608109285 793459301 115529045 103600594 826311374 553028461 657935996 843922860 603394727 319505814 636071003 568384245 284816049 624831801 207128470 859061212 159021912 17624 507653217 729980691 229554917 771310653 701244241 888041361 24902510 77115274 205862058 683646127 747677529 859060205 974981341 925572943 283607050 465936567 279840694 509659769 49806433 557866321 271821155 450790473 927513645 17280979 3844158 592644778 88818499 886741691 94478931 798337481 180848551 372990158 693338169 67264935 516306800 849456073 387597058 197877131 442598192 73085723 619140402 891226610 573386520 562862304 684580013 275005732 466747357 771394750 14298536 716536947 288498988 833416950 969025911 58194384 323678366 585171327 175448825 794482862 988037339 342468613 773155098 861985495 359384309 916382601 948054199 273641497 60240219 16299617 50258512 342689781 635822211 131913433 370467736 648408556 326281567 537084981 104188426 519405918 200893103 928596060 263571143 534820719 394995525 614455427 779493858 487921198 482439474 647447107 516082947 701562223 838084216 50743368 412932950 153566357 872582549 782688087 715765966 140227073 217839452 823397558 833060985 568968851 881654619 757518786 257073340 673920302 59402244 374575349 36726935 512617127 177529835 608917553 888465477 304272421 498818021 43819274 727282834 371756651 552796804 787903409 972072953 509592031 10551710 134332250 144697799 970327179 460835614 771163642 441585464 555648056 132280964 157828890 594900384 324160757 362052741 619999242 898831107 232384858 388569571 712292382 499346949 396695077 198785821 629639774 775559805 167682158 149060809 491102819 839880691 428171565 81592142 677755261 982007794 589569927 191873432 792127939 621826374 947942705 154290566 378906901 157130246 470058170 492716152 414447977 935670949 487305147 871857493 906783141 776116709 771410613 723981128 917255008 8314897 688144124 142768214 828999118 516716708 376489883 539251975 527082133 539490631 343855527 879604064 666625787 921870096 207652096 992198432 130967403 874584825 49422287 169595065 297070369 580748594 739459755 506719430 601061384 679104410 932472316 135906166 421589564 866484163 691307835 990668111 748785850 804292222 152848253 242554067 667525973 269280048 131938444 751942894 173626034 601043673 413555416 742346751 43279764 802706576 153655652 685098932 550431164 825281872 827452969 157266691 758729501 587587811 665318886 680020349 878121519 949955669 649738848 214744778 558234485 835895640 108781067 210815662 320145009 521636560 759752760 551330410 473855250 951530898 3280680 158346410 633080421 904313139 484910286 425413182 902910403 286718415 31069950 91767638 429918278 875328174 974792404 355483524 473376025 468307741 100303200 930446782 598385507 829661726 659135905 576745090 768347445 373195042 469156652 670968750 291532209 264244044 954526445 733128716 840165178 862612970 31025407 810312805 824005042 588431484 397293062 520732857 923481449 684183070 33842270 253420919 138424817 928226562 831368766 239443365 238291939 518266726 770462931 555907341 320883822 668768361 989547557 670809394 454029985 39968130 954250470 993479871 442027574 863625525 178320231 453820532 223273629 226770995 656668844 288638752 304650712 750352440 69195343 764569246 515977577 28374441 771481755 873255487 938948820 434668974 474338251 983830572 913997673 350179511 851603962 574882890 37214270 405701598 372208005 10032584 123839282 557106256 190694218 523357106 776890283 904023923 418872465 990467377 428420361 50576066 990685860 163515628 239837356 93413523 645314780 767603576 172940167 776904388 376552303 219527363 670771045 268412568 664131179 494263539 219093763 788282307 260784646 775555348 771426775 254812113 75326132 956250762 234440246 831215699 120543847 815543304 503254153 619524501 962581831 611222410 93239847 51010305 869015935 935322909 232499995 670492400 766710742 425062743 152271700 931927103 295659145 61069299 331091175 316411758 135515623 624833596 547996298 25473530 351194411 921913409 760608639 142343353 101194898 600562806 277141655 264391178 245096555 369670436 565242200 667804003 325914563 940617176 846356115 48707120 606126494 747751991 588601170 551540874 690354358 467625624 361183085 154632613 325151928 729810281 17633187 897800292 72466911 541636727 927176433 992030902 434171773 129072162 848140366 144678467 871578574 756860970 601796928 745267535 974490783 479564228 25491636 640131052 705153688 188188498 954187401 607179077 366923334 65913909 515248849 124023252 192443651 360434472 334034396 670118954 65330265 352985607 457200695 994585463 469863068 2697490 928311283 928969981 475668782 179696546 825939230 34105299 466561591 496253296 191966821 224638339 343918237 412825355 394315690 663515918 773247088 372586277 509326459 394952163 892517486 877268474 900622563 686165187 505886947 130927209 738519921 437414895 763161428 918521550 434874371 848208830 957661826 750537567 407774974 506096192 574358604 172901682 986938268 212204068 82038897 956020554 511175822 246172658 167196362 146658591 570890499 640739229 800293089 566840170 839137879 262899614 491391889 609424763 539395486 452234261 713552622 131041805 188192519 123983541 310938220 789832938 311761134 931487655 825609196 809512188 479830477 464827693 828862321 146453411 551792963 746607104 917138726 585621721 787877542 771860336 318291721 657894692 186243482 36944385 549265275 427756038 854240445 190863719 177643599 685939940 196746588 627878629 173409975 204009004 440990212 717822950 565191255 145604126 115598574 105083852 265755890 485741106 4832141 369461009 533603298 981174456 60954842 812610726 591564403 861794276 888567497 452079932 648714733 436254045 193893734 655693613 815651362 197731577 447524650 790789380 560107053 182394230 809018276 158330676 10652701 895579387 706437797 495271917 488880676 513125762 282638963 744135191 510728831 443087709 185337787 445522533 105072240 357622368 624059617 937608760 809402308 248149253 599591670 49653412 47449365 589535356 355572415 230395962 682401576 600326123 289026279 770384771 82238322 728645474 605231290 964969837 331220580 771756629 496595709 748843793 378714509 371366441 186219732 40473713 728980544 330599761 68083770 184222409 821165534 288625070 834294826 771598232 140456978 763331259 451212929 668045222 623976660 262767279 986948014 91976610 301777898 672339036 357439618 574680427 475457331 569848603 980829643 203784893 176671107 628788057 547839038 790125135 318370168 287952693 184128565 913377755 6234278 85095084 144730485 95653295 228761427 257555920 611731971 206600758 286894900 746468756 537659653 289898127 137581538 162742232 946714782 839742690 372985265 389487677 343352695 899538470 148556936 246357446 390617502 744774596 775137297 554171048 768628103 641120214 586020065 12743862 547039026 237063509 780978285 506881426 198235335 238704533 146178940 478483070 552367929 609211176 842430854 563914983 827011218 661192163 186845744 181776210 578978995 807115906 483352295 120129289 458689485 613754606 757504348 899319763 139925366 626143013 198752634 688883146 648115546 564387907 950572556 259192769 182290128 241881733 527869797 355152415 901612650 203020431 663878444 521774599 397811689 299938760 984222950 704849955 81412021 276497519 652332719 695271702 565401483 432616681 533833320 417427992 4157674 483141301 298141795 56364291 778209902 71557726 529343855 754605770 703334084 63320124 354512994 353238733 945937269 660243453 245236087 889791210 131267161 807885644 289518196 996655167 360040678 937184145 838299625 82858493 485190688 214750335 115851577 827069203 151200659 791114606 348535054 989460984 588942041 266190990 854542192 178573180 292243013 64841464 353717563 825228453 18623738 942367310 718405137 19367229 534211130 94933295 487225406 857075290 363605142 274936953 109389264 855068752 499776395 958778452 421570823 851544006 81757106 440498755 226676915 238527501 758099426 544954362 439485809 228213139 584132059 922371257 705923889 993178569 306342221 527077616 844319501 618463416 292208784 576753274 19592825 501419503 456978479 70637224 711783898 388530066 220510104 743547734 369874703 542726677 945379247 551394373 250720304 167367124 201090797 11615680 282318653 450947704 464065807 937795376 299138774 35937232 289544892 985960635 57107171 897507994 603187628 47358381 919424086 7120663 280163524 511720259 296838349 855887327 20300250 89731426 856590913 848464335 601954784 356199720 387617041 923520378 899469393 469459449 462679651 840302243 256589541 996984659 36493380 187103418 567119251 215543093 733898655 619373395 600753781 686050663 874503682 887411394 742384137 393487168 588239562 635949058 591438619 585452344 798035623 689500750 600827544 16090297 940218875 348846954 423512056 79355038 848786224 555971489 70827750 67038997 203308985 350820351 8310173 993641351 870403726 856198450 341732809 414015041 454804831 862495259 318043037 663766010 789904196 770305059 979910446 120080947 226757608 378066235 247023702 286758219 813682365 488194625 746816398 488882118 349323548 871584590 901780845 803353119 357438047 168135999 789817303 392080573 522189161 927111167 683990909 633453774 252225261 567616060 558288762 166535333 507957537 880953922 893665593 595024212 750329262 611608533 526638218 396551527 709186097 603730330 802146944 4093345 841283295 956586693 80433818 109221992 204278070 756573583 613658269 990149828 412027153 897537390 984464551 316229305 524811556 811421585 890177052 289075978 74046705 947029090 460700263 296416604 686256875 455465541 869214752 432316575 739261194 854586070 150476296 940752620 102003693 81637718 672214154 738811911 267613587 12970279 244844011 125338434 694482420 757715926 427220968 156896590 527453957 590634471 566750979 289043326 596547268 294776595 313087715 14658198 773006443 529873801 686372772 906390331 909705740 437578853 472691777 24347613 939094027 52798659 454438463 270073563 28355582 275142700 455123151 80491259 255317489 707420552 781740222 43327641 460063808 409881689 477108685 735858882 689004412 109539254 336356909 811687550 154640164 740681535 319701839 612543329 921958536 529626788 961303180 915068468 62265032 403779826 278021853 927207924 750889373 820928370 782517378 871977118 15610966 691745018 102290874 567061690 521391054 622200712 883003088 834639951 142878323 706510040 671701273 541199221 486196047 123559932 675888806 770074969 922967668 120475508 181570666 135346460 372622879 288367931 460654027 690712987 224972164 418271367 273462610 557097780 606550132 487840806 943903471 18813691 592303852 926904831 531853838 219346744 826255080 307857654 535597576 798034012 471023045 838609811 554438048 896351022 53843287 983301342 228303296 817765984 627058526 497424273 685156803 818461712 908928984 194153156 961664085 195566702 430610519 851116673 109669094 654972152 858236986 825620022 922200019 344348266 655843327 533135176 975635058 749467345 961193956 969101663 631094904 65286232 736826510 497482285 911226666 963528664 378814446 293522662 96455106 770416553 137727964 396992492 910900791 894825245 323252805 203360611 30081053 426364308 116337174 596264615 858057065 128698940 315394332 481978731 714858374 519748472 215368614 19797268 579811269 563784300 732106313 793178162 72208232 232778331 226016709 913749049 187582613 78296134 52448946 684235704 982525149 244570512 253212210 499879960 267841556 58852694 786752999 480098995 577793540 109050118 900934091 806371839 817247003 509263112 154476251 698100706 675553529 675284042 239903668 101056983 937725398 461867812 672687047 842139356 82474225 294457105 929532844 612254152 869365043 138285860 887247537 31867611 111016982 745664722 641257965 402418975 574323249 740116158 19247715 387905890 559002111 521727731 810864985 793232571 272383136 966504388 352206942 572615590 589488633 772123017 518730132 675616177 180082746 949296087 558250245 920792455 506955530 269303647 15691371 174637681 885589103 571105843 772795022 966573689 757784947 934729785 525852845 87192163 787902273 206883489 408630450 573305256 919555471 762747312 625193941 830911391 936067861 771191379 635579147 990487661 346309023 430127737 511618541 112907951 540878582 380515507 675292351 546473371 10583769 413214305 112014963 87073165 479307166 484035977 756692935 645708844 630244878 107565500 318263643 867588022 410815733 879911765 163812821 880596496 182264493 19974932 262298373 810291513 571449735 738342947 290062057 184040663 745445525 418275314 648770331 240844559 976988091 86425163 650084278 166640874 212892548 395984310 472214718 651635590 552944004 322352552 827026462 622840197 679079052 588548446 931268828 127301529 462377143 763325345 249365152 601718432 343310952 607368194 539719077 993056652 665963055 456051939 776618324 771742486 121264184 116184663 457169030 271822987 803681757 132241932 595521234 925132692 98507428 668218520 700105632 136939012 798632298 756150874 988845588 212715547 463982330 965741377 578272865 264704765 584111498 396369057 11966843 351563933 81306931 266818505 654338969 104541225 952234684 544127022 712593251 546628259 434478026 355387074 663296379 409245218 949625509 657037921 122129688 849343446 400166171 188913046 896608275 450189697 93601282 870241929 384022645 624962082 410947821 545485335 138023262 993014920 731551588 818417082 891588699 251181115 484857686 176750948 988812180 256287063 793023995 840206685 427129931 599403025 287138776 965522882 702605791 59485880 457979658 596559016 92008613 906331848 85087998 815367810 941623630 635692567 648181270 54969319 856428848 473074096 602536438 439066524 481472685 469446004 430113216 988190692 723649865 30170003 727705270 74223025 718466976 279956906 313944931 265197475 179009463 278014722 747399736 837918442 963285007 621733447 678075326 927322734 805594320 772345651 293754590 824112056 592265258 578392529 756644670 786669546 181779839 49864959 241576053 50940389 17263848 98506884 555659946 721326211 61934750 341158206 731411363 969994185 382231689 565600116 411646231 516168156 972460989 205518396 736082514 454870115 550776802 430300602 520812399 512227384 2538375 654218978 551538178 234732990 900161518 722774518 758974148 232007797 858858054 9923382 404224132 526721954 171574714 748678566 988922774 305709601 941722756 54366891 213743406 923945774 923347249 548381894 325040946 26884696 58675183 641904102 754628118 692961383 475711214 18393987 536942274 560866602 6194059 261957449 299624644 105187097 491913948 583924602 285452605 795868113 53392471 259240337 513693916 188659488 337139310 891235821 458588963 717612099 285070728 873731466 101304838 151718900 207761753 813095909 412411173 122051476 167507483 782121482 937810166 265197512 732459904 837968511 502269560 522436483 883922857 381918393 38973667 830598778 42944864 920434476 261006763 918325274 229800957 378203138 650012975 232221237 30818762 296072838 518333304 235307272 167025818 273787452 685709371 447387118 586112807 297868043 184649094 417421116 637701644 577975972 759682139 428288154 942109785 199084878 652150425 115637297 875886586 251835175 932912299 337845023 749378886 839322444 12886594 496656468 154476786 663057457 935371748 169454223 773990827 662720528 295241409 404999247 962443423 502011436 302589074 235053271 51737471 360672014 461963044 285305213 650290645 52506328 771287640 976378740 484224220 652620539 578547423 858871755 269844053 186627285 413670910 367436687 734226687 567476483 733775321 747787768 539243541 716869745 151393050 315663664 149065828 238689183 300789778 901413434 777554018 889676301 471508110 739391129 454510577 309418794 17059302 445673272 557143308 863963092 103789509 251299176 947759153 529029026 674213006 220422693 630585862 840655318 558534924 419058735 65484343 217916752 722747936 598617685 243932627 125261164 619502199 967409115 395636283 197374918 308101493 461674746 859911786 640462580 844783407 448264601 480194630 207426289 229590071 87606020 899429304 991762045 652450285 962593102 76074463 520519005 100069976 377471658 31650487 960892111 413426733 165933690 753140013 358562087 311300382 858685817 345320354 501886232 419353221 923149685 505235517 918445765 553802762 696180888 463506274 154201424 504626897 564804398 142470429 63605674 606154026 515189230 389969272 424288977 653039080 607970930 124118502 192556397 449441575 117475207 531380651 705852322 439847755 122702339 463425982 730635976 451532542 911575206 233342510 851154911 129840961 397375430 608348850 874078402 509758958 430689574 238029853 122948918 772975472 29760135 224615123 366067677 879235699 844581592 576829595 376791283 599768372 796821249 630668910 494532511 945326615 142949779 445298839 647297102 228701326 273183557 492624062 47316592 939345982 784408278 327214043 621133751 269185978 607049988 3756922 414455341 99544371 568257064 585383607 825286508 452363308 643383336 50552741 724411001 162609307 259796066 328101869 318265097 763967129 546009224 233280770 929390209 290232495 551141047 611619491 345108638 372781336 962407934 973370543 65268652 910926935 467120117 790021894 119556230 397127109 126269570 443763624 815331536 385263908 369200665 362986438 200830605 512489223 352241955 635212248 245243434 566307658 810309380 699099679 861837456 14497083 625584295 397536023 887341914 274121960 212916557 971395902 559250748 143141534 108281415 815417617 91769421 962107809 478599672 904609795 427118101 308996253 969394829 287651662 938655770 280757293 760271055 221985563 170823205 847080789 96330648 406076665 460541267 917262853 697369683 676664780 567116819 952616762 619745043 379974049 524818529 811808946 551005747 169547312 579027750 75976421 838511042 736922230 499027231 279953961 655853293 289432416 695081518 37095959 314549755 432550078 743270454 809089330 835272938 980373562 306276124 961888243 763216680 141150295 739173831 466382991 245479159 471257817 43469754 612185531 11626351 408898174 303109930 565047338 868448005 496297328 483006298 545272595 877463120 334101122 147372722 647185602 491224146 559280282 99668505 354937499 196792167 195333892 942396664 567592018 941437436 191336469 169095371 477373801 404167196 496827976 551455984 290097644 210384392 263448885 376886581 589911214 742771240 60779621 947879180 465091155 177369131 224610449 482618327 300814024 849096506 65162804 503840728 864054926 391561848 151461322 64388097 857284217 898776688 138214053 688531024 163963888 391679290 813521565 331325217 305503695 110848621 91208717 29471297 167015922 449103629 500930636 455219948 315607008 592823023 225606922 645569093 48674657 345426653 216265653 937675328 533004289 35968023 802734176 832663713 181286747 42305774 933856717 684632704 402182410 309747392 89833794 989330634 679123674 470871529 729006268 861053945 475345576 820609046 702574461 860375171 680651300 24901044 174922788 823484697 886981338 331293359 311837172 645680032 161842812 499139062 760889257 839181307 746312382 70507607 223007334 363968331 142499458 330940140 699587094 876943205 482047206 693047326 301712410 894204265 221916546 110632181 245091090 457265362 260557656 314704530 657362267 148659478 2940844 55988775 215360802 686538774 39636326 22835146 621753830 173936295 538397224 926993903 55483559 982392255 524560748 984337769 209375101 112346034 471891979 780475388 242495437 470201431 288096691 513906567 180180473 635025502 400298262 887458144 225626430 760253844 241598715 459008763 66959095 955550314 541984249 966271522 155473726 40642693 479651561 740862670 28925392 459001859 701054828 539811003 257621806 822625217 863277401 886903684 700315326 993985439 64885573 484575144 374436707 262932042 848735296 937322902 593693319 449270292 526529563 342143286 671638850 388152388 733087752 551929342 39406208 886079730 853758191 571878664 657888509 586493036 806861612 645461634 822317201 883589518 996615424 714428986 948504405 921726146 890217067 380723979 573069064 816905176 709376017 840265330 187619397 950167677 104855964 739496103 336151797 205397046 623972576 975398376 348522674 494796119 892575256 121424363 670631202 709456832 548704787 975863788 549098739 250397191 61151225 855672578 911342239 219125371 208350448 971211817 894415581 737278441 897892146 192428487 622036686 16046271 803077942 366680757 733543978 683446043 758624602 689996732 664430082 636169639 248404505 261768965 392793282 422316861 584743109 179895943 438432889 723716951 725565790 571338718 892621329 193466254 572214374 413687602 557299118 531871723 878865426 952606492 361221072 19582424 380989411 403911143 986210147 916043532 765636516 146368324 870708936 624486945 44476837 904229617 840096250 28013407 137075549 918806096 211841976 449204468 861015889 107375396 388420558 254159809 327555124 217149169 519120953 220796222 892689755 181867597 135509038 480758027 582596418 762662952 320019988 978969321 911798173 819319709 497726899 335446442 55173482 517901346 62374689 472892129 100698743 989217549 34285291 949100620 59470860 921344541 527622412 107165348 414648963 361923959 952783052 503367857 862744819 942343129 362470372 519556092 821065842 389855714 639449564 22395052 298923047 437656011 708533141 879957945 855574847 730667184 698814153 4696268 987711413 652947116 12729806 737286510 279193439 228037948 210634583 709032436 77084758 715465383 656404292 172476484 206078171 464070401 838681645 102771530 583797363 954722386 794782322 60630124 449887959 966239618 749662678 373149411 125831770 616355516 995379453 366426051 486886621 860207634 489057262 925523098 441864080 95867846 486829114 221927411 348027167 18437797 793714340 886801361 315640771 106469467 931005147 691809483 361804255 944341381 930446498 388293273 551946180 250289621 714933413 393514401 80910949 266415103 503227175 449557971 724191402 762217422 461201375 21530656 662546480 290847128 9673604 772458194 447174353 353085292 125794633 346741708 621717168 708123974 699297343 977085063 28807178 270843491 933072393 176862205 832638594 543641555 55497126 195540913 771252422 60818427 238326447 436854838 28314398 624079888 370531427 711432180 296362008 375410586 585756484 857055211 188660278 82421187 111643865 85181088 441404041 609059027 385665847 34552951 723015 285384285 963280058 593873546 491040395 689065093 972178195 442428630 973627710 474967401 705941207 16856613 877670469 906417364 477971562 888800521 677761724 731995205 332987538 212620267 771501530 880452126 938700645 147525773 571086024 272949759 736659108 286002589 836120183 273103192 754804491 667561360 982659683 78675031 671950515 858602876 701044755 147319963 627984124 82498690 148851853 439251726 636174377 863885436 731447878 363735890 923308551 735782001 196357286 414251418 614441902 605094364 709731857 150221766 664729700 117264511 416139936 863406798 846853108 132386011 580014090 786527896 49729505 949416707 140842281 280028346 458563963 497184249 731100237 540647070 958581416 529445513 799926112 367996618 859243069 3310529 778008123 945526784 742627494 117799216 636091641 398234816 570414081 57456318 389945320 283987914 217706190 248472027 104174169 176023018 564949306 387889400 768148227 287912156 456111975 609279874 425808581 565793108 346508191 64756779 729278819 96947948 114064578 566190551 516970248 824525008 584160587 80841331 301954315 29577949 118198800 148148357 625424052 455876909 327706942 471864404 153172467 600978834 692565218 360759616 749450622 341878697 769026916 970601825 834404002 19114949 879143525 679177767 896171886 698751096 64098460 155031164 88129871 227337973 982755561 285559407 905356990 551929070 339424980 676832983 160144302 71998223 48614457 825068408 942952972 936742010 919786086 91908798 613537007 705114348 882730087 593887546 982378057 287628840 169693511 8117745 493250508 707899338 353562030 832312251 677397267 6147943 770474113 307481251 290345059 895200241 455613321 344793720 686153023 866948590 660638680 852160011 232750903 117197626 560702507 530801649 432143052 671200504 312936084 567868992 642566254 757364895 991364710 574698433 817124889 108038651 684610531 145846805 269634574 716049463 395783255 152678265 494429680 139072062 724681119 418126549 694815874 969230896 242119577 309601432 971463855 900960012 553934636 368131472 877965954 857048913 494507426 335332964 77898352 107422362 612121447 727743801 140301148 138492571 329729924 873071710 902076315 316594056 806232514 962180544 599185652 339828010 809450757 692412644 253940018 225218820 626192099 771650753 627818804 943287871 91552406 65546517 158351881 614315612 645212565 103785330 653442547 502381959 699034055 202859365 809163776 932157876 319080822 25728338 759624702 995043661 406263366 413656535 241952530 478727987 380087880 708971211 271221868 780009717 570009576 992410739 775888906 876870001 718177090 100062822 751881987 72989220 658760166 343867012 64023788 91991048 592399275 536155015 593436757 838808173 355331338 698775466 511217059 57722687 216995981 649381163 655740819 98650080 804533736 164529943 415291300 44428934 961536193 643211430 649797555 985111192 338636165 780737936 280038428 589578316 44975786 173016170 674146841 467826084 814158094 724211694 107753151 461371705 868511783 766191006 101713122 740781923 604972867 377921688 626978317 293680334 744160669 850001600 769920996 657965784 184297599 473868971 579626543 152724900 599384440 789991729 751553162 335784024 977781142 729367902 532818455 563364102 973335404 228239106 164955564 191770689 2687801 184055266 498808274 726970361 895694328 741355755 921827994 480912349 373328713 35856543 79607657 123126695 529992423 565855640 489777093 937785032 305721099 714079770 177691812 216043275 5963831 345081934 408191465 217219404 586581094 691501177 471714861 895068412 727027905 488014626 618377747 274514504 232416017 461326682 511440360 822178029 564693578 872995909 362116747 540271 841597861 352236599 115130727 575494841 813593420 357812548 384703572 160478600 551060110 872185711 949301274 53151303 219412875 187107165 756504372 285456347 144174666 46462148 938857600 471508129 778445136 615114738 478252170 372107615 900951098 10086878 169443663 139986269 892826874 359384600 490284123 715942077 234783403 63148940 895081263 381504046 154080895 417393458 376568396 678651202 833403223 578151427 916907415 228946815 248463372 366519489 679695267 540320600 153113529 109962460 560111026 825846715 707432642 287465589 786780174 850952245 4325068 502662047 307735857 448837812 214888051 250834719 116278476 623528539 186596465 400964497 410825421 323693483 451930274 241308829 933388941 915938452 157016349 378722996 49213246 85505132 368267506 708237087 977825938 63303505 355173184 249449492 645821270 981896134 307696266 699868687 166766859 425012211 412790626 227221384 988001784 946685329 181607446 973226573 419717441 374757289 590733447 365878692 588935922 576652030 756654170 709044878 281931991 633513756 764854365 862425301 696032009 203308344 939285017 392523393 58239529 306831591 29948427 43686270 679593518 31076230 545408453 768650319 781730907 906632654 765787430 176772250 85544380 572276600 509156774 356611028 585304152 841614394 838170622 925203153 627643164 782732229 989426809 637415413 917740269 943569983 264458559 958615057 965951562 93341915 847556689 968395782 873062697 962124387 112811450 583601252 655909400 87017415 687322451 996031371 607353801 519903151 212091663 828645484 456182718 178016403 854175261 624450962 468578019 950954647 990703721 61886541 531810402 311283864 373023860 686143925 493808022 893420713 10258693 39345349 462572639 480873667 61198480 815676036 726897228 507964029 433482268 975921159 849444799 822620876 682565877 91138854 926354432 191429388 276862093 393648453 807971682 858908761 744769557 966120932 865480466 468287423 521025018 661257013 131727198 165859352 42275012 889428810 840856623 213373055 878641968 90331709 986007729 328808409 937819353 494129396 785935794 948407177 763035193 729124130 351625007 184266017 150990667 193429611 196652218 715672509 40899342 762718054 172033338 691235053 406643390 249357767 167416321 769763322 45909845 164720538 579253405 998069522 188487910 417549299 640572634 733810868 365492413 294069662 199766446 833395127 406573288 425768094 380895470 488668100 491415530 428469595 821133608 158412213 691584786 458501661 768045334 67465359 385453568 185539027 268660602 36992703 19474055 171956504 205454453 624657601 339017367 502661114 879773755 992157915 957367178 775605916 907135235 292985659 412243594 702262723 618260046 519281389 115153513 411554606 751569440 94133181 516966329 429407507 802878807 704039304 930150045 565629696 478917027 752878746 851628968 156046293 973654850 736906088 624381836 659458821 265145067 939581317 669218640 561308155 712037786 406632496 613120619 600585981 488840914 882299858 332123418 637550301 597582565 685011838 367843761 519592429 338486809 521136334 520994929 601246463 404137207 357270339 585865426 209174419 709676736 70991937 868449132 562853068 65954303 735281578 432428816 943571824 494627764 459109744 240614988 631376234 359578156 459744379 867855683 317001502 311504665 151290057 567368397 623342509 654300485 112268264 403556914 258986326 342848472 601743251 136024390 673240640 380526650 48041951 28282107 839149355 533286197 606441081 922982398 68906029 516541745 47334633 410650484 765973696 175177269 149996237 885984605 865001850 42746073 866325223 52192259 888437758 574481479 182847698 130292311 69438294 402291645 118818509 981464730 931183332 334014727 625171234 754988990 118652997 235721668 284341491 280733003 727126142 564493775 31152572 301294926 478066481 638070050 902462158 826145802 786040438 790873290 622865599 260991108 192844060 30538473 540205076 413826282 920826433 868386565 744349647 941863629 577341889 312458236 738985804 854934930 37594078 953202845 15811953 981099881 412298520 764928162 769772591 104188881 783352433 577585867 520875450 195363403 410651057 366512892 269487239 608579882 440618413 306743241 147241731 100252812 891255442 455291977 629775582 869130702 254241810 645326661 135166230 126936111 969620726 277373375 182072743 48427087 677048348 731640997 715347018 375694201 333572361 635204044 845011125 917344554 438796587 699983797 16247637 856599102 564146269 151977912 345177011 725938085 379129151 16021212 148966070 742442021 455336328 733882368 691264162 366825163 214427491 294188741 590517817 787415271 77489522 523354085 784416564 934274035 345343090 672831117 273165297 635045507 472695925 770911110 760674905 354147809 176767029 576987534 10882103 531789128 164312195 517193919 414651172 754067316 52352505 453099479 936227722 6778377 412950215 693649810 758331249 771408924 925898681 314649150 597888499 247757251 22122127 926650397 251651461 824965988 354534634 123314079 541269086 119537428 151414574 104164512 230255531 374773987 445151372 466309561 727761275 86953645 245875785 292869740 646106751 3075289 385362498 744533436 86387557 989372087 374870687 545062314 771503720 612793726 931189867 409898017 754815490 597978783 451374314 71075749 484317641 767373382 489336824 247837287 667068634 138243701 261562740 337537396 647930178 370568264 250854478 243816980 643318158 255181130 192166993 314112383 509373030 899430966 679982727 917772941 293867203 875988560 397342042 460551867 572569041 492925111 672933251 844577316 526162341 587985266 911617847 797944844 293981011 369008941 857901550 785417708 184585097 124222649 25019810 757481109 440470443 136744599 999674869 645174818 210741518 173725190 285045730 915500707 500880163 752191301 399868394 391321463 466653249 198249552 632332020 647731079 118728237 951140171 152832547 895781480 136642778 152879806 579090877 96681304 966866049 370044482 87453322 631686347 593618943 19123098 590352607 62282550 199503043 11257770 66599632 219410114 785549730 474929261 688850559 538626542 228189893 784951262 427277307 585459358 525210708 768330109 488252289 560772892 290103884 944560942 947539982 782589496 285506070 287758458 44228496 691870776 282942441 588206243 78443516 180090924 826001864 1090417 631877019 336759941 99920912 782468566 832059369 899272802 755636410 52589725 359873242 491504044 261432573 365471191 706637768 564272177 343326002 98519110 715188248 634602947 7059799 10908318 135728012 618286951 480400244 233090866 938668605 962684911 772295295 769483467 946928162 351335653 480799382 536790525 492024168 998627334 43578170 550415289 36386973 295229765 794513242 741493549 588717269 291049511 206498178 101028659 959389743 893826957 941181647 461080928 127058980 672767816 338797338 442365704 43206818 504883331 286583328 472084105 673983478 749843103 889910899 778732517 110429535 939701397 173077536 921490935 491864089 232043420 390311355 808093822 859782857 592285863 799354862 36183708 849934052 147459015 243104071 676986271 275984144 786621751 813893437 823382728 650272662 310532366 762613980 864116749 793862331 952453923 807919908 450925983 559699111 434399246 14692276 651931572 923616109 34594173 481923667 944530351 462094258 84749756 799842915 841415424 405992410 143035580 348925689 182220410 426135421 104333661 44153133 173113394 891859335 878102142 383976390 884823986 60090227 633849281 373479800 587305467 539634107 547241561 94112000 705756219 94278054 568472100 997198492 789558722 777128814 400135100 166874457 148169992 886615066 383154316 622770410 926432051 92672308 882174293 673826910 33168500 427543471 223209946 503706492 509837073 297126748 842204307 658200422 739761015 750776472 161378266 574546916 493948998 957371844 898923278 669820129 888884397 146751984 762103911 26437708 922007189 17440142 906666263 883142188 64312927 193296377 749947099 747370676 379018692 842346369 794395314 477467782 707347206 603505594 660956395 120354436 64862719 639659121 384372127 473848102 692472508 847556588 306064304 849207438 50407208 596184266 748146840 315189287 5836821 727264266 703603559 483396971 415522887 852899995 551751590 342634358 460779441 341108841 802345526 817475704 875444175 816638456 742742915 679991691 128550091 654427890 433113739 63209026 453187387 860055154 940070840 757828839 87965459 916651676 838817766 859323888 380291995 906736176 599650133 176198642 789659782 643098111 503277650 5466913 578472971 100517357 348744644 880023153 261613067 337423969 865174718 957746558 964013085 90067847 536434870 482887158 319023698 381363011 644297841 593349574 152643060 775002610 200085421 122721956 119418102 573789971 147797571 495495084 140753151 533074589 277086939 37771790 673957706 930611780 929984014 178424060 926856398 967948044 511872523 144258617 515795197 910359805 7397267 337995102 172648509 690791563 728908425 119884845 840729651 282756630 315877983 767538598 220421070 191369271 311216418 617114969 515507891 939975830 984371344 881540558 376663961 153911709 460654474 270484532 165792074 550780536 194667113 93940873 649511661 767115936 254712728 501494348 153288285 689282922 82225823 690323995 344513849 665264001 101071120 563912035 688776502 678140139 55549299 70031920 473488272 490385056 45314549 111426068 669787548 884079395 181724519 215581579 513516356 255057289 789295284 964709452 638020325 587419609 922184303 98681569 120180134 165581595 650047332 692299293 718675385 277459969 459391688 354110723 738882204 733453068 526021909 12236849 577350994 95085892 271283577 907799684 663716721 605085860 752938402 592932759 218339510 90686584 817916243 293604627 938177587 398714642 609003573 967430944 886034234 550896200 60376914 681589042 600679464 211803798 970937778 449567384 803474237 958440169 460937590 17294408 711339455 922107835 205194525 874335083 785534760 372512139 164364095 23890857 926642194 404927028 213040700 117744174 480808753 569323670 949048050 243475034 660452192 118108547 325068819 554225763 961227587 898031294 610737060 197613831 616084165 426990971 433544528 603238640 449889949 844156928 380145347 99795552 425783121 999273512 652617822 776204831 959784410 471568522 856914124 94960043 246638136 527691888 162350461 475076085 544760043 806014469 624158941 117524352 933510612 156426013 705827193 266907578 923757325 74265023 396067496 925082595 147310237 261994795 42162008 887599709 947783292 233112110 841837196 622384483 917435235 493544838 530320904 777716327 510181958 131626470 668812485 685347962 318861723 355497822 398615784 679222840 444219158 856654220 807436661 411170229 986582301 984457214 86589478 388680670 868677411 884207843 792725432 792359440 561942643 150129786 941760897 741053504 466950772 178799881 194042565 165034274 336309920 953586922 673867660 118760503 827147262 298715978 734731647 684129498 292481946 611195680 413860420 5612553 627892434 421092790 476367553 198568098 21349995 321349516 191555868 635272415 871845903 987486006 618866130 836454794 322965652 326178293 468466999 708186330 370972231 284367585 482006951 288517674 81913571 770076588 770853540 397436418 731169737 770036856 196862876 103004236 185549897 325849023 94548158 308899504 291037424 82272675 794548745 86256153 418325009 284503634 882871126 585830039 79301354 867876754 828141978 487597407 990606166 922329849 723087942 327860007 365835723 13006897 339914406 144548749 652948162 312684197 588427177 487736849 78442303 375424694 103401583 967603529 50422043 767030611 299646664 541894665 284626469 901517128 594115545 602241175 411105053 549635292 182802684 23882669 909528917 477846994 566763958 530946790 897876089 327213815 205439165 538034776 576209818 355218188 793746368 41747878 454784098 686707544 107813332 504322263 943814463 82615316 652502245 641132479 303803014 527290344 970070941 216638133 127014933 561067290 955801329 728252474 614152958 28426873 33286263 797654 278123527 960811083 377681204 41015346 581318159 819182584 800547610 996494297 457605711 874242946 375453479 862093473 932097971 75722092 201421636 120542118 614797279 26391290 149309537 870617930 964112645 568478024 23507279 869634737 906679399 617387573 864904402 114552990 969541719 117528571 763600081 172272442 117821340 21578868 769324644 346155698 37815708 782889411 310673080 788289967 129718644 395350764 924811076 552931245 600306989 211815912 298551911 194554088 403309001 95579188 128647131 378836732 149363004 606380911 840996965 322636224 366700995 239840636 684684692 812052790 615406246 778573162 957728286 598909389 829350382 905527975 322286527 258525095 249800706 944724564 334776085 408403919 407840300 784940943 376538819 887108321 479524667 572258980 680279914 225435017 773724829 103518237 233155274 404081626 434529181 109269617 365603693 291886598 594996497 383641558 955487804 771763172 920869584 142257491 589696517 886248402 306825880 160612479 256352502 296920484 46291874 536380100 174925018 473227984 755359631 184317655 425466453 798833675 160635515 883010947 360481752 371661530 601164308 322660150 600250642 172327391 96931296 547958023 716794991 212610239 365222603 656614261 971204726 540168740 182132939 830898222 294732461 503225385 569185060 112909268 516377161 910001056 948903665 719948289 633058402 552140698 471190773 901048354 532047631 47331235 964249975 233213473 731553745 969890282 215915361 913746132 930619722 233399246 679989966 813929447 136569783 559269357 75183263 82385806 927255864 410631909 310951369 214768043 948395416 661435165 241697670 350948351 931444942 757246888 696613573 488797958 306142782 841128073 67299460 355797428 872344631 808692473 586310573 11588684 527363265 127758960 821077259 600426984 713905678 391523855 195126058 478635094 814140139 12348983 888809100 262883554 939603203 85205200 26172395 780620226 79024467 233439294 982474406 717523018 253630299 498194035 257848908 588959972 93742563 336040557 769687808 746322489 189418104 499350803 826176214 339375091 770315757 870846397 460133928 52655553 572081887 8642210 445073787 294789433 97059748 965717632 575363651 247501121 771433558 783909833 353930833 791362608 869955029 818796794 42329426 242584179 364775045 462404060 99703301 243070226 123713543 26390870 572061451 733717202 148655304 344206997 319764825 358353299 284798088 764965968 477591067 482249884 299016551 940949948 645600332 196394905 823096605 297798284 859268692 43192525 559381159 658817508 220060397 253408641 866764373 311323394 366618806 457006965 813714214 108218465 400177575 243890535 54769795 525261726 415769763 563635063 281871880 537135211 706040450 359505166 224600717 454561886 241643051 287736153 254521018 663668142 801713111 379485261 917684370 228296858 113938851 509386240 113612130 548776454 600363504 108985827 93709707 149551495 38549878 206849228 374694406 466905431 255222252 27661984 395642763 852625565 644827371 179610629 592516242 828959177 646159313 805738922 894307619 223406059 23733096 727244589 936881973 654485107 866803431 543056322 338069116 527429810 215040847 330004752 751877184 921793243 96915798 414895455 602263961 828496822 815259971 922528088 159429889 564861442 5647408 121827456 289288887 514338727 40772393 383017115 590333930 274929949 58797741 20558181 703786130 566582290 578626904 778333332 332149088 474865993 383144214 417652424 474974569 938635007 629233115 421211361 254430918 712588620 782947861 268070746 707220501 890524637 983299571 272282823 417736042 863380911 788329515 991572428 369768663 139468521 33784229 1019538 142874811 338355528 466716692 444281791 954129659 868483280 756883263 878016978 648093759 885094377 4838238 566921028 498029083 638839769 833275647 45877412 258501462 619643210 648338967 766367370 763144903 30433441 223068172 375183665 258458686 793697622 99907625 781829321 810523034 469310340 291274000 104018941 671383905 206567536 433492280 875735275 972843746 849577996 762791630 710755254 797650158 703911274 737042802 89680325 23025662 131290576 862795224 853222600 57749805 958733515 756286656 313344168 717888524 458343103 22405518 563725600 35545782 713985695 860222680 661599521 977291276 519656202 633564772 266967055 259457741 585453894 21207979 167962560 670116833 872393518 332636612 513858156 931504352 471369343 964440619 841005880 757123183 782720553 371151473 551093418 251332917 120552785 908205440 915894497 792859493 964819825 935581840 834380903 348971593 734774667 581356949 776497523 121730449 752702370 235092628 311774363 231847311 856465238 310089006 895885347 138750145 650596539 518181758 126015992 709916750 263765476 950474458 465999014 957741454 825747290 247872657 585555352 725043284 798333064 110271900 851343719 83839046 465303507 290109487 871933813 566196753 512902549 329245585 877183763 776550321 802375936 627918025 620622772 369624385 604435666 305832672 48054672 984813093 432548117 973373625 563218700 488922509 828055497 732566518 349704174 49534330 927312484 866020314 457987671 691466145 757929118 732475784 534683370 544459411 175674988 497572031 127106427 639602964 758619816 59086311 319490809 100556460 223518707 955681406 498547346 838490060 543824691 749685268 167652308 287833700 784715531 433099280 937619325 4359911 991650353 539225458 207586753 579709624 315880778 686753670 437956720 313164128 52359504 764947907 808300738 432488917 68284252 385045015 889443281 717373690 894837299 356535249 514697163 851170787 307492266 259037566 302954423 40181107 122326869 950926790 477252318 155498241 973933086 271169648 528092472 468362310 280204221 118529221 5077578 260321849 113785198 517412968 576723861 45071460 221211469 898877958 290452121 129255888 516257462 599594950 311847856 912742782 488081177 476607450 697010445 853985617 533514893 323875119 933142438 962077913 700894028 660314018 634389062 852919407 372087831 521968840 419452872 719902776 880625829 571777048 716954358 588031139 911942273 156500370 817567316 740731234 523240611 992229490 638679968 694273540 234713283 593499474 221575620 889605684 97713904 976346308 211432989 343580405 492397039 881108169 885591567 608050373 520900562 556165076 546915199 655663501 591226179 762654435 393994765 25525744 805560895 478143759 620967056 948672820 977151706 823179737 686762969 161849246 400690392 665885282 525997834 628496692 81610419 976197043 985645449 793628667 201020414 587660048 538728980 823972780 748568185 878750501 338270882 708073976 532735110 119633542 575553154 921009059 265204205 78955055 886558500 265992073 405640693 644595518 963490101 776266918 924497549 329231183 396457614 213567375 112852251 396162480 630469359 425657194 45028269 895465512 398960504 564976895 746294766 872550566 706109849 755311980 270140545 150494147 803848004 748284497 420836725 87884911 244550128 946542187 19677012 926894875 579042503 828047444 676910930 642952361 160837357 728802208 818851038 831994951 769945441 93039435 276888360 793452382 639179920 353260133 666798151 534897876 28249255 391764635 917625237 811876038 956519453 25382523 389829286 323209617 230127142 44837815 139026844 796253348 583197483 598587792 581426753 145795447 380393209 119310396 258062098 998796901 63261434 150629930 11299685 97856804 96739588 995311511 280128415 84017145 639943838 108401319 369891758 461042285 405891000 718993558 15630131 902531598 81107335 561196078 555691878 694352827 517404220 129191638 86766120 162818491 372394314 650920548 529151609 560079925 959564716 962814121 112221031 144488557 977775013 355705348 504606795 649689173 897328579 318074589 962051331 25183360 55788692 509102895 216511622 835379877 520908704 830241281 87371859 401732393 462069411 602142122 732131608 515493825 265801066 294880718 446689714 740817261 132699620 560358942 475539709 359985295 215343435 604708553 292467121 84473646 787857250 691934110 81317782 334004789 808652277 253252638 662483329 34472278 719112777 718050876 273472368 736770153 636704579 292379776 392369116 789554861 550339802 360250191 841781233 692397124 519126507 912513230 537717608 935634587 72222555 539302562 683324851 900582137 287233128 952238801 74745703 887788676 41921723 276074457 853265955 359247016 508588383 423328120 297419282 140107703 449690970 928546613 470695460 478107687 626637393 346735272 385407220 504612992 457555614 130464049 889394128 526537837 104239142 339541342 253645006 671452728 16508238 880833653 201027807 799623441 780697723 91130508 174265677 567789291 846632171 204956082 144103811 298893869 157719884 49159398 295796861 445628273 787316953 170008231 991734145 511562904 733720616 593620971 369824005 530749472 271797551 68719315 624112594 882291477 53468426 579772134 522766984 219282889 380680329 806839792 858889702 235883568 601479689 897964072 581403774 603486973 113910746 159203016 749356901 574963722 786936104 375805221 615077963 158773371 349850710 296100102 241251830 793926308 849304395 929256524 631919227 661107440 27590614 263438757 521014288 121798809 871095824 17239619 543721990 172270873 441530524 492364420 756817318 942476828 896793242 938439694 792693752 848319384 65875906 523296004 823588511 889560640 831819535 308777807 255593254 741533909 578463093 228321926 30707584 898033439 646011591 463361010 546115477 517677695 673485417 870022307 358030439 717324340 395117823 710431082 849349298 82738708 910664949 846937016 409443633 769136064 992759695 301731113 221221350 296967518 677681802 537395949 345475130 753651777 734841672 584502716 489713020 603277056 43423881 176039808 925643438 950017516 739431392 823321177 151869380 212880625 822213723 529589025 612134804 455801602 131954617 769811698 944858647 776391107 906669859 6563510 29427145 972827735 43188612 178064021 663363848 719586971 839426103 965286102 820941543 526351793 604612291 423455750 490042275 775091292 322204432 372883463 66119659 745107040 603692600 937617185 112576401 431685304 787134495 703367729 639350128 527569152 89498875 199748457 54516374 341377047 305520774 863055048 959848818 740566724 42896896 663411288 63665702 702016884 745610906 9932733 515771367 365168567 317894277 585012327 195645928 907730271 634051780 624577188 944358670 749153432 342194484 661782225 194254985 286947666 230200089 90514981 302691522 461767530 564035525 898944627 189089890 432368040 148382491 740055445 124373853 883112849 517311684 666646341 813326254 125756525 825446212 264533167 13762545 714912581 421077726 190993586 813788969 921961788 898821912 883275280 638967204 291110554 163374306 982887328 816402694 95815958 356762410 650834496 680544788 645791724 981011557 527545820 505134448 924889826 501151788 977624125 475668845 404850287 210568993 883832704 660287555 706429660 942112466 971581817 907075433 208007440 79206637 13909123 606650462 28175499 299227367 21546875 221473383 437915999 456641443 82966254 459887805 601935474 551196168 212230871 780173943 607982112 752177354 466742977 338813308 816383202 221810494 360898035 654955556 567613603 179926959 47221360 533781851 367761376 320254923 223866240 206198909 336458513 994772501 340224437 366889090 631942429 800076505 224296341 473163490 459633694 705002759 270932637 104572365 754364669 940430391 250283879 748638677 670992401 920532719 959500307 581770253 352933083 452253169 743449483 886874207 821830759 846070143 253027727 891213436 487438485 25846752 768344618 960469870 43097153 966567514 255049161 255740375 35720109 208813740 882956533 730091588 764812035 254376196 635564027 99089853 35094138 302294147 388168961 573078980 938202895 446940939 72513142 650822734 766096039 673771045 792211035 273610045 407477621 196328116 829828756 93872823 357660954 56492921 933897683 521834094 650238873 318628240 466614663 775504816 425301392 816212774 557191150 277509733 919046138 75799270 724714293 972504403 90824987 546728618 249415227 271874741 785928847 260081017 881285192 989759248 292231497 420862283 941298814 186665815 304003243 998330371 120569107 290527256 656680216 602279189 7909722 220333313 469523226 991950029 57496109 74220072 259356377 164215698 204754567 955726435 64668946 336692515 60713070 716848133 246757714 689426034 415222897 328019926 24248262 907090823 908847171 588462692 862523943 67093882 25026700 941970494 856368810 792914553 561816741 514836433 592850095 613351552 654608735 879466196 467562709 627968536 989815196 938975215 230547252 873516350 373662426 523125466 634015696 363213084 753533714 884797041 737352688 72569161 703260274 367309172 152371790 433475368 618617309 800832157 580472053 298498997 218221941 3468396 676322504 32994645 830310287 55744737 245414568 732737833 793868834 158014936 835312251 487585170 73325786 752986633 637360496 751416188 399475210 259547571 857948960 22791927 6483705 246577955 216585693 908084416 144065210 944339371 220546409 532167918 349289259 720267900 67171370 185488574 381895518 51348069 714123452 670135299 147874776 124641058 213975813 321678326 67846708 857865412 111571761 400883379 484659908 778445591 258453786 113669228 47609366 182697144 121616971 264313690 787048161 130219871 432283335 339863258 474966010 351972817 494790778 365427208 219026491 27553654 157001995 918581338 732578359 359820328 155010582 66858542 353607090 955731483 337362258 887552609 482723362 607732984 677202700 533876200 189630808 914317482 234945297 84443545 921120409 82807303 820387362 356283763 725084997 163282630 572262767 850566643 506359255 91799429 623024905 382505006 68175104 947286231 280937885 426739473 920269271 33635671 993633472 122538952 664052287 335664241 150174941 586481651 748638766 79767446 184014069 89017882 453265823 865184039 445926864 902056497 511763276 797918968 747543560 874198454 709462262 783617860 414370718 342450126 851039253 911919578 860833111 563065709 840905305 539801856 567679523 479938446 393851896 144353659 516409227 371520999 263962129 194435579 992271640 585663180 579528386 849303810 393846503 804079212 109393129 571538275 33074235 563362026 214413252 957753017 824943255 51648992 984238645 149172850 424419999 453298716 652373713 87742188 657657960 794195159 791166750 69757274 596722408 442417684 253277472 229666983 648678859 292749682 290248544 220511452 339834835 337058262 858099201 935319564 443439021 835519910 871860253 889574423 1518688 307372576 894743879 810345374 547411629 71156756 258705708 420094244 280850298 174387132 514925750 36595071 237876426 833464418 523403936 407892011 947325638 249229636 598977310 232586835 550726260 779722793 875880535 293416571 81259115 598425212 976891432 195665291 527524894 206509178 259157344 496553533 707360329 795489995 990854815 890999401 166153531 523932083 916416110 80045260 698322819 344537400 62852910 725195001 943130637 781705437 137261262 710620555 119333799 239870709 67253288 147224609 444215511 39586267 246460583 960513252 743310540 750225621 240907092 803779710 113387521 636869858 202401187 414919631 78354812 378171840 560132596 889902828 621050176 692814697 15364916 504114687 471546777 232786580 914439097 477899478 140740874 650378802 331429437 644847447 57681373 355595547 350106549 474386819 88186260 355890036 16035623 187414344 325971090 742178590 532144954 626893636 114673985 225238080 306424360 458819296 894967349 628284360 486668838 245393157 521724138 953189298 200996119 683049328 15900554 682918080 200004676 847175342 800722135 183777858 656107781 487407402 81236390 58920993 100689936 872277454 579256119 892983443 476520111 349142042 296122729 279039985 922447975 202311157 245746167 584953888 498658014 31165751 48773190 17527791 744707122 406182851 716009272 396510450 298943712 312660136 219392805 275794645 158478373 218681739 263844902 319302982 560411414 960246177 535532445 508650502 223583347 204791034 62488217 837483427 254872868 445391800 426726972 786029117 609246931 82997597 498865556 13987136 699884372 889687401 616344483 200384541 553143023 135958569 489695267 927087200 167566811 135372170 924944758 505072650 898064063 696992048 73558987 740942305 237859190 767385736 866124362 306144919 601583556 48187087 852046584 972733948 144896365 54194770 491773188 912810005 238148086 521881595 582955995 422990007 565433806 441210311 922062351 370693219 951866012 450052729 479958696 414745213 135591441 746879794 892947127 311797508 738230486 530700007 552453965 846702663 92549358 475640998 247966535 416442551 639989905 977368434 86765602 237479861 273553843 892310156 254229541 139531133 898618699 915928752 164805464 939748306 882448224 898990606 875711182 221408599 204875637 200843188 854048118 594482866 895352630 221139773 238600662 257416938 213954372 926986549 530990742 966339380 423761085 519895894 795322152 896864697 688086420 393026568 451501453 885494969 160538830 44611046 163262735 414810747 842609871 813127712 866271192 880713865 144163805 618784724 61732962 422722968 140856798 942880445 822043186 720946406 568120653 821403085 676931390 303403603 177390793 759956564 616591116 15716130 194786807 199558729 958076959 803062745 215236983 529344120 366966463 494747760 306185469 627309896 250463939 269005865 359069987 353967467 397261460 342490911 294741707 823048873 660632926 499944083 185124790 565135868 324814060 538630015 460554923 796327154 294585995 365988917 894492954 356817200 16154768 861992449 529782885 506531924 951368628 238830825 423114692 320552235 345384381 348418012 193154017 916226392 871767282 779264443 539307776 128856773 984730446 396677250 551526331 949353024 245280921 916113588 612013043 561983346 750393063 783436576 206008460 254438451 845624901 498028146 429277893 95182167 614843947 819515179 698394071 445504226 297079298 168861905 719445091 219962801 171497214 189073907 319248608 822207488 601616256 844551490 691598885 479935917 584290923 605334121 760076659 631251596 710673917 184086725 932138669 503695055 459099071 982530063 72181822 295567972 977702370 932026359 211655642 980619157 945584142 189455343 734642774 892027429 766462970 300120753 878265219 401922317 443120839 544307523 958402364 293069871 299416145 355270346 431377321 9518014 736711154 44501523 109314591 933264542 421679352 772467684 140463771 676908296 424270117 59065574 20052151 321252975 800616824 516091194 694409976 116794731 741475649 133852788 598781432 918993946 55719955 457550681 858299083 380181535 680749966 156247952 472825045 996189472 796952107 208505747 739517208 113465467 212088141 334668467 14720531 328356022 920648779 746256533 259373368 112908392 736421982 715142960 935839824 87779600 8376023 781922051 400127351 255947121 672336092 786811475 265586174 535598795 58029542 714043083 373737168 695812573 773127865 188442577 311620964 151099983 616285181 599607736 134729281 868813581 730635578 581999558 248736266 667304727 922965303 994179511 872742855 392552619 298402943 154918928 803376154 634583156 3735955 167543322 35478714 793674032 155336866 609929664 585066998 462266944 793749843 848345520 220435210 559357190 130479809 914559504 513851218 810392292 894646642 598683030 507932983 478756210 352536282 576610366 180918006 240316768 728516808 633586565 259512348 582205608 665923814 521607198 952937456 972110954 940376335 11176579 546377208 341987129 880210736 588027323 181578208 119906228 727237119 887688824 320460510 837016628 32948312 803087032 620247666 209905121 482787558 734918886 323717263 875957018 42084094 174961055 211129856 232250882 580790061 847778098 515345403 123003932 687048490 832804753 460502255 759433201 545895623 814936014 987463556 167287742 41251817 115794532 236239367 732038530 947237636 855713913 26392861 267895281 190631599 558562898 222682976 937430133 752557872 750039383 295934838 605490950 731520495 169922805 811799178 434683299 253382096 64849715 244598654 374311966 806585657 808952378 937830690 52802167 420287718 695962605 649398357 629874373 957908470 236546545 391456218 675602680 548568485 461711672 927082365 395087293 403922732 355501572 455508761 514867403 766906363 27272128 413422092 495994101 488417807 340814073 902704563 84235243 306087922 935526626 666422148 696217128 957933273 109673139 697142063 806304731 394883179 348011627 368703202 380699806 48268438 731127959 136523959 723575 533943317 907497903 713055395 499867882 451101978 480768382 287522649 337675088 431168575 647569232 197603609 213265659 260199431 51425176 793168420 442883583 302795220 384446944 239294394 601924670 874810237 210161716 401465413 364949998 191261919 713817655 786805423 625345638 230386878 993927236 331963757 978881194 824507145 592048509 861177955 450241846 980194766 241277047 36999196 549457489 793163503 384675525 890697426 469586827 731362248 204123457 499804135 23539691 629822512 881522209 112424687 240184534 661031643 363655963 530425981 410364505 250292711 652612620 867814256 490334884 301782316 6379782 739679185 779976144 343263960 48628052 153096242 806246689 735638528 836311067 742421489 583246857 695176129 222251179 18283798 732460810 223290746 701160424 171588380 919744442 357005530 78824271 943032253 78981306 685502616 122634330 111752518 648817436 73259798 385703621 268760914 725254267 233314615 376994248 403775494 19860477 701099461 655267110 344023867 242971327 521468376 545502425 102393549 237976106 888591946 160574384 109570412 977442745 787152552 114880496 353696601 175668075 627308322 247248252 625913539 204561287 223027409 383087870 441234510 490939251 56326290 126602875 649150979 487873464 383898959 906751553 739436476 602806589 468579253 671837098 423824516 558082679 675892301 211146251 395153007 188008960 519857076 695483552 255081041 309538958 371150711 824319029 508030872 105427620 545233023 558509351 171383051 797236494 830612883 223051785 309322670 316725328 68425937 605051825 362563897 622664043 230612612 58901109 876481807 989751507 563042969 783702791 562814143 365870981 190126303 423784603 86806773 209873148 707003307 693830799 813018936 201917084 372781507 981188439 809672019 974630974 407065549 971682691 741381250 148242929 307218252 388613710 976744990 280294946 578525762 549685558 444251896 520248560 923679928 189060504 425495838 434523619 464240973 12669057 825683822 579386188 476089067 285874801 259928891 314754389 311170084 147396783 49947670 104615496 137623858 969386469 871074571 680119921 698465537 362453653 503130461 838816906 189655235 382870329 729886851 619718450 189319130 366590021 208219287 170579839 925454867 541312057 618693347 163178739 718950120 277220627 473009710 153745709 751530351 331969936 802377474 537509227 920791836 989414643 514307776 972537039 6245532 799068074 975764075 849984536 128633085 886545660 229251331 190712195 539618968 173862643 299436593 223426111 876924597 247521401 520288163 847712719 262242267 450959402 957519242 306476759 386005274 750048810 452409631 603098263 749086559 487985442 968396325 92328156 654759954 972622110 15416543 55255764 232660503 46599070 816576142 123891364 818048308 667203739 580108841 713273251 907505820 620666660 406857382 63319445 215670102 567404711 849327691 155442403 256607524 430996242 52872424 953358687 420508668 180014671 480183702 25107885 482830366 578747247 626217605 236607912 757050812 34750100 128714770 18768456 343748947 623487867 485557811 774216246 361186142 112649559 427688096 299861964 636496993 594555041 123772994 178567072 548037570 447540685 462545632 250902779 194152426 919841454 846118131 434512005 102484804 696430346 100728788 774419660 140843024 542703568 470893861 595473047 808614083 536923804 864171887 90300655 69166066 494749423 779282100 19393160 181184075 439817829 613291927 754855488 302967130 745108016 935261578 834364781 308117846 967170901 408790062 811115693 26015472 954973231 813448382 247772197 425135599 28824034 501031494 160849131 594386610 88319964 706235739 911335021 631236983 743726693 966979512 656026777 146222811 484217677 116410444 13321398 809144067 566139385 713169182 798297760 703671334 671281484 680768866 634206536 776662726 495109715 323696287 566016989 764875452 565289574 278670117 3830335 53952469 981549481 477046790 367718145 489570433 973886109 503036300 256061354 770090508 993838760 249124103 526397317 434920796 585737256 144133643 27222866 624940345 373993533 667761381 934363980 7544080 782063791 167565187 508886683 541083224 823762420 75621671 603433384 946452034 918018623 312469144 315469579 466457083 986437043 634984795 134613361 477323705 108027078 889934609 237961654 567273689 782826969 751177750 864909360 25516510 148690137 791658992 654605652 595380265 605465195 434875312 16412554 606998304 343409172 759668585 890519284 554462080 432911509 557684340 636194938 838984914 715415231 248181608 799577236 893363180 683634760 681762141 197153194 67175225 187290131 920975472 109991713 324139067 302387841 957327607 654045264 478996223 255533247 907138956 500367409 170528097 869899443 304900120 702916470 644663795 607593673 894787438 802218474 260865213 111529128 788169532 925902508 756564275 135267257 945138647 217873677 77545246 335584349 787573480 49580380 624339906 450212935 965325498 650549069 362734513 553894969 276575476 543842406 511153628 177522744 269628359 54287374 502089312 518754547 44944700 495245685 444826909 652512122 633473082 294702380 946662184 443791705 365403071 364008996 972407595 242431086 341919748 693339541 608848774 751939392 692433565 628837371 266593778 121564284 744384028 115060966 743758745 661605441 211729494 464501657 81403237 77295793 294085464 81308479 630354950 823170064 264041 817821499 841599322 477052628 709730944 948492929 939160375 582897409 560469106 542888423 278908851 923710431 901187860 44509261 157819609 3391564 468432976 807422270 178656389 852854922 165488275 8507096 179625551 86631423 440676583 680013342 785638048 724255644 89594767 685235637 84239996 269100607 68833050 54319836 796087933 731947534 621420604 889155703 489268298 855760368 476695257 202131940 191239667 529938165 486777058 927384158 824678207 66127664 268749931 406824407 180824374 966190757 445056324 295942884 792563217 100407173 109648636 636307611 303139701 318364413 221933133 850573158 116440366 762820097 428629645 301643819 760501940 930212691 430817546 543230169 198831483 4106263 47976984 215320210 358147378 138066453 568606386 59003613 944194885 438859560 540195050 876527154 804470581 835356509 50629031 276645146 546873517 514942413 460323638 691470783 516152942 231558963 694754736 951721546 641350889 392893478 754370356 6746021 166363791 633625383 867872860 45736037 913016964 267500339 65469316 497322757 373323042 753385317 942395281 573915496 969944339 607608741 923046843 367324006 785717302 637902026 688752306 924186516 464867131 46649437 744657159 380368647 893128041 925519529 316638000 264783944 217000808 905520417 861959593 406776260 454962040 911591633 610536224 613635388 443233580 50435447 695046276 536929464 225910916 397048477 695881051 748597581 923010525 537286362 859961759 828573352 78633585 195667917 705315288 140070273 115348798 405618304 781348625 14815577 547413608 216276193 943727520 913490307 19295228 45692616 883846567 993912596 278906018 102382361 772676146 364056107 958623517 221124565 844160143 384549866 886603214 251667906 862589488 294791934 835244280 758653138 591579032 353478979 81299933 502521382 915992652 497206154 83939831 59937913 497159387 565607169 550834343 757594728 145656137 149552608 393610796 450315144 984077847 901580962 55487509 319372363 367897138 622138257 881851590 55846486 619729290 885535224 283506980 964170121 756802973 550383206 487338848 363051971 857468791 935654021 283237993 942199219 382696980 755806007 250407833 574622581 652688512 811583673 832043497 153798966 843545018 741925295 238021980 574665906 586178358 72415302 924923018 543249085 580675838 603369462 784388138 930943327 198919620 864429212 901262708 475124409 52534845 917604938 191533836 168437804 702864483 780568305 659064087 438784792 998963550 498315774 968004584 287563304 734943765 488574850 404042407 29052915 280926818 969551589 727270956 41218765 386756165 312277658 554703267 443016922 24955157 701535602 475594431 366681353 154668965 326103611 829860666 318107643 633873807 171604624 17804388 669678249 348475447 884634851 889473380 294617429 454925553 710878003 472952263 492711852 762555536 784349171 627419190 609325277 893210574 590124179 496215351 327131392 393618455 938832054 19471523 872673347 249015163 379968657 171792249 797526439 263729709 298798257 414205694 926140797 249988608 662186773 948411243 182740734 932659209 740448755 613229626 868930788 318805828 49273533 926213970 478376129 222297659 729474252 682155792 611365328 454778293 583660132 144372464 901447888 525837820 594756927 872953359 378851390 460132442 870308006 43191515 59703038 839318871 548778878 121317910 347112521 83257245 458924819 896728070 297833796 420962176 195768475 975084237 785565689 913106826 585314111 501727612 540365270 923051512 156320873 971002526 207844069 934665447 281863439 189319350 747543744 524605101 783171160 413513542 170398268 355976995 579117616 101789319 789892006 131248310 335170034 904659047 572144159 47680717 760950339 504628420 841891037 856924128 957816105 418699159 735869546 742407947 608667043 877387738 748640080 581815615 447191061 821808843 284333084 650588760 333108989 755639856 528639588 617649035 3158473 218127339 507908246 562527284 724412966 149882247 576694336 347206740 599635809 135441136 386676774 703709426 407304257 9356729 52472690 382299719 983512794 845480625 673031370 283303467 6642621 283673982 56690345 489777333 922175760 504578404 76517010 895901765 771490998 648819149 468624109 573438463 458987541 562256441 626102577 265996577 725583031 323023440 846140941 469546985 426981380 338231421 518657517 648080276 586273619 380346487 777996036 493941155 356158440 244363113 964453079 51951134 1791279 711273296 682699938 796985435 560241823 275037755 702564892 572299834 139396504 554549882 477105518 168248986 906411579 94744647 506396044 797618074 824328756 696794440 104780227 105932537 904756258 911642276 752599415 153789123 828530645 413018512 344770875 831775267 189680811 19346741 514048068 269590019 747144947 878788405 205047376 711096401 948082162 747139364 738643958 856176143 304768279 279677116 529116300 605543266 165043365 110607579 400093510 850867109 434044107 20109696 189048945 800636410 27896974 216361360 820963866 393449379 556780119 245786700 804669897 235153254 228167372 448326848 862117216 455674008 168709006 730171476 338750780 362855055 331573119 785554920 533104408 177660304 212882047 6204941 398757545 377727542 396099022 205426229 370697610 618939010 787788828 728792822 58916936 430968326 437819597 947589988 169909707 823214282 399537728 108882502 443208389 356313277 895181137 931030935 8462376 197999526 930599195 759850436 506710610 923344300 633392413 175500847 134407138 693104640 871191111 781945838 633722022 213834970 34160432 79878056 394790356 998344354 123406348 564125681 985711464 329649594 666716270 930870170 935437129 309688432 936207303 818405245 565985197 811361567 446148781 896210216 604686492 932038818 147852229 790075816 29231690 416435069 230023319 846264953 214849338 995063544 851535613 156773625 791423666 235241493 413627181 195304415 889933807 759978777 289111296 963032710 143217251 39366303 224868546 487452374 98906830 782398268 469625789 231558289 780912672 168301298 462023805 17430419 481416316 939481709 763323181 962875831 391481536 431071379 968190735 746429948 94602893 687278074 999284577 380122139 629782513 792406819 95615212 809606831 541371906 916319071 215350870 676779075 448557849 37236157 134587590 286822144 580739574 775404979 939517048 201093225 869066737 300822317 212692668 463729288 993082859 986524697 488738707 216634369 197062688 333857522 147121496 465208681 909168005 656622285 421126108 164854503 237430960 61356073 192538266 653991960 199500052 895848846 914343751 643116468 26876210 855691245 360906661 59783748 394843182 766819166 871730618 817602000 424371960 229418872 588961971 599642449 916305102 82077568 991628422 266841069 783366561 16398839 929467137 490998730 837379002 683242855 139768040 266083382 882215113 541882774 613689 945795803 575721155 647530308 853940676 102542100 223498252 36606096 139318262 962673793 295391945 974257988 203502439 484704073 713493900 181643879 279875805 536748831 949864383 984622086 714981933 98878939 422740350 562761884 873739125 709155330 247162386 709276782 195577760 359032165 587559120 731156091 804995809 468768686 718639439 599392583 833341503 776461551 607355452 456903251 426699751 911259812 230614426 30354910 101744175 857901395 76836835 201950652 333163801 59974895 660039024 685064521 721210920 574205020 278718707 915361510 770708742 313617089 801316383 485472804 165508252 992109043 883709768 816394268 504549000 861102742 477085400 685199420 235355568 841056286 113762294 142488232 336636602 661912973 612481916 311590489 366140990 934903393 983379980 847059204 86772310 289455128 449349453 568912773 479974366 119415716 9980674 969613405 153927373 213404974 837523379 506440466 268007360 859115735 629746871 988569162 180391079 458714883 872077549 923412689 553930154 237405493 293728749 609925497 161938360 379044446 765299215 712907341 51080931 679383754 261097894 807928535 220339130 224937661 658651774 622813033 322860883 452689089 495522551 129978954 432725131 181450160 821960416 987824313 587619408 495597542 627704907 852443688 821449340 111222104 59843426 391246016 595738198 278568690 872196702 614114530 639648176 789386021 398843438 261474734 44403865 157028531 373078773 492395355 756601726 175880963 941152397 760312647 462954096 868315568 867895845 232190662 299749588 842448164 297531196 402624463 6854275 756728572 133043652 656336518 758998736 256694831 52181084 660131958 694284315 889927190 207351816 175379945 28578462 743020313 360515968 823466764 566557641 752510020 56009052 754301556 104988793 546455350 236833695 195957373 999948539 32166802 88579434 652808666 789106420 323269764 58257968 477631398 486099041 190575206 544333718 723483114 269758040 413026724 925223295 800830511 540734570 195661404 973317635 752274595 694559977 599404143 342517912 991039056 371849020 938600081 86716911 426456726 998474287 921017261 602161480 621412503 709077610 74978705 868439099 482526951 5510098 18234729 99651308 82988827 329195630 410287269 273063203 333800948 975813493 360055364 695995187 532202883 993224077 840260629 118678726 676633228 281617481 480031686 221490260 573117553 164033840 549933791 925931110 799512542 501297786 461298853 610691507 886863847 243259152 68125221 350375492 92365252 20414578 274861108 99267470 534318946 786334677 519915993 331096763 975634877 575157667 30297764 120105836 750517446 389485504 821097126 871416376 811630176 32902232 479493843 899392087 956253371 225089054 877873867 347201153 295228716 628077644 680699149 465713062 252536303 67283411 574045262 888438541 459591936 400342256 489855768 496620418 616068725 987956118 444354813 72993995 757286288 804449043 77914404 218507761 398153770 656721832 648667533 679058993 695579431 563192898 184475330 551011403 505138737 816856109 136488305 431830121 480741242 650166244 511710097 936470484 505914684 105351573 776810509 471272177 554110146 6957030 604631318 32416026 546687580 751052141 70379281 826705051 266032999 158129122 208445522 303487512 421046416 448915397 943384210 561832370 946664797 333907366 851790622 938250370 513789035 226173182 481585889 552003279 523328148 543646373 119631550 163018263 789349412 822544103 110572072 321684826 855154512 95462818 875303428 503221554 781277606 474747353 960551156 690751001 997002031 494229068 452459550 221497329 808941750 126567436 410330274 632427656 511838280 689613781 554988045 543270818 378257980 802652072 215491896 740612884 919051681 52356545 543763686 891084560 468073330 89178113 25902690 617072531 174618148 578429145 575292843 196346788 569606013 188228321 879866482 156198277 413077957 706603119 878523089 972981180 455149939 672424214 527201905 777387957 22112724 260623913 425209504 185731697 51365921 355610462 597959081 334744653 589144283 98106939 111622367 968124233 299842797 281446966 466700465 273642201 622880863 598395337 509213870 382096539 111142947 54369985 619983250 120593839 143816019 648821149 244429347 600261631 519359965 998954878 907407688 561565241 180791592 602549739 54505348 193644196 73187955 204768682 969604212 332292681 261953033 277735684 932889054 851782734 89216821 159420118 373501741 147147203 369956666 842341570 562842441 883893361 824373792 96947880 987170694 85366518 864743931 601538523 320382755 257356118 560225254 542071437 480991969 90916928 21028954 123188975 415389667 461024856 526105587 411355358 574281638 766779335 849268986 343527111 693800109 605369348 336754403 853488728 443420449 399610578 730067320 719711531 952090773 307382084 389145058 545420266 811833368 640430861 579053703 768689975 797378203 236529661 640468885 797542718 525044626 994875457 216722829 755403123 595031500 359473624 406440053 573545424 71671347 999146799 204706313 795528450 873228625 981871741 760427857 567924588 774889802 583229379 984492150 674023142 670970778 211891068 160245233 679646860 995940648 429749344 310207850 226952087 56036303 339264236 4663691 356744348 715654695 811608874 212401824 876357340 788927911 623649372 161392334 739460485 56056772 924873471 857125341 363873298 771168412 585723240 867899405 240469107 525270127 281428740 682924313 783444278 200006806 814320950 281983440 537376308 834655080 403113700 237950100 989595673 204768563 511778928 888480025 495407828 5372756 948853932 435493051 368068406 323900523 625573063 477147209 180521822 396088126 185118534 678187827 151809874 497667019 726371250 17621086 46306308 712684469 340243175 741333352 306602336 740937277 419905336 479408023 979944051 855094712 967459525 162916476 495680661 731605971 484143345 514829234 597672781 972513216 452003748 371775160 15070645 343576603 413977386 703974739 76467339 743247688 519004833 241872126 604772435 888065879 740802578 20329433 910244307 382513051 732873041 107997136 538241296 247750226 553103139 694641758 690028060 466495468 544053912 157251962 862065856 543619973 817676807 85941550 279418040 818650162 65391073 763284077 427521811 756552150 525443693 85228992 457699734 29888971 113440655 588122544 421306984 110912754 296650932 921464873 843838117 984349962 346782186 75542029 838130230 693102680 845645062 465516620 880727703 759066046 648805388 185167606 798486280 668460214 314902507 50891373 508020070 856334605 836468504 964531690 20231126 787063211 435472718 972269015 669387197 164869596 199366932 364528726 681449050 344331959 150125256 282821058 412454877 671911818 826181069 558617066 568946438 420148887 982699204 883589393 599096558 301930274 732572734 450556474 759642882 881992103 314083206 285054425 340627118 461221499 47135133 994327635 674975250 700261428 628013380 797467052 667200041 389257094 287006579 311679891 500176877 637085320 38828609 817269645 640525177 793591198 750699724 286181520 101506784 853229807 459596968 140883269 625276166 252595479 710612601 930616749 529684825 455775781 824055134 577895199 466306480 911028881 897979025 654022295 396077930 624675185 361607966 104452958 798936000 290878676 653843875 942061789 783329536 955105660 698243363 391012447 905328375 618651498 978198711 550997183 762682283 653415076 442713462 327099565 423630706 941264325 426127642 341418372 297889959 110463645 28166429 357729656 233743837 65271684 270289780 987320553 172677034 920480748 683161176 933165978 335679809 470961964 130848850 539954534 14315860 29050402 232538332 467970490 735128444 804105738 431411053 563004332 625809687 248676680 384048312 72929453 765411812 919815428 406566314 500171467 230384322 175825834 240368109 665588493 103217924 291614778 165320881 745341300 748858036 980562278 656436297 968075409 603694565 751126567 615097471 596986475 101338815 193478187 207835711 651875129 249423192 654618973 563852299 154110751 214949098 24638202 7847934 846342304 220240685 978633787 253081070 912398322 532026860 219263222 519699714 100267113 207260439 802529099 782425156 650060213 923091914 813423880 376888169 466535821 101593256 424915550 147922973 529072882 85183173 12488578 648815415 329224205 526222302 417460515 636020706 38110857 411606529 950907046 953631852 127988409 159662796 894336952 856682187 600488425 145514175 158007827 802357588 758627631 705548207 796524380 541043802 414164109 93545009 194211235 157358137 8261396 609151820 653829620 670456906 119742382 322050039 730314106 386113667 238201736 290247215 989200879 55619938 412226589 520390179 96806133 951419240 176255979 187173679 692517290 647115793 982750791 870867129 614491112 964572520 706336794 251512114 572006188 336443216 42959897 869669452 413748715 92478748 97367503 417041774 359491991 625086951 210896621 514864541 774634987 345641246 549677280 43722470 611679553 478309952 654951936 153971835 584077671 102431026 565879199 914570846 164426473 356519798 459688200 240882782 547563735 819317828 253106138 575831869 643647520 632909974 12755027 281756541 803205391 274199817 167117373 349500991 173124224 62718377 722726868 411120653 425275387 589160920 66132804 371396260 4940358 106680901 665705816 747273878 709044626 379380070 530274392 697853269 401972666 216829164 699646001 105680487 877603820 258075989 902680229 593568049 617888727 806528616 958006731 28897804 873367144 631070114 899196100 706923871 160481863 718519154 653873673 631118046 433282457 874214517 205648467 60217790 2910292 123931565 223220761 472840161 362519826 272354848 433763820 890272264 857714969 415041205 846013996 796335460 577141931 851576689 960356260 230824080 775361254 398911098 41665579 413459639 883244754 216017622 513654047 602711474 895348802 848108136 753357863 34222087 826094159 920924238 991921762 200821236 431483177 945299372 170854356 439206371 137228638 319297710 507333136 391057819 61783395 752754599 63560400 806617761 712469747 133598835 720332291 273267780 694748239 413079775 552076099 659715876 335942169 507997623 765496882 217018982 688602735 560616355 971454964 161443977 190544266 693620950 346419202 663307950 23011381 778393372 830599368 802852526 794779782 296120214 924805200 361492765 227452012 7795629 93119588 691287152 450469066 387103977 822671914 790317938 614712674 250072394 859271831 519587660 405749612 430368498 826650437 590271183 310416367 372955117 600798503 611973920 197557084 601056387 479884920 527101097 21522593 837347316 280331674 712694317 275064213 711065186 708198185 55288887 90079903 303115872 727089741 308878826 908059236 585404941 743475726 74512304 161054097 923094303 305668635 809917068 945757856 455733470 799298441 645197266 31278859 737358535 206379245 163498165 594952189 557763967 430305230 957183665 791925982 789287697 109936512 130150217 294782550 83317912 635172691 29605957 355005050 246270802 391303558 34872825 462052166 638653649 515990741 454420619 346692775 545575012 331545587 833801054 368789382 645525603 199231097 28785781 475009021 761097577 865099621 975657812 841190187 746470201 541354717 966340856 353804380 85432080 442310168 446885562 901849119 745397215 963529813 500476096 772248434 967697639 674438734 49588487 664768824 796349019 61755330 330359754 890642125 922795666 580846184 677104778 810102335 332378484 200940681 101657399 259242485 832817036 259888327 819454786 841022330 329552902 556870970 85730941 408716584 142908744 208149068 882300401 320465956 215338642 287019904 188354600 512502930 661122191 132728085 991043417 617411949 626210523 537413521 16322906 818136147 966740546 20038154 991694093 808112820 664791233 277401233 359312973 868885293 929118510 821413663 16406103 793303530 647832260 908681346 724700905 69998622 406675606 556371135 254403493 418611765 492158997 251232005 234198679 208012844 380620074 654219356 726741915 195654703 811193687 800556097 482949647 340327232 988899681 717530691 994846869 179723033 504836392 804553093 981177954 832060658 496468381 994845066 311386446 920559315 828484591 500945412 820087592 197009691 877056068 574542804 156787000 435039145 475950179 197905800 484315093 682220106 218541344 35912883 614467738 832503740 999780291 329382715 627667329 495221667 650052204 307454812 520287490 195279903 652596603 46917095 592682609 940283352 79687091 126428132 30328851 570710206 730563648 322870408 330603584 940439881 630032334 701537857 908988077 645046491 643681426 391493046 293362236 47388961 877414603 807145571 745460727 676075209 83657563 244113941 206123121 171705881 161486426 56389398 197009881 172502558 391837670 345134383 318324885 877876380 680211122 773131708 469781077 840830373 325447399 102617556 252720144 330627011 144519656 669461766 994190393 838338773 345511640 879588321 101332545 749464675 842502080 927366588 768877415 747693066 881172527 156082139 976788036 920733352 945332429 19751435 836235843 565306635 872594855 495988798 603830238 255280754 949418857 497029869 169373587 896691587 106833604 254030728 324204539 567024742 197935317 781567342 74108599 51225682 304076508 360612667 33409383 119197454 151188870 390447805 406710869 66148730 71039703 212397306 474004417 692216663 425875554 795148728 156196527 541221396 487195630 743739741 476219106 669283018 639594417 110531849 769627176 745623306 733623600 214766861 853025326 881136718 329078558 366320544 886401562 174107699 801153409 299368610 30912625 77819919 810278578 612129198 93682122 717065790 824637612 343117432 938724057 88219176 164839912 446782825 940047352 831146567 566135613 991667493 281191079 538051805 863033221 330023070 623657610 669888802 622980204 93048789 481091351 248684507 741789615 196938578 140804271 132827960 259763400 810434632 348145530 269638866 433427314 250123334 503099864 156305787 605013966 330898281 972732924 337718705 209105493 224898841 395935548 969765232 213735429 146687175 676810687 719749194 260856483 783339063 256635533 780671525 835046014 200152675 324837560 130471865 635217149 211878693 256714465 604492683 304551788 297534459 793599389 200371938 976800634 342329739 589388481 214666347 479111648 19326531 444603813 934813901 431009032 625457836 320957806 292787582 359051264 569492045 603414920 626412866 671291284 717603640 206690472 249335437 369086178 478256901 213448710 342006427 907170958 159011604 488818073 468270555 209569281 612496648 765743151 824597665 915868430 47782278 727081529 357598235 608869138 267031379 53841527 391036121 945250273 730752185 539272607 47246536 810218177 287606486 950072566 588528905 919426735 818826617 99041141 31664361 51424735 984782172 319112025 518256912 301943971 110090257 222143552 170954709 296782353 528927001 444971177 484131479 920521888 965921901 574296167 178322902 314189114 716272002 410071585 3021770 309176534 756426451 133709583 583376360 234411088 393037652 575510185 947210032 824236474 446019005 956078357 205590135 175223132 970753178 321873074 76492 191620586 666148802 861313808 15373843 32804622 957412215 410685749 835683540 997196575 309836363 292322919 444925701 662961219 212297354 572603149 821455996 352444048 222335379 178279237 546812009 857038424 908595217 497378174 564225839 630375952 334320538 811992706 826376270 181648929 556491796 477375994 354075515 952365385 415072192 308374573 37233007 669743919 840874862 409780868 903427794 954435529 63485201 347574326 199223732 320210184 625853853 835961968 598748243 611499212 739607895 223219630 956924354 403041957 129284609 350304311 769409457 146228090 225645555 906262005 697648353 351058987 660974042 590135166 652455960 439567981 977370276 610702662 438153952 852507087 115204812 374303203 28434807 20106614 322905691 920148131 470826583 1003928 139971137 588519132 96763199 197769559 111605779 976390075 236985245 660502462 797180707 235499981 944252445 247704287 765721541 15193490 963699965 119219070 909064754 328147848 375083435 941758849 716594252 787614649 126068506 606761475 984062691 402496201 189209630 791642961 331935872 268710403 170502027 127232203 145470387 603463136 985699126 99690853 582293708 553397264 421633374 406836498 548893953 741855662 754644698 394838086 571294423 971711668 624118365 208925970 699776708 930664441 479415774 202589075 107325466 818790591 761141801 686292972 582718371 107785769 210440243 698605740 989890970 218528975 215527335 814821626 963935836 813844300 83663262 333342192 602532053 976139666 813313359 956148851 579335972 438108008 301864689 546408215 783985765 838387636 124272709 907874207 566745255 10494325 920364702 38267811 714849255 643516573 240692808 227577052 912173771 880635461 167882722 791161470 69871182 301183910 311425462 344407765 892697758 691465862 547715620 840361123 782800182 987793951 989349302 474292178 152507564 613259571 361482659 243565498 745187872 94835654 461385897 207368021 754387256 433756732 94464801 691957138 979492540 469810399 828091118 293204676 359726280 407516438 539836492 956835953 768238010 662838461 483795995 921953680 816969649 244556169 201242075 451154667 486952405 814507484 385729959 632289050 421947813 185050829 716136141 893714245 751433812 254860927 216506159 199214276 616877573 706891188 931204337 347934974 995755316 18104108 858399065 610304775 423479466 497114760 610427717 468346186 674751653 901571566 677476627 905734446 89976909 613976726 436728758 229477633 358635791 984935513 278283596 497708104 289089686 62594744 611924539 771853449 395635896 597332767 48579808 845415239 789219296 722386079 992626195 137435676 570660536 949532369 456981288 38138899 420452137 750437332 250573746 685097299 623387417 511362049 690933592 228586081 302260853 454209250 46269864 197541472 709595320 776915622 706431053 228032467 400084124 393579439 553126068 866827699 224779750 565371581 202960439 815426664 210692729 866134254 429122734 439457523 766574899 322564600 364038904 723694574 561539915 228213218 673732499 137693898 939516931 604063974 345867684 733943841 947039369 862184599 202559701 215667780 108510578 400458515 847531373 778893848 841081590 183264946 6502047 820056699 54816377 390763845 780393468 622285473 165748407 903712368 540048422 872821846 92670641 707101380 581541923 719053755 488594545 963412567 833631557 635021742 710426151 617310012 235950036 684289189 464834386 288201253 751147170 842571593 846906036 509944055 757172260 341297264 366049670 16984809 998991058 761098796 803280835 438444350 420096082 332209245 238426868 892691388 704184450 35885237 170150637 65305871 483471367 565762221 648331314 131494191 454458190 314253954 460473377 893644967 894305960 575352086 750505081 916344071 867514713 877615150 763435413 595649505 788531992 436751178 558565067 291449159 776651525 190559028 558230694 507691438 874661525 937545358 264992047 705017559 989383631 892405457 739825309 105741117 303113527 622052861 171179348 278236709 668251611 75270380 157944181 375537646 379098213 110259076 567281917 643295188 172878108 168083877 637099710 422230815 775492791 35596376 338936053 452418941 698765875 209839527 486996075 3276179 502752042 67000030 791153521 14979476 684354409 996107553 621287250 711915639 187504169 536289579 151495583 274410978 857504482 998930539 445463155 212968304 468535666 158046759 878910019 575540573 781008069 65580165 741049438 325714943 514561818 695963154 193443139 91763761 528244778 492012575 411661781 875013989 783104762 953786916 532407309 710392168 850576415 842634428 509643862 287750163 31432907 9807107 457393530 71120940 661919034 557631446 290323426 167488555 358934299 751425636 691427034 218891922 844174164 616584796 707605587 914066916 342670071 566008610 970422616 165696196 956425738 63851704 19375998 263680311 893527905 484588740 789302165 583571257 945421406 237894560 596867573 328880160 118129413 393185038 192128334 470818499 662583365 261938088 915159372 738974008 239851156 850277724 429665156 316875982 737802625 162965433 258235546 787268117 195658787 733482300 825056287 557410511 259974185 583566802 402272295 479237660 824856554 360067724 718407772 324129435 524456001 22369952 920014214 370498864 143168804 220947381 524637292 912055336 234821615 484850735 547694867 563813262 426684927 546334118 129393549 667844631 344584160 586115664 767201011 481886094 677213112 225662997 867351030 726061872 749677139 522405325 25925659 729421364 243386638 64921600 486835672 983916777 744986790 34568916 473309869 506195799 953424187 242172720 865091723 109207005 232689861 58930171 830263470 665496257 373350579 192326654 371618861 616224794 546319142 113644191 62071859 721276215 869587206 244318702 823725892 995297742 195133826 658359731 467210427 506255385 15676402 634137699 705507157 656673047 564293827 594674012 319012291 268529626 998658017 478445029 453256056 119477918 213501888 872857017 592595464 998698433 836476225 50019778 811071103 262261907 22720490 876073728 704999212 485691122 631016319 368037822 374182299 175267144 154327678 68731548 428711244 899178460 376223563 726024767 302825699 856213712 885876118 588665857 752222523 234777280 244163601 33603792 240441836 689933994 296363227 789161306 299801731 507640043 487880345 449789339 344261213 17880391 38075279 862406953 979046712 953411073 224604118 855995209 549351543 511630274 207685720 738404736 704020737 617274302 558924866 520996918 602576412 142382826 194390072 128868919 70124092 243602673 873328701 230418128 623369622 790830578 597719971 553474612 22763514 806689568 330171945 634126382 345918883 299676874 687101736 482553207 392485850 262393676 460969889 189778770 405417051 445380131 510942529 50178956 709267826 24235496 313714718 2199410 907697617 131819138 958175761 609209080 927194502 248892295 895802801 637983793 57490367 696240096 781171677 537808520 509124683 465824826 496998256 169137662 382886276 965453583 639569177 934081741 968687524 778978178 216038382 185074290 497515668 133665990 970334234 140241753 225269322 432800436 557037810 341255501 593322328 652036708 634530018 198587226 359014869 331587405 529011212 321390586 63465037 888196923 72656346 392833534 646382199 951605911 52996835 98329945 976138231 961771367 287494405 475707880 791521178 378300519 752907287 212552253 886686275 496194648 962999486 39680271 454611895 762590711 121961946 86554553 730153018 971378447 653203381 776575868 455047421 88465260 215973928 11446930 147304952 995595418 826297072 47508193 362015530 850732535 373602324 33355611 323686034 541515556 856516346 880849106 105874800 564398262 907357936 939677431 849040709 971446575 37673585 452233757 147394028 676509811 160743476 272507958 504217382 325439575 360625441 801154356 442505190 63827094 547023253 874493232 264876645 575376409 975725865 921175909 793980317 474527249 832174366 964378768 42955216 932818117 542089727 348893162 950221775 57601910 303984435 654967401 611424497 399672072 133699116 425384530 886073525 774869023 936936125 923237805 427235244 726855688 513981994 670145200 822395169 719414912 161160258 529672704 62128657 436016197 605384440 446055303 307578210 11776432 694612979 875538487 354964491 319765460 746399696 457479132 518415302 583759338 847357191 881329915 625784092 579637436 539081087 734900560 622650012 664333645 678884941 856558862 638105779 37117214 963657400 994016097 794507064 407115347 908483295 319188170 701137601 501431693 611718624 425678592 686623115 532988939 830840344 626134423 389168106 675117684 301451559 695730656 937203106 763651661 42110187 638590533 423186768 51306995 931811045 808997308 565151339 476856135 518524135 488008877 671885610 672947324 552446592 612714089 216542555 259784030 573948114 584522905 946907570 346822689 903116266 505896167 369350182 467083094 160850422 378007344 818772218 539679369 28666435 42599377 721136923 159911651 87274003 438005239 589453262 679203915 177214975 186489424 145444247 45047362 962155448 620430042 108152609 641842892 168291282 155979564 927290134 474360162 518833811 485646561 299787499 910581243 810396176 801164233 145107289 36972425 496995921 3705644 252781511 637695479 979431635 877472563 808799706 286697656 150668260 751371558 87154326 580297548 35567031 686736080 951556028 640724450 601747357 869140526 550859710 476643695 688761594 716901354 14075806 557260170 493393358 98669187 62852997 572431622 107346438 543060829 913740555 751763609 817808470 896510434 546483705 854876849 29689617 142042725 586302506 872042055 754261604 308790644 633828618 636559567 14097340 670517478 202119849 901707051 154783515 539281176 264358307 553790597 879009603 254113865 869608773 932221465 279134795 683913045 395928354 913503097 574399337 9529854 245900411 633178974 901797170 338273249 29859030 68982339 594105191 816389213 26327593 974411717 223044979 828486465 596699612 759220158 400642382 766246544 817858567 771544375 192451077 153840786 430971564 734099554 556975225 627582190 443633166 629851732 650274771 465926923 763647484 463559129 545839124 685094101 820527876 54418798 54997901 93564273 218255582 793437154 10100216 219610619 242537207 29776651 460820560 32048004 219569567 266757709 701571631 836295558 245773214 17476776 113879732 593736715 448539251 967949649 167373122 611627033 123968643 933948932 572757692 808403985 529924596 827901396 141550047 153843982 989408444 831742912 394012261 316598239 924987759 553047070 210066268 68465051 548259919 480934734 530273705 193443582 666490563 221704493 998537645 810067940 634028213 521892317 673997067 651963497 408721441 724535920 513270779 134710821 8908856 503363676 904181437 978611045 362313003 291333804 312304266 81178584 864633434 367698798 683518758 495515257 666353936 722131604 485328926 353038010 502727908 646316705 824545955 544038401 67134475 885609504 860014804 59599713 227739782 733116892 843681946 711170225 914825221 61250339 205462264 831768483 760025620 604654431 499765620 529427538 276996246 958753236 404961895 209218952 145077394 470853092 590084519 298703073 675734539 894351919 63184320 843037585 387431124 672739853 108160730 876687955 166545070 337681663 841579886 266769402 123380512 906178124 241655741 592083697 120720198 105744601 877570389 193004970 471926989 447225140 764047000 347071226 189322814 507603477 276329401 592273753 90846838 705093550 457868869 341035531 732363875 93262176 255596491 845621252 861611683 167147388 880082474 82830153 450888214 156782919 265627093 412704838 628819281 588308692 646118912 406049334 124282385 387379871 484058630 550470707 293363131 499679851 190633784 161033107 125590704 555859250 432879363 694951466 327175552 857902063 361626495 160668904 147169817 490934931 786725262 973281653 434098121 893686002 812431639 300395471 12812815 672034303 743157774 78387351 986500803 839323972 86072582 784819509 272357179 833989508 701827844 95932038 537802538 833974319 446009447 843671633 81910296 538248467 863494040 762700785 8247503 519938211 82816830 449177736 892513327 409840100 647080079 203976190 199544777 136228026 377664279 63630836 651844474 951973615 69468176 469547712 275641584 574279873 143559778 719839065 678851589 564193443 516264580 732998147 299896983 492603023 306815099 395856658 707096065 686262016 38881191 567037901 921097346 502504354 357810372 425142640 8770262 297450398 680592483 220806110 869649578 379832448 842867547 745956756 606608619 935066623 804817797 755605659 97753113 722589647 806339159 330265473 1894370 441316976 575102889 217961508 786726860 976347448 309191227 812292024 50083791 12978326 256881120 427752563 915107239 709592036 355923014 899814095 242942871 554450431 714572670 886854833 293281558 750451592 47293380 181149215 320775406 322735205 730237872 741144230 489094780 245742239 754897112 115483307 439310230 292087471 246365759 611268935 86642971 823684568 831376243 481722374 819995436 183052838 376432862 906081955 426960184 688424368 622277368 883976364 412739463 329674827 967172558 122291117 388319305 535424955 732632023 995186885 990637978 55847943 67705110 445208125 465713344 956626141 742159527 989870356 873117930 541905856 683776896 675433651 56041742 242921823 372646549 143967532 580645902 497876765 544297340 813877683 197430281 169361850 344791168 77289265 47535447 189118535 759448329 100854145 811379343 790842907 480692451 495021801 921637580 785086804 824646809 704478328 425745215 346606701 773196696 183395293 275190406 199440514 926614584 244737036 4721456 571213400 885217747 789958934 192736749 637924352 316551946 439259735 613648838 447286940 802614602 636681827 374831893 783686287 397112684 19569025 483655342 165594110 382141440 262806909 487161138 218563435 993495288 45561149 360686676 748959237 649805959 42398451 847728842 98393898 204716285 590178637 789361489 12675757 978580029 67271302 636510083 50502257 49015021 641611575 971034047 910271028 943697751 845104369 741442950 529351248 640824598 394413774 270880251 191685712 574997505 199420628 564512658 516123771 852347705 204424771 543984904 845027886 802454004 342069178 543887926 320823042 423090031 578448480 281299081 462643432 315988052 511601064 294261860 709448991 9456496 633050296 398147099 665383176 926408592 204468451 528938760 863473624 21834924 617737581 497966899 651272157 360079494 41937408 92442436 344974480 368242796 293704802 438704111 173934508 726905593 319482670 505984997 954759956 571739669 815343253 420123040 308541771 993156299 614045749 920264355 573178335 288481216 532289267 247494175 818605312 241709784 545446223 562147371 557327478 33530782 490969427 437091988 824347747 563928363 63185618 776471895 388754313 138143932 171921187 495781158 23267961 132789751 354939906 670179225 924140778 995169662 230324675 433527894 324837810 435746083 403596034 673223922 807004842 710519470 40470002 837791221 552374988 610095569 103668196 863288073 71275393 571624512 4677931 321742762 462389694 321101597 160982891 88518551 365621659 854765544 39403463 152185285 156926763 643642454 717630115 445382243 210351923 293378598 112473435 444742071 975846263 10607012 329250185 84037212 643688835 228880645 647293218 168478316 700414609 610098137 603227537 169469802 227797091 603027297 461443942 749950486 490094543 454113613 372188274 931506176 845247796 602876587 526371241 372212595 434240974 456151918 430493575 558800961 732669982 578703114 519531236 192381164 936068571 716857201 944901434 965532631 527892095 698611719 893634060 366694271 701651819 225787497 847803533 125806610 67679835 529253481 287532719 296712509 510477589 263603419 551944291 724461711 305911094 612847167 955457980 643334746 890279206 631645876 604411950 557529871 80421893 921598794 730059436 774741980 870277393 457224441 565118582 25284712 772198951 836093636 230076319 370776919 783309906 315701947 292178368 892328302 703257581 942144636 246450927 690899312 713043571 69051615 776035319 322887391 512677622 296882735 905924547 797404606 935676616 641926981 419588375 505313852 986947600 884844108 513953507 615633129 245912303 58576111 664918118 527447433 560965492 515245421 235975767 454480773 815189065 526906880 718497220 246520958 740489259 415099868 230690409 57361707 731082501 966048791 39774886 395718755 184373662 360279310 361010918 718512047 409517986 389897826 808788287 448568938 661262818 470383253 374474245 385309797 991990720 983074223 454054328 363185441 937833408 500118334 512405125 312065934 709906209 860176623 420554442 148109841 278032514 566272357 995751476 675116075 818242252 669521866 203189746 508333009 403702952 196926937 265515939 295932287 376624956 713766983 380639750 312919548 893309725 588875013 841252875 784874166 627439948 412512519 425353566 111811489 506199098 457302528 59095778 875792035 83787583 490060341 647696676 434907636 119122871 33032274 593893195 501734761 35234088 700202457 135845610 22652474 594427435 192193582 569332182 729897472 98425181 414347535 734685936 131897007 79180862 644645809 727061944 885874613 829078093 964041650 783803306 411908816 448995110 584325165 974738366 173162631 141716814 880755914 17697480 613779462 492862035 207613657 46565776 282930207 531004909 720777977 317734747 50764680 239052985 191236387 653727916 692504929 771964785 968979134 680216037 950051597 316106232 841650719 185415910 480435453 889811605 884398542 476717816 629628485 951234590 77583301 607212354 519864191 280505160 818216986 524663747 36364515 503787974 103052816 226010547 514403752 364160829 708867030 214971487 551832293 499459633 616847599 67506775 264137076 53019295 105186532 267426204 763576100 127983174 789767436 263775348 938513072 727842961 972313578 592960323 526056321 559111055 395737323 939112309 862556991 615182699 449486401 275984786 150713809 115049071 458205885 90129122 127618256 437559594 623026814 478604524 324304562 90054147 813461498 474268513 370849233 952108734 660222904 496284020 925242816 407931345 539421650 148173926 749262924 303396500 879289331 98832485 117583490 273152073 358655934 558178991 361254647 509648525 239282379 785053810 656972945 102753482 560173117 377078321 78488665 127519499 925749593 673270268 474101060 978553192 903908491 56164593 239988689 365941047 421992223 920063039 524252484 110692354 151765627 30158974 618652644 316861908 503715218 440609239 74164989 96838932 847921827 479054567 358398275 77256906 556415826 171911749 138178373 880597077 128485966 667634971 274826249 808503768 667852605 230869015 184355853 170462365 548521226 694248051 922350960 844370860 969333776 711784316 207562528 598405502 931863515 366384503 936047918 514796707 745183106 944163688 663561731 238290967 903903387 386485638 383616990 846641750 502573524 998763622 43476654 507487110 449318274 167182919 607783276 135920841 364547904 579607585 443156537 443354551 69292559 74816232 16658035 142302731 156244732 479044931 763818566 32826553 652569356 676411574 337744912 350971720 717152921 761137351 725953733 750531249 707862971 11805058 831391720 657944413 923341185 479971576 757222746 734901712 273636008 256334213 209501484 82083866 180269441 964713589 2646064 777231220 298791619 270228630 931677292 882506621 335347722 577442357 676456230 786068994 931976054 560213458 55067408 900291319 852709526 676929751 285843381 615231788 114422416 904751333 122237449 715918308 245798160 133916560 237150501 754844056 854218357 785905125 347552864 709050291 305607626 196641029 610924345 543282994 892852834 437050130 28580251 947850961 537958265 417067532 151868607 985300308 5524664 201957938 156497203 878620058 720030352 714305163 450216850 543246023 483474028 737993558 884336172 968226460 958022386 744948129 482394311 547708469 491430599 617098686 140761419 383420926 617690013 250528645 881344595 26863086 929298331 308345941 646433320 132459784 224872246 578404842 177582021 665204498 200872408 120698447 48194562 136575483 757047918 768946844 285848229 953435118 89062729 237684816 233260037 936901105 682034835 193469136 255008881 827753051 517037465 918293837 844888255 535660514 954095279 307586205 320519076 95521668 286740920 107055498 781548530 650656024 561726660 315953236 672592913 626885217 297991452 919519007 230510157 934745674 609120154 426329197 197245848 535275961 403040397 345045014 354895659 464943801 433734927 300438092 223731368 385408900 294542199 873509890 944851449 186182791 814077064 461222356 97568596 61660435 505029988 687578885 451647760 680014107 453768583 394245978 970469898 654495642 340478214 253781062 943727496 435116661 508514153 540935297 86950060 291049145 391024264 185254038 844320038 998609377 294904385 209072106 641248075 398890967 345378943 739837622 812812515 428002045 661687383 125156427 640772122 381215029 660974542 526587289 204047335 95800964 965296942 139670586 913846678 312104591 185655155 294311522 921508538 636896017 102967369 99660674 287298496 109274165 807036461 243571279 310331753 416351432 337100201 166170519 369407301 341254598 921681147 424365607 361357623 346728240 22304719 867624003 414700981 106013339 342147803 814931485 33774639 845874933 104847234 934728721 721457147 110144906 967654511 19125606 764796573 470866022 829751346 752661731 534061089 174788388 533455715 300735128 398562355 333142685 669889804 608022690 339965855 36694463 547385646 886963079 13669211 753598933 342970189 120127700 946484370 379000209 333423723 250338423 222517419 320896616 903160974 297629190 138906042 653912723 438306283 195748680 454247502 764679497 872535689 845591958 485978858 253386374 977472656 609588938 383107970 763703941 940348372 562172631 172451423 314865506 868222374 517852692 554835827 521012934 213307545 467469854 28632138 218933617 246770901 444452004 296675537 284002798 743846437 671579998 346869552 349544674 454969665 505800206 541614586 900001390 879291036 995836699 903685410 885783714 878320235 888728456 26705422 234958840 749238358 846613937 472103423 898773052 852256824 1997432 624861857 496966045 806191560 817024088 271852601 244868791 667761603 310874531 574802323 713346730 545455899 936831262 116177717 462620735 942940783 589186956 478472859 925198791 938835979 729476501 513817150 306676534 415620096 749443884 591225230 589131411 534245884 141768847 543042120 390206242 187662744 561975394 757714439 667957094 365623124 240011764 800159270 667169963 881728189 597340838 363974545 736502234 697703369 328519267 793476889 344492077 717132661 900918912 879849385 983913243 265095090 822430502 718289479 854152146 718234531 761098275 342345833 677195098 817391535 906439257 312758153 458846934 729416058 799339395 934326180 835939045 831095768 10105976 77018072 725638597 218001885 227057780 523235859 235851073 539715077 409402606 285595029 369679425 751181411 852725148 207647234 478819383 267786293 707552675 141330541 840215399 827727158 827032655 168537703 794877240 452070262 819451715 508617992 506943520 724806752 28837885 297143465 142317588 83380734 154885387 218216415 224748340 447382052 328762044 182849917 400266835 522776757 325022195 278595570 775966140 558420526 940741315 218114716 44651052 730846488 613772669 582693007 296950116 975854664 78838610 958264782 414419644 306724461 261638379 226931056 118099500 970074213 650642600 710975549 724269416 512409542 933974818 459390197 464828433 182304076 1804450 955067149 388453042 234509270 93755308 310742385 247536999 348293314 125247505 463774667 785749841 249729721 809524038 985761416 172012795 843558634 383929346 925213919 477075619 570671701 129000311 731520167 275541281 462933478 408783697 251018005 186484003 178451405 868005708 251890157 347093891 378175651 485498676 467657673 358665039 656502054 573654051 722709195 564486507 561023513 721318296 220545474 95962761 448365566 280046007 71893704 935239606 40653441 146111794 803535115 919592640 204887214 353880210 229846772 305461713 497123347 132302696 372575137 531075730 581225094 670842248 526191295 663942785 419671593 481369973 272229645 503977556 303682324 633862208 683708708 588685985 747784553 296875519 449835235 363272685 507634810 440290163 458682697 681553304 18892723 563853007 588456776 668284978 510786022 357311758 579348095 263872058 272087524 340406350 634961979 101453237 984670625 705461052 310174661 479476572 543676589 178466282 885021391 965853962 294772669 163758647 550752181 345863931 972165840 136272379 596851682 426773357 849653530 133803995 686933429 679501257 48551446 787493629 928050379 376465201 240213934 237637672 357315946 578834604 913124380 122244281 267167257 189940502 46377511 583912037 726028858 927274277 408964328 148672983 73002675 324807026 850482100 734691253 729967573 412789281 721510266 691188596 692932106 979999124 896540972 871077426 616032890 806970309 712094574 181368321 507368831 861922211 153218620 541636545 944246218 883630782 652744841 530858313 843452491 906187642 307340919 888402778 584967041 687183342 496211515 858950027 954427868 352495846 505753129 617370649 96648010 102903547 712901907 600173843 702919099 802876839 943649018 463271413 132640963 566109107 425678060 313523608 289510348 464861779 2364652 155849806 967997011 933343592 883350799 652605707 501166521 606011420 267715081 338480610 994667319 984842466 317745106 620603710 736077106 832749615 911497583 930664506 34466179 755655483 783147745 553810976 268097605 473016501 813032427 223968285 963741512 990760225 171401121 111165528 906745484 201557205 513857551 357639841 775271686 410789563 623527498 846189611 149693667 68618584 564941099 681483474 650223576 783998885 378683426 767844877 150276655 395191335 280392964 992132107 311584586 389345291 764138033 607670185 917398810 11056181 535740869 995745147 980335624 580341626 84899606 154552408 368870074 981091558 722032774 400716968 171684183 251396883 808005350 145352741 939898548 716237562 900306887 340919700 374610393 293195039 856780237 707865792 253148948 986633038 905025499 551753507 13359323 405572675 28884766 576560901 48779563 969716015 99277822 98692952 165196974 723486821 787572933 807564372 636278489 398378867 289543826 362341764 320870915 356462529 986931494 861134195 969928221 973387423 15252573 439087420 293548265 833830272 953569913 968833093 245534561 491637203 979033542 689991396 754315755 707346507 146407926 120685598 385943148 492535269 69037336 618991750 510682715 1917578 338252538 825856219 174023673 921891338 885211516 699197409 867226496 99047114 54606057 520379072 504603051 327094620 705342386 738472066 46423461 404474447 854934211 990795175 798422030 564515238 816567053 270323918 165049312 224644066 708657046 953910801 337837985 279992505 660899163 135054813 334112922 442926305 892801468 127090295 943936506 394455466 7857742 10308786 601760356 24580601 25722659 250927345 665439462 931924835 936349220 119783594 479587780 487688253 416958189 489479388 301661333 342521410 741108337 743818845 74736936 494101689 957642293 97833324 214132560 447187559 886224561 102749501 608727273 510193592 415496149 334020964 554735310 406697398 680986706 837870779 747170895 314909990 583332397 342299522 13381462 321632146 924626464 632875286 303114257 185755254 182389485 217325535 874158928 63908545 769590379 217065143 334292334 55126583 734547087 977831731 760707103 266939312 155130637 782843621 341822180 615330842 181087269 755882663 773138603 989002077 99318450 93751710 763419738 898076881 946552376 568131686 794511083 221920991 223932912 128597516 238247993 85259707 213272716 913600912 407535011 154358791 566702254 404306317 119046289 8987492 919338058 155437406 49654737 705508228 508498636 13545709 799875644 355149148 158930838 664386656 93594039 729902212 494393067 145207786 330353526 314939670 281524002 650536446 430377598 123500132 730248871 744723237 365488097 345781208 813481903 327181411 544709170 90799148 406093660 807605425 667748540 178294755 464677641 131644259 83030502 366574118 578426344 603033407 577699852 94261408 408536785 55679611 842911712 126792764 69507327 603218593 844896018 906150028 30753240 634149426 889209413 606341114 961691606 265221638 516651604 804770868 198996375 685266404 43796018 596863277 80255955 442735028 427730741 822220511 420295488 1386553 39026180 802558622 162006380 139322494 628834595 623538966 759144674 938579617 155558345 571150341 927713188 670015636 924969632 513372740 441088811 899644164 641802668 923701154 577182428 768717699 735033588 327442403 879075460 169819591 533676608 727689059 854574749 485838244 844714625 734751502 222995651 906678862 979520004 684833214 386350876 964752354 851145540 131604379 812679341 969757690 517121774 512744495 371411248 213137511 512803845 957346999 525800371 944172061 428414029 94563408 110265648 94328153 945364160 22985630 405442467 418935349 971948341 357674218 143985951 559379009 649915818 457704898 923904119 850941369 842431218 643897895 989234668 766900646 346725427 2962658 880726862 189463134 120615130 493846157 129678184 861853981 884136099 100067937 966815117 680090416 122593976 133383694 582760246 147397986 760353139 618178726 774504149 782262472 66941857 693082699 514492778 457123895 22439101 699882552 78144343 364418483 830433983 511287373 861904240 389057885 387118951 671881550 466314794 554997753 687472780 321212404 204326810 840586410 955662453 61613231 296210876 734267569 746128881 126135943 706973799 865794447 564293894 408882379 498541711 202079225 900633886 443725421 237782633 496564826 38364872 169354150 846190310 642322483 92040311 290316117 39202844 308173070 22215371 302525042 12599516 267849980 293627924 297458992 355513320 680814046 826345794 24501511 742428689 570248428 876066601 151797608 550215702 929397571 718084946 645799392 300724137 373718220 555933962 968688091 71782049 187290145 316108691 534833351 185422918 426872540 245983190 214361808 179166543 657403285 371744403 11775239 155631061 465496843 950683447 259699276 565169212 59843037 883104407 903313771 198085646 972455650 774914701 668594496 775028043 937784423 721752652 326450096 890736616 567056307 436373294 863790065 710671345 624560929 964187694 810153416 672468960 929651919 916895195 721552974 40791683 379323566 721316050 727790778 679083508 819453683 753507118 877679541 627963108 324376109 440725453 780273955 655110899 247916136 468686633 172085722 113574560 712548693 790747798 814946072 162826530 482138542 827923479 386865612 721978075 923377626 998733370 933902410 139201740 740500199 233435322 949652921 385552117 971362654 701530462 578697825 879316990 143512930 123126847 734712355 932240134 167960782 392537234 220889932 745807512 819247943 588637930 197191370 267361087 28536635 843385514 159001605 888058876 895808484 613296705 570038274 252052729 94172336 260041205 522540266 500667914 727940257 108838760 7340816 459957033 564033338 545179334 559115835 455448407 722054597 579504797 333071049 199302148 264521062 780513961 930843142 229203792 373139836 251858096 647199201 99746693 918333161 410069534 71416397 708301438 355542119 133500016 544719673 247622538 327649092 836352448 603003986 855086264 215523191 986899209 70560741 280265743 708151177 974896338 964275485 57196239 811457667 769439166 708836021 753501089 949621290 803795021 361555782 62341643 140700605 731436174 608045715 638756445 66631667 771566763 181838811 61746278 238838604 912961822 763636257 668352850 935167148 232074701 712011987 580576924 209785114 618132272 378191244 972163874 947080277 42472421 930797757 271688612 17827506 436129652 233189040 346393687 639086563 816191705 147162639 804948155 605153480 289759728 921322835 488022807 420394929 859254600 215305351 536020503 629016519 857890211 639468407 622268972 496585154 847401851 858752153 250259159 461882686 614926470 470679553 235587541 684259134 376363561 774642172 365664869 406877872 483436425 152713870 305438205 336313166 607075468 468245649 180570721 566797160 128075672 614219049 245581029 896099408 403327448 363551002 11317878 927608224 216103531 23847766 709150288 839073049 845870848 338362849 918897625 252082602 345294104 334781370 445859698 640077701 429648330 526524382 196148238 354820710 29002163 384193352 655704647 760577444 363376850 142436797 375106783 285368843 5900585 38190973 362280661 77658519 341381748 806884744 373198225 971257194 112368477 439923366 611410585 456936332 464262756 420774956 136142569 965745388 8314375 134751574 793253181 743731064 886782633 427543446 496888242 939880406 222799601 251934235 362402857 523912236 770043756 216573568 411259358 712544272 569133776 20509736 792072900 246112555 221834672 405034551 264387039 718887899 280858467 346502022 464136126 780013104 662130089 418503151 319140168 976513842 340667869 925652225 444825053 129151182 513139512 698611524 500564738 536995337 658829168 37476413 989892626 12359260 977725091 529073267 566260528 19211167 99634502 780744706 207288342 504135854 668180258 251014114 228447183 610593246 496493930 772074783 603992088 538344911 319036722 588189465 355169770 537822056 540552533 625210787 189838787 6379272 280466013 330737573 678681453 305408464 471899193 333283722 246316483 385957598 635437601 697634050 833975619 708299313 64214056 871637476 882175258 573021186 390842486 714554520 659013890 910354434 874294347 487236792 135163563 584890071 473776418 664769612 488382478 954590384 150056914 357754624 191660523 575583880 391871162 629830530 902526950 77929136 34558354 704179255 275128278 149325056 822491231 486327475 546055424 721456376 370704565 342332193 282321029 17176981 220719790 497525804 824561996 193494011 512402137 675613841 215848547 199128173 188125789 613550636 672256637 211878477 911614969 796736430 52560207 733411131 235287587 793813364 240937362 42955784 435431146 548209602 15180284 649614593 893456960 230568191 972114706 820627171 519781256 415811212 611845132 180552040 299180171 511999183 583381964 382903550 738904749 854050446 788968052 790641543 355659355 960538530 220973981 431264659 822899127 649182755 678365014 396747463 768042620 965374546 26386572 291178217 903089808 814046593 799229600 521441709 282052099 144015190 155772285 130667803 865560105 847436098 818242552 368025337 378027021 798607778 522039234 798292381 672013793 415669861 343462999 930613361 524119773 863038248 944914809 944148244 961157763 516782611 524902516 351200999 1450015 112140001 68790406 960483565 992822497 862431140 270763523 169052219 798861523 6864756 538635989 226438605 428635780 409499155 409684948 467881739 203154358 840589560 596513633 668934296 721020997 299860222 250733215 84630816 52595514 838030995 281928200 624293019 576028483 190346066 828023085 982687970 555473637 839850858 358469764 411029442 106566245 476731784 61849719 156961390 450837602 719848569 775378155 525574934 775342323 929052981 352768628 917096442 679527043 59073732 648624366 199598308 421145658 22561788 401044612 913947327 149008936 697005483 196313038 379807343 280569190 813876024 765159156 728311069 968357549 650138755 621328658 764510330 192259504 276954278 193699087 573125794 170182117 454259813 439035232 750082340 762530717 921591781 33799275 57750805 944183651 947657555 536713752 553574097 946465452 925862558 986153357 696526739 134503096 102681516 158264879 247904438 833206645 622773037 457874140 842499103 967087711 398759652 736075793 90079312 944833931 301243313 210628142 895137791 831527857 419392566 529855772 607500848 292149118 148130036 871664646 390244212 888880267 175546092 197725318 900482676 376414895 135174884 27149408 437268860 618214803 948062184 124077890 169341145 581833139 509467626 417832925 742162444 569370010 929811745 723313803 307501701 206496805 754173014 834384504 420525894 587460348 842541239 638505973 156285761 529374967 623710228 854159330 720609102 321822806 260641486 33946577 71653224 20128466 346975883 63439847 96199548 467057096 808358094 672654076 124113255 954336284 577038140 446242342 991133103 744317397 201949591 124278921 55807081 21482376 238361537 309468591 217613761 464957573 728959161 607607046 249740382 552547873 156872873 331766860 22028313 823976828 438683605 121407421 980248248 901822707 168097610 99995562 261148779 402944991 467866680 238620226 343910415 804670499 729991133 743302016 393131397 227383993 552987647 380061831 478991147 813334854 236518983 388994596 505981679 829359952 531829878 800572167 972860404 486537598 212906926 226345356 691176614 170097425 907911502 306638176 90714495 264923221 202065946 903141747 398166408 107192423 998239718 775530026 68737547 827052135 205113971 496995789 370192189 257586025 552432428 505477968 289392675 122544479 769261655 689682253 308520451 114920753 603107117 290126331 223323922 259154897 8970432 33010878 901127433 826115951 130006459 208928414 556929928 951112260 676383535 742531358 187192429 214171279 863534209 869691703 630043000 660935972 59449600 587710550 396758138 395711532 91478977 726435217 7779020 804403257 712384950 15121699 491723815 987923635 883469455 582855059 112078638 840679865 156326064 739481536 406752796 381020518 701880673 568082365 63238059 267991428 774540887 748819285 94725132 438384086 79086875 370852705 359148013 766669925 43776867 469310225 704130791 16079423 160498547 143624627 530792888 554392781 499296768 746678501 182881032 239180909 851365240 25963549 308557751 652062770 628720211 61797783 118925193 54971136 752191577 45741586 222362484 246112573 718353759 741396096 959783339 812399597 77464859 348048926 65800454 601586284 565892263 832604636 623912638 413713792 724527579 259297270 173279929 951406306 755083066 230630181 528029540 946569177 981366465 441106548 220988761 912014935 310085786 169353611 527941537 470394408 550051943 642419690 275574089 89840804 546072966 225290260 182815206 82137133 932224105 53121534 15027244 252393921 905754809 2464954 570422949 474510752 891583429 528491675 713076019 863646783 913322656 472554526 74141631 413697133 916688045 264744518 257451729 952678006 212404676 147305448 794843667 924297620 692465894 496990774 517958104 906723130 839464528 156934661 397750969 148262931 766126287 137065231 168359627 672997198 407095850 371128412 321287833 914100161 896847589 371042707 726081561 558871732 338547222 950662745 532549416 453965602 918231874 392230667 237214894 547258059 9901248 69317345 442837892 107199911 677982311 462825319 928070222 254611314 750204701 95412981 549657840 693314440 962108418 398414214 462511294 566395419 578741274 126846351 184368839 33793773 808180107 522323385 115057207 959341583 299917995 781944755 446066554 679064329 931067746 743016026 688232299 959211369 458426044 48377536 14528510 688125701 251712485 271886559 676388413 344952037 231621284 517172051 825359254 544341337 345499799 347218574 40416904 783089767 723664133 203365528 239675123 963333730 310836417 38854521 634698234 432715431 323152162 18987941 637591911 809523259 232908740 507462551 632185176 152184592 413173554 511593893 724156542 72287817 378634693 877738937 464578031 527765459 60600305 650614820 538757523 61029260 815775874 792760152 359171575 805558887 680455239 32390568 748530581 265372720 901759639 680855989 254480030 706272865 780657945 123431308 821796292 334842395 57390724 926523496 987708146 801418487 823292297 408052880 669139346 275043990 566639929 946696187 954141059 188548486 871716044 853620001 237853148 594708554 394572824 303981173 79216116 650322374 45991061 709837065 113883 717472767 990927785 706658565 905722763 631982678 779643282 739899019 141054608 241072913 797442923 895241438 592235902 581543273 889629338 725162960 914182389 540672328 927429108 269500530 334663662 424978513 817462104 495006172 485803230 837995927 316946657 744988202 21901299 141675352 649797935 662268474 384056200 607747580 379243693 532959514 1726218 711704377 671801246 628520540 14446250 313371224 815447517 102248593 107886407 34320031 370728937 678710838 58533279 506139535 245420955 754803304 344035685 321291882 767931057 320816398 741835025 399976189 37042892 565956277 460509860 960089381 416098963 653693898 128195692 592054797 598468260 717966500 724467888 620872682 565617728 767295491 335547855 644314233 157527343 773181980 321117509 375404687 345953356 259324578 134707028 454141040 854653793 451703716 730841106 33574182 161797729 868651339 227903503 816395978 223003191 218360836 634058051 426586786 387949401 216676197 22309760 111490479 185505132 103642155 501500756 29392465 689158291 88442655 638518400 184204004 246669062 653204392 722407643 585785849 137446059 361822373 837449349 60369699 603190101 355446625 944215701 740433233 182374417 593453161 866179214 618342632 133364068 270463574 944877526 433406902 36847958 327168981 511962948 78753455 5841619 826771990 876464578 463363147 542850842 351807570 710219046 606490309 863658325 670497596 993961146 364671022 944662316 10383815 487348991 953888118 301553927 198119927 202887624 881352813 31286388 363633286 820073644 292248016 841264349 525263838 846657699 73859903 779175257 120482559 301072085 349145457 678962692 811013511 891131396 432166726 722333504 414607138 58721522 930042125 540657784 884746528 516065734 150449844 614560048 676311259 672267015 128331005 983403006 36618203 653950250 690851364 984931543 617040822 556337633 447733402 873762153 819983766 634606966 944352304 763796904 561281310 875948123 185501202 704499915 542785027 154574551 129373836 199340186 153339337 448237706 752494942 597453100 988989450 2217530 8709563 787547255 115317879 409010717 514746554 678286762 325369008 331534574 516969512 863237559 988754710 731083947 291740616 708472743 513330521 301560848 214350967 973971439 57137366 204814014 298698492 941185082 767611919 250088708 528951625 760151774 406121948 201437060 16247149 79011877 930007033 260959708 331065848 911710992 608394204 448702955 986954326 936519198 162239739 373754833 977374111 540331037 927473874 680048781 460908685 36529190 624011322 163971877 632381892 646957653 762981160 202260385 3281219 998602359 481806798 199913612 514573224 244934910 990668686 928744087 363843767 321336358 81631878 392508673 261089293 14578261 904292743 629386113 667718621 921656128 111965187 756854294 946907157 199807620 569286062 923601974 62461384 244851424 723687823 639649113 444741700 109107950 735436170 290285227 763307098 667340710 599312938 959647559 18667358 928679557 218076794 457680461 730878948 249443123 647268125 177610958 65531671 872347336 90764418 319753652 637715592 3649249 286651912 841410136 417865499 658220028 940361218 758556502 890994172 679126149 633500979 907708885 737161098 137849509 125618794 770180621 87447822 270793187 926972169 393636936 305738866 2622209 925376118 302217307 751781554 728714592 691418810 731012874 417362443 866245371 233435046 716227521 357148512 190408887 964482543 843453617 148306647 408866818 581880584 134792527 75305795 447460800 641611307 998877732 809319911 925579641 124274207 626070585 770733674 69497589 447090797 666888214 111993037 747644319 858288905 447656879 891930490 426786126 629432130 421277506 564853960 929575954 604059903 88586516 130354089 679898816 526583991 606871582 402762397 42792812 26387152 562900582 164726485 531940871 274001999 819233256 887298120 425560128 578125812 948658461 441469203 548690985 998287500 228392904 435645129 89900524 383265168 333857940 383758249 529551997 260095884 803641970 573782268 360439433 749093836 175308123 32812296 652272410 958474095 974998640 1068772 498586857 690323930 652231076 497971063 712810242 313930571 967473281 557103714 559116977 650476050 967238617 27782927 343871763 727412812 17743055 830308760 184483964 121908612 381450750 152096070 410051500 864237756 757957672 544526082 168380105 635675389 192620959 161040915 664151908 608059040 662436163 171936052 424301561 494733173 545045652 242737872 626129974 223433179 483078561 236046435 592739316 300111175 329564200 78443718 779066836 341472697 223002998 717084711 400443990 525276787 796913270 68220950 234360944 342301207 382165929 280504686 653686957 70490412 152843380 774407128 913352431 961578520 370583315 921454178 852639096 81371679 566345764 734583922 135553338 875796353 125231205 688677097 851942151 884904763 937182472 664329927 875686130 276466393 409344643 342869458 648978688 327589258 571240435 751370895 854708744 313549162 218507653 408723544 414771565 599250691 691709952 311422862 390714965 903804247 727279719 844236788 837697505 706218573 355779231 527712176 755584903 674028709 984475470 851162498 147729674 225849572 238822334 831940104 244443592 935313238 693189968 365330127 981632323 642081429 979400872 14630987 176188531 352385565 95480032 159224731 494658770 297201872 381190463 251003466 663109399 6043852 204447893 447760590 692422798 836486306 911291844 417099213 856131479 793081140 736323914 164855137 602010996 34268716 338203098 242790840 300711756 935765916 282249092 825546562 629745267 780359450 86420483 481774810 215281130 45311937 816486540 152600277 491118530 909042684 309187285 481095195 336017690 167334348 399863067 759938478 188067813 886421916 688796199 660598212 392700010 243400495 162232668 527697912 620150443 451823795 585200310 797885640 704633726 49120197 438450615 941834799 437078241 843018179 892664573 575936583 823236156 132593025 405784654 9325268 25169888 802617004 519319398 14084839 303937235 245971645 398322707 288503913 546888662 373790896 677480489 631498693 317392696 572776064 189967032 708770960 639297159 494945200 810373480 898599124 46643129 93528613 185723347 724264579 448290888 996944582 837849563 801735441 686258926 721671493 417182515 732120827 397405178 608001115 199704067 910566590 113314138 979629864 907745706 417867874 70008412 735137314 704800055 238879098 926602262 632632069 745190103 997204877 584005686 535177163 884569601 278441382 938004582 160038596 723301472 594329293 565949879 45671018 252420825 787284432 669860881 356308672 897489321 903768409 349812081 474023644 437642397 355316496 106042699 75342763 302512865 857410380 952626697 748142264 634480480 693650034 704269376 561921178 120036418 178215743 292734652 789353225 768042917 249357557 822974713 570206365 895465822 348931427 226756632 553404608 512374829 244873805 858017149 431554458 777970770 505875175 979660350 487605350 557946863 333016149 875892673 477415592 535473782 217075433 910027049 85471589 948637359 749326871 716083573 933547432 343859060 235358464 76338634 883885735 539696000 521486666 181312396 986442173 694247235 622187788 622981386 918733823 235660753 744759208 896665396 101299999 806379435 500717504 665280071 82139067 740388222 418820325 59820225 475298653 35789285 96753073 912719149 534805594 12285205 396050371 910311247 58118540 199450450 577239777 252597132 277256879 735030825 275724440 41652251 697343097 816619413 163187984 154746890 818787157 127747870 29419524 965131821 658235917 130686818 69892901 241411283 555924314 430755203 677194363 467181492 629599587 666020051 105973921 400460863 440990695 79071474 233334461 317138467 210349859 271637233 363938102 252034868 679150423 645811302 463385435 364782510 120900158 192059435 691690665 535848605 193670845 920775827 883276018 80995619 946942746 341729415 71791134 757853744 619122220 706641555 485504027 98808970 823602016 87140988 648285449 833897325 861687671 630684587 975258061 778297080 41397743 822740724 645325479 293853935 879719621 808772257 402064773 589893112 879556251 170087649 674358785 156341679 933904165 425270445 9808502 355214315 363814988 913493606 53414948 790129192 37138059 463272303 758176301 899602698 591907565 657957802 202709433 368465898 426195659 379092679 783649417 497590116 70976556 808218048 274303241 260292254 912383673 672049959 294757767 75114119 896897760 787654690 566733082 929314852 428605439 112011257 208616893 912225617 606565541 674477028 542254966 813691514 489652757 625582646 711144179 55308566 523210894 430885807 602681318 482131970 75127402 282610459 709047230 932241033 995341941 297225830 425524014 719914111 2664646 696178094 138691274 499505574 633180259 77825279 151963453 592384619 745236860 484990807 721664796 116770473 430371751 460596552 943673521 894988309 830490043 183499725 686284875 595955096 46171639 294204240 871163803 315372721 492684331 105413697 258344705 862024378 908937637 302984611 943273258 139275796 807251057 727832001 955013692 613021534 741051462 638030683 567379309 984600155 66165894 300468371 44783134 536493367 348293521 153505833 50597067 45347566 747105909 689689053 106951258 191642868 754358675 238062784 759926195 592171111 431919923 278423561 243744401 103405407 492880740 183478694 349966768 896571852 871124763 919558150 732346365 813295548 23735379 788783552 654909756 9825825 297610134 38898621 291157707 592557940 543525977 972710879 50526413 12240488 125467490 574051595 735129685 193129700 228682782 215193911 550878120 478971001 974182789 268076341 304032734 78540118 634361317 912526972 729871420 613919391 220723413 782631701 199236420 58065493 6354623 447098816 913435780 596997980 789988640 806817997 859457614 862053527 127452903 224471314 374950472 716393566 575150664 4805982 386387457 638471481 474096285 899149697 589168156 527417088 526067330 463150539 861057013 151695454 476377242 143499980 146468032 524654286 695997800 140109195 265458121 301509930 537405569 157937785 197138326 475938853 901212889 143555621 574482958 779381979 770650038 173328798 387586601 381853220 563536373 396641416 452874638 83000904 29132612 155755410 138796230 137081622 761869979 70652015 405931744 969267604 373944854 874811257 893939945 567407065 588614676 703627695 712662650 604311000 239027088 140487752 519303942 532361597 648819240 148906055 494574376 757842192 890760201 226290671 523457272 848229016 840029477 456044218 153927135 438867290 124204571 934586491 241181498 472551799 298382068 261358596 49252448 890617008 29047394 880336262 121869739 431138493 463092978 526365212 141555595 532813689 856480322 201915123 145499817 81798665 480625775 609777801 148529455 377054827 154682568 722607272 320001739 381833282 740218878 165656540 282307265 326375868 949179404 385199028 538574039 879220980 959053590 521565088 603773980 299393398 467204104 458489120 371230528 704195764 282374455 673892247 531426399 156949822 429689045 356953791 817270452 874300908 844208773 531112101 923132495 111435608 711539065 188694245 973419122 185142297 970135287 791904826 385123514 760762199 827959360 790994544 975719967 463849858 817920144 555386325 583830949 305165639 976977312 149596985 113049717 367596621 873236122 532810132 155160425 108923635 67159346 227460170 646870787 372750553 980027554 225437983 195351566 649986742 438611261 927958155 426185483 811681436 577959107 286653820 833586001 975366925 215908287 383871958 944756335 451902473 876703748 215861874 946399771 110916437 462280558 264461936 403699696 878356092 780632306 461979855 933137047 124416694 604092354 240926494 624962159 657940384 111836444 385858926 832239387 595935025 101206138 703152912 165770946 152615605 617219601 357871191 492151818 955851747 732962571 8987879 444836823 275701260 236358925 805744045 977409731 370710554 976952989 587744968 374535001 777783379 186035940 104968087 224856831 971527345 576990419 259240227 88351050 755192518 46569239 198693566 569883543 832641088 58706637 822388846 258038984 272128789 648162662 896139483 368478639 238987204 803631282 374391033 578644886 931216872 603247083 745723359 723203200 197325155 187043675 927486449 378498181 285920777 227610746 332022738 235892503 611864753 511997814 547911535 882440718 877250554 194007490 878880535 583848669 134797654 682747114 714219732 902947463 898708271 736243765 314097593 919847392 725347689 531209670 300482579 390764082 16469355 448661037 97370141 651252427 388243967 374771524 304205893 647111923 400276109 93290409 368134638 477949040 11747752 119417994 954849951 335325734 327364786 648617033 675022213 310803079 772264355 644177841 677910222 799456887 324038958 141415826 203787389 310216586 623976127 440337389 329564144 260284813 188406795 302845641 289146818 689228692 406851614 385451002 818288886 359017738 720719813 40484897 253863252 152423658 81949232 87748930 216373163 602407051 255794865 445857170 805398030 952908842 919524861 725619437 657258190 908760471 328906082 466029634 710805240 463052960 667479412 353326257 481322682 410357697 565342626 75666646 507504334 99014139 485635273 487903944 768826755 870056783 576084411 423395276 807287984 472077205 947162554 243803814 597638227 217052335 947756119 761276741 309268715 470690397 507173632 606081467 945692394 267133520 409687682 492976650 409107499 395617913 165971106 913262223 709103088 420944399 23844142 355730879 343646569 375292232 225707877 608582627 347001639 388171359 626565608 204689333 446335906 158090348 329880434 534554459 774768790 414905092 196587702 322251080 198759763 840439115 303925253 233824809 253615202 430474676 914050642 123030605 511847459 697802030 658533178 195276426 995537654 823844579 636992405 604201211 80429338 510871980 932111330 334339718 213770413 23534153 216479150 585279703 46304643 788197951 989998966 57842543 56579089 81160142 304483021 200493447 931060928 75231518 597936498 114206135 398764116 695337049 886396318 926187505 273067027 22429531 928466682 775653937 23001153 547236538 365721529 626227715 839157059 561616321 704144183 961374063 420918359 599492420 934589371 586079678 138498409 449362403 271973899 96230307 602731247 80572764 760138812 248108519 685295938 100746168 461240348 372666691 417843835 11375015 649672290 561558447 924640369 686805977 192089921 992871100 176738789 643655716 421111999 705107532 296080965 165412665 106961778 905026121 967113982 159930217 436143252 58209372 732505544 182611794 716471516 425856468 850487228 990129803 427502724 258291572 291337657 570511160 366834740 194147494 255441004 102610567 956954695 902987291 165069371 729798747 144596472 510983354 604062851 247088967 231580813 292222723 504480668 353439388 182046554 828714745 472940364 775374721 40649298 479556133 803081973 135321992 486493516 823950471 307525035 323277221 412207585 974199021 155649350 919768066 686041482 123390202 799371366 156338728 771830459 109819085 422212068 979774060 775083111 735878673 14434910 477392080 454126294 13454910 484477357 641018793 345381557 660230194 996200409 809219238 110495500 18300199 930376966 134217230 597203126 857903155 97520822 79444332 354326144 991441561 14711315 442556004 753355186 136279096 168649942 201414293 347588617 908970365 293333728 826603568 995911365 992659404 204188994 250867297 714078611 529166633 89190688 210809526 530790869 281911120 645615641 930877464 456486726 11076099 953410947 891519682 485821715 320713640 883027682 802446478 388450802 47556812 267797570 173845832 124600539 949804439 218696635 52219393 492244298 380676896 727139173 632874679 23638150 804198561 144489567 368714095 424328012 396682350 780018623 47040956 983726144 472323148 616376178 218427889 62275614 826885214 287512557 690246239 230474970 562680244 881548582 253285708 39928467 44370039 771872854 283244482 262499622 868497485 316308416 216868565 787098923 915815280 519455594 119663969 262462042 194238460 469864649 914033160 693315993 683685506 251000211 706770335 878259889 372906561 396427489 875357608 248699788 598893561 80608630 28808500 567849144 572595010 126916021 808560660 415039933 188402638 439451423 555203313 689667762 638933661 28805665 671593721 146155356 747291052 85775982 736999750 567396565 593528861 274158843 236003713 63401038 305107003 233534545 739729622 673518961 40213218 712707041 434687182 421705699 824135000 844185317 795913636 905919512 540252526 405010497 591402624 756680423 431961931 766287739 196659877 709066901 664859930 616056026 485735312 619081937 566250137 241305534 580543764 132948662 413338979 690631624 514150005 278491690 785080293 710489531 547580894 956725631 669915962 184410047 779722241 622893 464391401 9393953 746978608 870343354 476056487 915079259 484275620 298978866 841090359 820120730 444712800 875854494 187239189 207092196 977157600 374185283 466204819 763813892 403328794 286605380 75025063 311713357 502249121 812301115 879169771 892106612 484530606 297816112 891424313 692896243 312192922 497839074 810313863 691487337 624422776 388133334 675192643 676998077 738319341 257620409 916978124 704923245 592377848 250578350 677954995 731049813 342703814 322252387 375513175 31706974 789460110 40667463 407624034 826884157 660540111 980701560 726879716 192429098 275352374 57174148 712721066 939915699 399671144 425892663 694235896 668356371 987636718 604574353 626500806 659303340 383004587 577772481 244593541 25909058 717021096 691243870 691099800 365451289 199871032 795948438 799706426 512616657 627176372 660267871 435159662 680281482 760934642 743486613 15181775 854601766 397870314 124060942 278620520 201858328 177111161 585759093 616225839 899314584 960583421 930598604 654772450 282368575 282889794 3739030 186712448 327224100 963843266 778337342 608887734 472872461 862461597 315681828 962383047 318526398 77350090 841477611 923806627 505553820 444304394 57403122 934041597 470859963 54378955 816552458 912320688 113410976 420841449 705421419 888896962 656456437 103863804 624196245 18818634 153429376 834214033 102476574 863770772 459222210 278249006 837136512 703655896 329336777 288645517 409159606 375176755 808413093 360437354 212260912 965257513 357672238 467829271 600962832 832545202 261964563 561367190 327202666 825234222 325319791 497372640 776565697 970764665 219051220 500200986 225614973 140960109 363369864 782543782 138351740 284932383 326810580 607945641 516811031 194799722 767307288 33563092 959917905 784160662 287153387 538539403 475509191 832523557 365411980 887686499 496528094 182956559 222971129 647634963 457484862 53513136 504549974 750545809 671232316 404956493 566585068 78040381 115690875 992175100 430461638 319283192 135154191 253739313 29278797 28608814 718638354 885339867 483732189 788387429 726374506 691874984 122181223 611263396 7945071 156214890 158929220 882369689 827804819 213167262 358674679 670834169 469782473 12796015 952906663 93992485 220460859 52490984 763886477 825488173 40469191 895214304 760923631 793676579 844012591 60797865 751109023 522706501 470831652 735133269 578017374 179951458 275729917 898082424 96591837 389607964 218757459 668605315 777089368 639660975 900051953 404754974 209791970 696153011 109634540 380963379 874228996 31585077 372810354 170811049 270184277 599386624 902994902 31237003 78730269 355515636 395609114 518324709 66795195 961805015 1655598 347254777 469542659 853336563 299635746 323743572 569325517 829183474 625670833 210956189 684128911 26012822 116237250 762845450 745954282 135229468 955660394 310988746 792634060 833584734 643276826 839203577 406269810 569924491 943427873 210382632 661173387 84398111 867720607 989776053 151462712 165642175 453414241 792428992 511888505 960056237 346645605 120441575 69018162 520384445 42336937 471998386 920867615 231135628 583252149 54760248 948488992 87260507 390646193 808083455 866025682 808215066 522117129 553032823 578729685 329021554 533686613 333338384 218408669 985434990 998075642 879553092 370884576 428753772 487330379 387301997 691255102 885021464 359901595 147498535 190423772 489110180 473209011 294470307 468529772 546310190 83478571 748891614 936100397 954605982 883598474 237665234 509109092 185296918 960626641 899131438 327814223 242007437 944364808 292910915 461855528 715086910 591659831 188469927 476455479 823332851 555744440 848154997 10126157 526529806 40217552 344529809 505882119 82891922 183751959 596531106 364688104 41267956 668463152 520709363 611496702 34617906 746559037 266946688 32648232 478479700 209133218 739585222 195625713 190323394 711349968 769108480 685244306 741961111 982248020 952798143 442820448 135503214 651784620 970042604 579831495 396489896 326857021 666914722 222152558 357228812 271048057 889613631 527150918 719742765 663237233 956024445 649312381 796152292 299488001 464978842 517719718 622193563 117771675 520001968 773890152 251110237 952219412 302331509 392966784 308004759 833660723 405592298 691001881 520653862 715240757 603921837 645772252 143590117 15648651 874347320 656156735 497063219 47424032 754436536 258133559 785496960 404728900 384781198 686355012 242173829 624306127 242869761 107246882 45562700 202183332 780047932 725530054 929896563 240323256 43290977 247196822 238713557 486956105 93111978 593256125 591169083 480261279 689568710 943623407 949817751 555381825 181852625 360520953 225619301 652359298 119976447 690790285 792764489 602033803 973210997 950898462 203794441 90495417 739730541 758400398 475341278 234577153 470813533 730352975 20628615 270969667 72142291 61485782 64697503 290799575 151089824 429884598 641501317 502434463 703710834 217790676 415186530 251413985 287558330 603315833 619751729 274135797 820875632 247632444 687188980 572139290 262126858 776024526 188329883 160989554 617734879 829688391 417776261 788323030 72322142 18731545 31143776 999905142 607349002 246893949 519067319 161531018 343132629 131357173 916970879 677485005 32497651 115645238 889229886 18532942 774434136 424182557 166489706 74582275 489641430 113022193 630125749 526646164 924987588 92659279 643240432 431527559 65291226 22923162 39283413 866181209 935996975 586215392 738829922 219101877 623369876 781467178 596893815 639879206 430739191 466852809 83148519 574045113 785692423 467830070 166141317 485145431 108625162 730985433 757408254 423175349 587525719 95623537 192323528 835796729 247562865 430767846 388708791 660072609 42625870 820428046 841655001 818614351 765285139 604716879 870734097 669337712 914228086 322107431 989498204 832281009 197462243 223927844 451894120 917822879 301910662 702776851 310603574 105424078 402555859 77780785 680041564 948759712 501901185 588823284 489643837 175506597 301506015 223130779 441969036 82802625 655257389 656097534 934009537 341014699 581385803 821948174 406488532 472091360 627189270 327551532 50353491 240926046 980755387 527133446 663548140 72628065 788133322 757947548 213111805 710485690 693641750 546454085 863212274 870798822 86028520 911994492 819087609 130155228 608330503 619260229 166154179 460473164 322325146 986265970 31999572 352730804 628025175 273813326 727262411 535706014 44839502 472304037 952360426 296653537 212893870 313471213 901742091 511383269 311677990 675791367 97699438 413943076 956872790 34729556 686849223 899357798 274099089 532746782 853334477 7577130 658449914 713230495 690087660 802165701 714422683 36044293 729765510 350809588 630025650 77403127 334348594 318871161 175077964 272306877 623215329 708244413 722890513 127893912 609094464 184131719 1392151 371340931 70117304 73553144 610558987 193464104 229344299 641993701 50037173 689490587 536397545 551145143 718869174 998315993 585535075 444608261 539715360 764394567 317065854 310999640 860080346 840508129 856881290 987250295 625873213 494268303 843377193 985005093 879014045 722582980 211007135 839564131 193193995 835771919 330539262 5585921 322702047 201085806 261319798 781939463 260514568 82903112 984914863 894774085 670056225 688592207 407426024 767630945 515941803 264669491 14350265 788357497 462462524 590647965 597766090 298640762 246386152 467436140 567510893 330137455 557643164 865111828 938168948 399270933 725930674 245544702 682796189 661245413 813607647 543125096 471025429 970414028 843681888 720186326 881312177 6683891 814339856 198878737 380926943 68644964 866207230 460832462 718664844 479057721 458742425 315945105 307962481 126258794 911099809 749104213 855463710 861117896 135298004 165893434 153230558 850337852 834981304 600356140 566377402 889859393 795684788 907190535 458727564 657022745 617729415 798159563 489587351 299749898 864404390 836580951 257475833 412556456 927999892 742265439 355978775 605341063 65698750 120612991 782934253 151175800 985384773 173034283 629915827 423161193 685605883 913445912 932530491 698517599 552051801 315675238 311763166 931548445 490610259 737617580 540385712 828548635 485830652 919306052 793223164 200488930 628651736 214295228 351480520 129434586 758084545 353025635 430795095 28460588 723992166 754988157 31016914 836380663 749982898 338263569 651256666 763928915 875340391 922322002 674000653 910554291 206512637 262833099 588318525 84784951 869158557 125822830 497119711 537086294 93764102 757582723 73987313 717691037 457374355 805063997 221133605 548877671 676333841 887571865 323784450 935295020 628580518 464965146 246103195 8798977 434907918 516068018 620251887 164268124 49306009 412922216 663804969 967698000 665724103 282092480 729755695 221225722 254886824 408167055 837152120 480664040 154590757 895039428 522625370 987290185 402655765 230920102 931095272 360521615 42501896 283189879 255714076 977596374 13098982 734429389 694559088 527917950 800798484 110395052 674258218 433604581 660069974 966553146 57956868 429622529 214020995 977138867 326760405 719592113 881155551 269898848 869004224 355306670 827237592 28726615 894786858 226753272 392251722 475159095 498098672 561284943 962100695 197051141 231187172 904653612 291097363 298244477 344736094 659201070 533614026 603921990 867310829 801909062 7592344 57170131 522827614 849625808 19379069 608220488 290100274 694761537 520911398 713427619 243662930 335623814 827504354 224308117 981902667 786364799 700001552 631823225 102728663 196678267 470711974 602733863 248378355 40933409 921245352 601112077 702241125 351275346 829009243 562919164 223717419 835847181 779689767 741438222 233586895 756278153 592069239 431888952 36253590 855451670 788172990 797736376 450685716 179909431 638836557 910056560 968663567 433402128 159489363 987064990 161375610 949261012 789279824 654087125 248992349 759608149 445795947 153602430 995350305 472414957 587788749 357733236 758344905 935514068 710852745 510735404 979341498 401575744 216808828 567317716 155352227 239141836 539453493 230318788 613734058 711645712 290073985 633147659 405133253 157594664 388159728 28847160 940040337 152013840 385327497 66926056 221487367 914225985 492645044 856587779 121381600 516947797 769072829 475370836 932487799 998722018 35588823 6712355 377953321 691739299 857772278 174359258 417009247 203188927 926055594 123608820 633306589 756690703 596251309 9935458 341063179 464091458 291695862 801037762 462764036 776619032 779706200 458160672 496410720 284189014 118974378 514774018 660719901 800014656 17790075 130293376 964913341 98978158 288188033 288593367 800986984 18522646 193367135 220986798 817096732 957879619 54067226 244568195 451859702 92727014 796079265 26680470 911699260 436678808 611243435 869607164 124830020 117987068 178399049 915810024 385681840 883542824 978947029 527064467 330628905 566199553 437324977 262717068 891808060 778480046 934961507 692071958 900188497 63703766 409219471 795095629 594403469 615490339 366267893 408243356 142778845 916476479 441440047 933539535 572969751 367946513 551774383 222265165 933742030 480194196 43698957 173594573 314213689 601075513 916763594 316014949 153381948 995817168 525965815 25755180 629528902 294258863 370007734 682615435 62588364 142758973 438477936 497229510 318842065 345119165 657647226 805268663 616601677 971470139 258192265 969318746 767337379 150624053 528950437 95659622 387935644 687776307 939575313 891654584 187279165 303401577 61734645 838409039 911570727 281239307 879950699 39424582 659217618 159748021 649488114 147874057 564346559 596932845 795468211 889788204 238429294 244946638 198041389 482334072 427743058 990177382 988030794 75900502 848766953 13963907 373172767 234757374 376262307 640822921 858551497 9877730 50816689 657073438 343952401 431382750 331359652 255483242 473241120 637495812 596759401 702420128 645608892 225954615 252235656 700924301 671822341 779284466 151724333 909189316 732818521 409976922 231122871 641065048 614197803 996478477 301644524 917845088 973433240 170857871 55400624 268565164 484238061 168953072 179721321 643747247 639370185 195333841 687698181 489372079 476852920 705529009 918134600 323685813 953570512 558511045 398411248 661961151 786044538 814960228 280467734 802512718 93467582 254483422 392768082 493329612 701459078 413644187 973636161 172539757 718934131 23292033 556769657 935125144 774329606 248754942 601895509 974282106 486346928 995445492 661581676 550937872 224827533 109346754 4826847 668123775 242365351 569038691 571377066 843330963 279968800 37996617 670526160 776203916 166733052 597414193 811117644 550802199 669497328 181571778 53885704 293416999 379158408 659496935 665161141 65207831 807894247 407442096 176813323 408142939 496464283 435205204 952438503 554117919 933259885 354717826 301774882 731816088 756330249 619471497 190015765 293226572 21501920 758661317 754147199 694464683 745479029 933626795 295428694 5536636 111567804 464519205 615798291 435513397 323752611 364421790 786835469 414256747 105181038 97986214 110450669 373039346 886961935 659102797 567079255 656664870 24443777 92060035 132982852 190342422 817498605 955024269 650553984 579197711 429832254 437616330 933131286 223064876 166626008 646003778 968391779 369895124 522298642 523559240 105362343 350434890 73907620 986206233 975601239 313768933 897989254 526859 524602671 608363032 314328960 347212042 36894315 328205817 916935310 168679759 547521664 348803954 936631018 148453806 784298236 148754759 624731930 258768904 264654636 998940244 815019467 761475965 894884013 42406396 477197044 902313431 183442856 143722343 890971361 213407856 556228613 226850531 980846958 608106563 225330385 758436079 149563738 585787132 444776041 330641440 321795740 920799200 875658437 403232686 64285442 422006686 928783643 756632248 853070341 975470841 239998615 275441409 204152823 375131557 863062641 474545033 852021805 332651410 772064116 183535767 583073049 564362133 178578872 123612800 301590048 685883955 680864309 36876401 27406192 137681122 166920628 26238602 760100289 278523452 873488637 526474835 450610391 831513220 647052074 769190453 100685107 444438247 978010854 461551006 767333019 121708640 910069262 368821796 553756265 949133812 389438589 785857020 757878377 911209786 520365163 892652772 721483594 813859798 813891271 71049416 312542457 724907050 778543045 229502975 54719544 793722126 695335160 323854531 212855653 60612950 359454340 299992521 271103584 693072274 595085710 138032532 864744323 205176491 708819553 766906228 530968022 437108178 224122395 155075466 361458932 748647108 344831411 85753523 962424157 331670900 672710719 791136520 528464061 648904560 569679836 456189956 124197407 26977478 428820935 760294671 54065749 699967100 553767404 816583715 504037074 400049035 231715350 484797827 339246602 779147619 316943248 94577467 615981954 931004845 526023372 768352080 301622460 77853434 901374328 899951680 388378911 598916020 624720504 774982342 518211946 357243651 149370108 720867080 369600551 998086049 298241915 949747258 518072821 144538790 633316986 208264767 981561882 485103515 111431695 324563025 489631371 769600042 161286117 830494256 712169193 333172267 591993117 141379499 489367326 41372831 495888131 69579058 820548438 702019095 95202416 518853553 593587316 486401336 821764410 109404520 414458367 404304059 31176675 402088341 237472192 15993586 983274234 624627073 482320279 665756163 734350530 639103229 251906050 31241242 543233840 267584712 672860710 456625570 640643153 855185906 156714579 347493215 991948728 665746054 981415891 131769274 191944497 264425698 220674780 458497323 367345346 648970671 656332831 261629479 506198535 915080190 549478788 664523770 970646235 911295282 23817105 504597953 179258619 119209771 320567005 471232333 350874876 328201827 190707787 364514154 972357473 576946098 195182262 214403458 87331397 357783730 415795368 853066183 387680933 597162951 511018947 892928082 970587315 98605133 368250373 388651041 72394728 417252445 341103593 680311422 727442360 549065319 80187221 366515899 57576617 34756856 227334063 613603422 974518752 853350588 361394319 395494538 77457560 942710645 740240912 95496313 467372520 924043587 632782208 835478843 904214751 889945359 159570480 300173307 399796060 609556863 687798698 575706966 550627789 989207205 274012950 212497044 493257450 223172599 41272742 24489143 830887709 577556878 238362045 998216259 257891991 554470118 818167427 279931429 470619225 856758910 898565243 783763944 586184699 375450032 699962993 465307206 850662704 361493916 791404663 402769017 617981063 877846908 858121355 772939561 969337942 802090609 389380896 399241771 508961516 4205610 199787314 755604770 852891188 71308623 831402322 944507159 798995519 305312241 277580396 289458604 714539444 991273160 111519527 122419418 758349752 627796584 522870105 626968189 225634499 9112053 395236220 300395380 55029147 182104548 482922422 549163079 238899352 476585816 816441113 930211591 502830286 307853465 22050377 121490130 71315485 34111528 588426153 259845452 147464608 248416523 38390436 866767010 656242378 789637645 251524895 482582993 551981594 482291129 910278594 578433821 970397198 819733262 604021722 819588604 534884696 279549738 225566097 492108885 305282808 477006404 51166277 804447709 603686648 642874884 192864515 467129936 694857808 189202456 540196285 750475569 813274556 695189499 760865639 624080824 311767962 229150814 795353288 117786408 351301393 18959561 229151601 862787480 477761057 74979438 102740161 376530900 542429 344657028 522150209 773998167 1885924 772009618 505235749 34936410 937020883 443307298 699652590 162574131 789100788 227627595 952331018 670198867 724252856 85592672 913813958 281398137 7382979 800404015 534232371 41348531 18924333 628752333 973078810 579303669 15264422 360743529 539023302 203860065 801403233 819630922 990832731 208032674 340257676 936154405 943108079 972714399 406752102 19600172 748341568 10943090 163699446 655626152 775811987 535238153 830113614 911798369 956610757 723793693 497987004 946136729 330391802 239994490 51417267 695874018 217992464 429358067 490962760 55329831 715504052 100137379 811121971 168176842 527052829 446986376 658559818 172428326 69402236 166631298 594235858 155248976 622290365 689354573 633942034 172221032 302922705 594537371 391414321 33208925 909936078 710984211 82477188 1482235 905977174 109914016 87820076 623895037 684465134 882343526 573845746 592405581 694174022 868593229 534015234 711254814 346218168 39165658 682241425 93913816 256087217 533115708 931600284 166359368 588345539 955832298 280198666 556524217 640088415 443706254 783951655 705634844 493926445 192267433 116074420 589994330 404533181 490899499 920878401 912047060 33444217 938627339 879812245 546393129 718335566 900417734 172878819 449590463 734707051 244857474 68352070 67388907 973483552 138299311 602573218 640161566 85575344 428375703 797412385 374453432 669467007 405642331 850326021 957239486 331967639 883515933 364086983 540531106 549477648 799172672 538810037 311815434 523048325 550134890 529232168 864035406 233627088 735203460 266624100 961388925 118790870 992192480 586719868 796374132 21748663 89792373 699452869 434296544 437998711 735281604 710325440 443631025 732209169 33875868 31299028 920499702 633344692 240232819 461346916 288509525 549051952 865347598 696536056 733264296 418024151 2292051 975057154 597839870 796753461 790139969 664834008 321847900 65727456 57127861 425686914 715483928 185598735 387677902 278536138 455778205 435099797 348631741 913237947 786051965 690274391 504671183 781515623 421929751 785955608 481312585 787712217 803837515 722163147 78441180 273480648 435330489 350698342 741906723 890350307 409811838 993368966 889539851 640262289 869744477 299758616 979264620 751304846 130883356 982825858 880195564 863061763 35217249 918905504 433338427 771717443 875716979 126542002 425900044 83275943 652568313 225341662 775109585 267194369 614238096 372266319 699042713 150722737 167913160 40379083 116396114 777574376 26841377 324219027 859343649 814310641 800784578 286881466 529029206 429732876 737956932 69643191 37228977 863476903 811663223 172045315 956053541 420394022 820100986 468562946 751505462 743924432 760826080 798772449 200937816 964245938 789637139 706528860 224732634 418219558 357157995 304266870 262536280 861987682 652914897 330337229 922731233 832186136 691659981 501616070 127609104 600674833 311299268 436190402 50203722 773982731 24580216 770076226 997009133 983046857 937241493 516941411 761353260 115384176 239981960 430623207 582581598 896314027 712554476 833586084 240896200 822489226 793268427 46106345 340699023 594461137 740974072 88163975 65315624 375682042 631701692 293672205 349332296 155957546 511828674 378593634 817198222 5662419 45946179 341923741 736645144 142319137 190073039 669549114 654040085 149792982 712379063 802748734 314041812 316463240 389482900 859958467 473273156 852776125 573005936 814738804 76242859 680142887 657223759 886839171 332739021 993993536 588538734 114918966 361154757 361321563 623274631 631503849 226639793 561743214 133015620 166778261 706930772 801372493 834069264 886417914 833470898 323740955 484120469 726570224 79130235 142875021 792711622 578777812 104593583 645209053 652561137 742627982 393789832 923790637 306787154 727152091 797240062 705410351 142655883 56104305 720619674 698726723 274547445 230274232 567069358 982205077 729509898 837712802 398565682 783290604 654205924 827018586 479043759 347189405 716308889 625618463 176652430 376408518 299193386 890858889 967185103 784886008 720854691 492179967 622717848 201690178 119241952 355420910 410382896 864526746 54499806 694538741 44676396 574031819 686341209 422762764 931351983 842712048 727228143 501140672 125137545 766111000 62656693 906456321 146859455 341426101 626230094 282580460 969891924 55726492 130253804 586518699 232939487 654507237 299666828 487457600 8017113 151138252 866939950 781778135 723735161 476479459 249130768 504269389 139570082 147871988 489511166 143138539 708616530 133332103 757753985 358578307 402400277 873386496 425724092 567086438 304401967 151310403 200782296 506054666 262488610 419176071 572297416 425774110 153246101 145784057 919764919 126686792 720488375 117905490 254010453 923928063 381606918 83766665 458499652 968295680 958972206 443607268 856925891 931202950 402395746 500122198 103483278 849195336 409205885 344802730 511558227 573395166 569199530 19634764 892795510 809558195 947343165 470140562 92626292 504751814 360152690 658589903 43714205 914738476 36139992 414156897 854731827 481770454 924668357 836950391 545164770 922034617 283049165 331324921 423313441 33789074 331290876 925356578 518989288 932137061 672195898 213732286 542234149 104418476 139277 102917092 915872137 620550388 228592413 904407495 499081638 409735981 10804974 513685296 773599501 486714263 42098771 43785921 454055020 526322063 941999083 386723115 605251057 954482402 626634174 913767264 846241128 539496943 900095218 391151445 787302296 488726331 366103472 56707256 154483321 218255500 866524260 596394296 992250660 984247982 258127931 97908910 984310829 942501770 198937082 419132766 573979475 213793715 751180023 802038737 717270933 170618713 560166520 380835630 739505269 948815281 350196349 779303028 314100046 522770037 281481463 429087170 775654330 717452318 332332591 165774356 446446253 804867000 650111547 209404511 579320994 184224515 471038788 377623249 885698618 650493233 84831686 216036972 665177296 129989897 68316319 367265680 726809495 99740173 163496345 27919845 584860102 386912275 609403515 842948286 8621351 765245736 66940127 446028320 331287855 96649443 362256643 68036600 432020543 945307818 605964515 978979002 920086884 851203211 661274439 823331439 763916275 173814094 914179053 63904391 476792313 500518094 30969266 870244595 65334984 841947041 704399393 586365219 798035559 291279896 21377339 435241996 790814351 62240927 230054436 918887514 766111929 768224626 828854590 549091151 426064320 355656940 99675465 932061389 674779556 353911561 9913270 576987438 893827060 425299140 955769657 625034541 475819593 300006814 93673795 453696767 456240983 330599791 257221608 60172684 164635645 193232506 988382218 914658086 940037479 263521135 640200599 908482746 690264127 12448377 294276236 739988396 44601653 800108215 447483923 219197309 746908417 97781580 72599988 755109033 873057679 869698039 289851558 795039410 90633801 97082706 82121053 377142265 640042567 88763318 348565282 568876239 756159031 999158999 413527370 759466229 181445209 909191021 826893103 426953633 20966204 689533066 745049513 521982904 517672108 302154473 508100291 231135764 572682327 977245138 216070009 147819335 722952747 280554369 195380439 94257290 397952770 317983628 262180629 424232172 82604436 283097070 234179643 23134649 937059516 273719885 458483739 343651833 73978983 423270722 279426420 116487026 318553647 235563312 57500794 479033649 422727865 280652333 780662394 568856121 182149866 843054411 539090177 94930578 448001332 688156260 262688212 902655121 507472579 263387324 5830237 953977739 426284784 565030666 152797551 310445713 169405840 369654593 621451073 893696278 272619250 877461875 425986697 278682343 496209308 788990260 637805755 405890060 680282452 118825913 678780966 868281104 616437857 942361727 364538031 751263377 55303485 891805007 669567697 577624424 798768387 462628267 643469984 717349885 218077423 215033038 47255599 663091343 20553401 547626746 634842958 683173019 568071358 292096580 338314080 854947239 553530922 562095739 196629158 736828049 742276970 621057047 501005854 368588427 622392077 734904144 369153429 20477079 736758629 15664090 998232008 248508862 918293974 25990907 722775128 532673778 100147152 412907523 994786817 845960091 230374365 61360739 992171368 610498234 747666580 262291006 105294203 616499814 669971574 454223239 234217336 926648440 555453749 642747003 527160094 958741001 323398837 197599232 611060522 745046356 4634120 647946408 449636748 177478806 36491580 15261009 281325568 268116926 353759474 942426810 546885758 551703052 386474471 283763273 312351004 692302705 947179205 238661989 109360866 747542785 434916739 460348983 571333414 542001094 751980837 11805429 367954530 468614523 937257168 722393888 328159527 253406386 155565701 738866782 413479834 745432959 871288001 47908024 95307870 61553684 337931456 821659199 183200251 442353496 964227291 700178604 355246557 951250255 947939620 291935388 96951712 221648305 887698670 206118640 160367052 355615039 988017420 564459681 191294230 912014478 227423173 200129985 42753051 677488817 644623670 135203278 383373277 313519703 553699993 430543502 987499591 304036393 593650870 663007587 197806083 170040472 737951551 783998802 581946971 300073969 901532066 964537946 857234700 282999474 478020160 529160572 193070922 983688324 591990887 263601417 406910898 460028983 598906004 190873986 646800461 61441207 933041712 870122079 422183878 693409359 555364874 848752130 479540898 304490102 205911146 969262440 648305257 412938466 923854333 722843396 526119718 277026559 318482052 629315920 312291158 925172935 591205640 149282718 796129507 100970726 559540777 556306969 75399692 492186270 540677780 503168329 51717356 484352364 470703653 333595166 502674650 216557695 881235619 426138047 98656020 384866050 377201244 267347875 638667709 643910292 373465842 950447546 85410522 681807764 135445337 814639205 243207918 505526064 672051500 272622207 603687671 446256555 363496724 208929840 579103269 543353623 114870454 294599283 473206104 920286037 273957455 480629643 555351241 107291691 834071566 176107722 238799945 718296369 710855347 491478478 252963426 216675061 126925863 110557321 625184524 979289688 855595736 374476326 963173942 445872811 881437252 177972426 319919624 866990965 218778869 460719943 201785227 230674384 411146012 182845598 767548660 211625535 4059308 399110881 431399402 464561472 599923745 819830572 491548560 155203786 754266053 470878413 882056067 998773344 81794951 570599748 831456067 44621174 680035688 883464085 34703274 525616803 228837271 297503473 68514308 171766491 6662706 421596149 407075901 824125924 515695582 174776369 239237790 254670178 187060402 704821294 308836293 911593861 223928463 32664778 984383517 598811256 844185864 280479509 401842380 116023133 900428127 919346170 162729703 406132607 91743431 996608114 669042736 591784254 848338522 168580184 282181956 494903856 398357322 364404077 554002392 177184204 707639075 473827064 532319755 433373112 909187257 129581246 198319754 775338336 997383510 149681968 918389710 635084431 686392577 78318400 711335026 997601312 332027513 774404207 525385270 677968756 225589847 671581294 815020933 435280327 124827420 292491964 911676829 670836261 10870019 56415997 823934365 959000732 941834298 969900251 832761880 399684188 674515491 61054971 963406371 106014224 367848043 365425352 441321768 344606941 59665714 450052625 505924754 592582303 884920571 739579399 759593775 465466118 351960847 731212328 615129770 20616590 400829592 206457133 843452958 757601940 714289774 196526619 336047743 435988010 179150661 488180285 398494679 14076222 364661732 682285946 674056436 754886333 979389347 775680061 42579874 102211428 674283856 622623622 445690066 408495249 340153532 400326888 494235712 962335793 397416417 332277642 406407624 867640789 67099964 835308634 903146171 927919406 709176422 871449827 274150063 313670009 841206191 106740801 612231055 534428093 449487943 453203441 259589697 184783263 321666744 354030922 522967765 677781022 29828897 433763308 956160178 396152729 202399821 921803437 604895834 262800687 970421009 861013842 654488589 418863181 473379534 249366167 461729074 291233233 982399989 986673632 468518850 292503873 502375150 52417010 69787745 406529231 272468570 876861905 688981206 942132437 445649330 565915944 192368787 349841568 821662481 883952197 454065720 670535432 697831726 526457598 846771731 810110602 90399776 349664563 254101897 63051466 245424609 245426277 268605575 126327749 871537342 990874502 734327908 935129459 202549201 911635873 139243296 296389044 687443549 275324173 927634784 499487246 838294349 107001603 481518367 686885248 566568052 110831901 222739308 684563462 650272922 172456096 238639949 590204467 638013039 990793393 967498267 306833053 418546547 281607775 975348686 448124725 2435068 682291743 3497287 378997795 451552328 739181416 461764329 521927068 327883281 167143085 269974587 955306545 889168093 394703344 306954998 398367381 780429378 469804353 948622490 926817692 441531338 525982441 443560908 404689959 72359872 574508704 556054137 148952109 540403237 186317733 474309379 820418988 620093689 971047038 985086916 936963792 968909491 26246075 869473055 262948151 515281768 31189575 119104206 342305625 526609361 400332611 849843002 562937982 779604403 463877286 961033532 555357735 41837748 561503695 945492629 461674797 42406826 996471915 654300797 182566790 821590345 853327957 499589436 87564861 354398618 620694342 578122984 702082267 973379531 878970181 903095622 299155658 535105700 672364627 803236362 32524197 967466360 469740390 408460437 669729967 336478670 198017848 20907024 879042181 380077018 907409516 335681661 151363167 410843286 578525604 707271397 229355605 90721587 287374901 198304442 140741821 166349616 227183343 768155447 120654406 12658195 970430968 835252881 606636537 322734467 772205101 310799354 406762868 61061761 932536974 530230935 679021026 349157706 37129728 411109996 563523135 146415876 526277423 47444633 694477992 80898977 697465351 671105318 876882356 494840579 420481217 373969985 290370447 232427787 466764466 396262076 992779086 731800070 359279264 299472376 767573469 590744896 682394748 641770609 864216078 966661979 619085824 258637053 763379885 773183357 141253168 174167536 261873255 714278695 128722242 376458616 535564609 555094483 553338643 134155075 686457138 719988697 231592573 337499636 641416098 7606090 530955172 374034623 868092259 509439004 30415046 611054678 550238026 149602018 34983355 835969907 353719655 689224977 212980853 463673131 957376978 652108577 670791667 774166531 54426094 315671568 768621937 668821287 658292963 817711580 498051559 429499393 704922475 322840014 623662848 322465104 297720492 882473127 235062867 46493614 775673883 772420288 171179766 519671812 424568780 574719587 799390306 483156384 917308003 448509447 848594448 272114965 407426311 994247872 334502530 273641879 312378834 291592976 294626468 955369836 705128089 234104751 225129351 433811247 297790358 650481472 150930240 178680737 795651740 335427800 535330719 34202202 393549185 52866040 960145275 243417372 940480680 164592447 391129391 672132245 984522022 82306346 167178255 86233010 269153011 513835945 886497652 301284206 325439779 587575237 247865514 716272944 445649578 926178558 195302077 671508674 173194713 784787329 721838647 661508354 631993476 92252514 838542062 783867026 922083818 432625998 536334786 264929214 596074857 80885285 493095282 118034453 79553527 282341357 504356039 488022243 242043416 507252783 57794448 922938158 847959768 274126930 867759002 729365557 983830065 859351828 883652791 442582288 435822924 624341640 633176284 439245782 189450355 926861110 641758538 303290784 929725095 503610738 163319963 354147347 866750605 921953156 348460361 474598919 410546560 396377642 796291684 767136543 602008962 56338401 464313734 838827410 941923344 160843214 590068849 533112046 179426583 884910561 235020963 129322505 856572936 455379215 58799594 388375170 208861182 494583497 38437644 455072577 546891581 379690587 884451893 533490162 84572079 196187001 59338824 588069858 323701947 758304331 642080330 32912441 816104831 190663325 439924819 49379804 743781599 684123336 698102842 789851287 835822930 189297516 947728371 346295817 271823466 494192139 11248971 714147004 379113180 109645585 846907247 284284636 710991887 908407844 143254125 594625465 18415170 687482791 567026419 542784168 878318409 219690927 926749029 927531548 429077085 824580784 280116665 258998779 153886550 926639220 854099200 536143247 73379810 341277606 266365797 94515206 673958934 862422869 415715955 104782867 394654070 117047741 618217703 761213541 124686285 269990056 726951993 668015011 615987955 262761207 193758320 845509082 872276859 542715973 470700998 817814685 19990748 7758827 406936535 803806873 517549062 326857994 8300308 567722764 878432347 514291253 161886737 120103538 745444300 596195554 90544969 56113590 390307861 7070129 949425925 229765364 103200243 25813586 408610301 716520529 271837895 201501564 794168712 578372037 651006703 798309948 734734969 278065667 252269593 261340038 237418124 173495691 500046616 728445493 666357610 330447839 410703576 769499623 407743908 832143619 693869667 140156717 899691292 687469592 908166319 961441868 763951951 386455751 27862524 828396034 481926039 522389222 610881362 405178431 730863671 576461013 967899524 341433453 874547845 530624618 390362005 115734365 712881238 347913457 678098423 384117269 70770895 14728556 772441300 219491915 954981322 955307968 576839125 500548672 842595009 914925674 979629679 751458971 56591407 5555762 580876874 255092571 539866091 729123030 995735618 227146027 318763232 645172745 671570616 416826352 345610098 362701452 708898395 20044623 566309783 116999680 367936025 3940883 509891925 548282615 688450348 903444287 502550884 497405631 537957467 893120406 24947154 262560972 356772057 692762704 208199757 381268945 321941077 540352805 715328819 548329416 612913015 499783515 850346251 57439593 523227623 334804096 395063951 268513398 52440875 11209755 557934116 317225039 526684646 425169290 135666713 468476310 936134098 82848680 684162741 575613254 909867163 997323937 794357579 662181296 763728773 905922818 287464998 632764653 911483472 404516881 687331876 836835163 48778917 694381918 449321151 493171121 440546210 426818909 119643477 954677404 106616342 680396190 407427811 582026984 486121176 5723693 268016109 544714874 668159417 289229443 130472329 978970655 718499486 277829274 248550566 225054888 510787666 469896038 193098930 11805744 915077449 978932397 728777619 862232922 236889394 981852439 750835171 615069219 111899907 537941673 939746902 171533634 494467748 144008095 317200488 680021636 389652195 375055664 580903936 165976869 121189880 928762505 109011643 385099407 326524321 609210184 876372673 539241374 468102229 997176698 120122112 767825985 1327385 641475251 889728561 939603306 829088201 69369624 322820372 115572923 507670932 796226791 213771877 732711136 738972519 534618435 568556421 322180733 14313410 260713394 635302633 754528209 867216910 618678182 853941802 148940490 890853471 465761071 925229556 572774353 392192341 331291212 63435060 458702875 791589981 861441777 226890439 770644680 832689641 353752829 775488628 692453627 222349161 772957242 433868614 9294471 537262089 788077132 181002682 415213470 406059624 259776489 399498781 752195291 841454446 21654571 336142526 182108495 188846671 188082105 967400054 79036296 457984468 523467065 505871342 514042734 535943232 93048458 229353405 771209686 950150305 108825017 503977353 48176397 308627732 241198744 695189424 409256471 801379256 891695793 124436571 260190633 509121155 777089304 42100276 574144160 372767071 444376140 421744927 579060649 580755386 272884463 839920561 384373681 832996339 712679018 271117510 798435221 536136729 673421467 327685585 678615969 316911033 55897546 621531717 805888415 826503229 681950289 631736077 929490380 164859580 917197497 758415326 130958212 444874956 414038516 867856566 449208814 612782501 920465373 147785550 750684232 346821031 272334419 949872430 246704719 311281692 452351920 372519260 508210694 503799510 62355186 119559160 172632460 340753077 243909773 624682554 240083546 372467040 252770723 171918033 252119953 389681467 208928336 607223800 5860502 427820275 681019044 525306014 755000899 766538462 351845979 288010033 448986589 135149869 253350056 931461626 961583448 911916390 662509038 258753021 365495729 860541137 893429136 25163097 194069594 95922652 343391806 31957126 583123678 359126991 862032636 468773139 754504509 718387399 595600827 944586756 325599585 48199731 513043475 880565904 10735071 718702956 269802185 433520502 101548192 586004160 77784604 779573883 637346254 168353969 74180418 677944678 697880120 164905021 162293205 921015761 898587166 463467777 473080709 919667255 531244138 274011658 7906892 407722330 587143416 756561008 948059391 165964790 492918755 234545227 263866866 262881964 48031990 903567567 982734770 136596875 287591048 409271006 355200326 796045721 356304428 69797837 100075171 565316639 694796417 727401783 945365726 156020129 895574833 336999604 486148882 687153260 160772404 424249020 112132265 198921058 484379057 839280719 130012522 549076516 777590444 984114676 229069920 418695664 456375146 736932589 129530464 164926990 116902990 492092217 953339249 791518364 593058830 325025718 140469606 805943443 526318365 533714661 471353444 614779245 825784790 637669499 760844889 33005884 707435599 162018173 271124198 521574925 184427243 595211052 213196229 977717657 152776051 365116724 145877608 568414864 692417427 730378780 947797680 538461968 336395163 30562861 304033025 444349360 862741896 227246211 781005787 62363376 327031105 724964620 876554982 824898569 984617809 116770636 828984410 827372825 253088736 279474812 940499782 524856553 735818772 454772931 942256504 682244707 704590613 102867374 18557960 796566173 171360048 123629844 863945311 537885881 333776827 13816092 321943708 262087965 294213153 84199704 912365158 981278823 423227722 296176548 82652648 450700109 348225923 82113127 17828750 863939642 189380766 951906438 633102540 608715774 491831721 759159721 772400675 433587351 937689703 861751018 393845890 254519659 920471093 795391846 707928524 701369915 980599124 568001501 921113691 55063792 564416725 689853052 365797109 365209375 501454301 707454857 514363804 469083820 286031289 258714292 123551429 601893241 464087485 320035311 671279687 670012801 95067959 836244036 221307151 840239107 687628463 372610955 766833302 651893356 679636383 151651200 977821089 335331432 309782537 901288864 118262278 518262043 803294404 103613835 802632560 1754763 866872159 588798372 509697743 929618581 155476452 553633030 827573910 474705677 768243402 625109046 434032256 424163627 792225979 411863044 578366044 339275438 876563632 379349771 149039250 119861801 232225594 62504258 793963121 297224776 528507994 6830687 877059808 940998141 479890491 598184886 254806402 342768776 608246692 370224588 923530790 697529758 672518499 431956643 135907424 693092523 737687830 604961416 852722392 913619990 380692618 236395379 27869607 203634063 279858408 510397115 359239374 645625550 791163351 627814087 352612273 859502208 93285483 249896323 582197377 46064484 135350558 592060658 78782484 392766236 902959975 723730971 277432125 677494747 343510724 86462751 491228424 925693071 401366528 267672485 122972638 925483747 131289766 88999809 34947690 176121083 544203671 476877758 914520284 254508158 788206567 96311296 720110352 428881606 723944980 219699239 72945207 370612109 499213347 882374425 204730685 377869672 398988321 384783329 299754160 516992553 731445632 47427131 340042309 598560069 733117587 470648131 557901453 932358743 439093341 865251584 818201548 982171383 407690127 295218241 806569871 25012469 107743669 400452786 814636094 661085617 839422043 868324802 175846312 889166950 385024483 426348572 394492023 311115434 976899504 136592687 899836269 710179365 980922529 59415240 940068722 544294410 998537704 511913138 552871816 604608584 56187643 507525734 925562727 689951691 108786976 27935311 329070335 634576951 537605609 855348068 763782419 877982774 843572348 799244686 51613401 722619327 848161824 781486107 93026534 273828585 183841485 958466188 563434231 370775517 943396390 86023770 27602315 488671618 566195262 491333504 867798306 227013262 938233419 730454220 760568193 249301980 717854852 389308323 714112689 935875331 942767362 51809609 315291559 571175511 577474679 830752893 49413048 186202884 800273928 975687702 236625035 327949067 724866674 611307832 465166372 310402384 726423467 742681374 718075622 653018900 675102220 969680294 589965960 551643964 888078023 181454314 947530827 226194826 441296844 786545060 270649123 113746376 319126018 944625332 572420276 185566211 544275589 801938833 616179014 216880442 130633689 314439870 909190993 832488168 160903944 968202169 844246325 587409030 810616662 325919436 875831279 373688847 128774297 962144993 883857321 534755725 725263864 54171097 137239715 191256252 790600712 56327221 407746191 541177042 269984380 92333152 506739225 422251200 722021543 512837127 698532405 640442552 32540229 882531885 760351705 10069142 298236663 801427050 249551560 68209098 975957585 119944243 173881431 644647379 657716686 848632493 892033367 980517835 812152310 821458584 550969965 527036139 149515842 59499733 343191299 233079052 882630562 570886843 16977286 341100198 440439287 740809751 818817069 451399668 366388300 691407405 381147913 386174871 790300092 127196708 2336361 793331916 814015549 283572264 583866116 191883499 542537616 697323457 547337772 548132985 791902466 774322240 435049378 571392694 634411488 854480714 29704593 665467009 468785032 64954431 264653344 913912225 667271982 440900825 543646002 889233087 459270829 878888803 820453233 35528233 299130579 724836653 38111133 480045158 32318038 315860440 916951441 276034473 44387374 973172871 642841129 953461499 379580702 915865009 739661672 834259011 541826550 355756379 752232443 946042737 760567621 476840253 481330358 851248409 633831097 347751558 842215646 531722774 820888820 503703150 483669720 333410002 613352007 601762769 852500207 407864202 617520734 742389312 43308726 209384617 360527489 115329671 399649435 894064576 815130501 337131640 13653537 986310469 762872483 314514336 344246702 998242718 416325085 795551807 432740850 236884561 499102050 675388902 497712805 858994993 406948111 85836040 857706879 657005827 648386488 910103057 673431970 352319214 508576511 834367575 54957889 262848174 174997992 45055502 112623355 327308880 285931487 258971386 659179417 158739268 388288722 23100491 244930742 437781748 185937983 700237886 789451055 505842824 403205417 925080741 624399408 621932081 569010765 130629608 314750723 238874822 419605503 614589667 972297887 830025055 298784178 766046419 676136089 284875622 949773689 19426031 160784047 542917923 673133729 412720868 2681861 347551284 273675263 327174602 786551405 32307452 822509433 721619046 466080065 286054774 392411306 99515425 187975865 962819426 931983504 482875996 453961745 255450005 768614752 505688205 611879530 18908834 245847915 868417592 734411600 296774683 145964427 162474812 650550008 903426197 790870874 592962524 712025982 73785690 212280 614073677 305363721 245622510 66244863 476560626 219409908 928664792 503492092 230698983 983160304 509203468 332203563 998302024 658563121 673737348 460062761 846646038 942737408 526546178 814009203 214350523 371971829 23969704 51115651 381231581 46117094 417412237 796606301 650226057 951611236 373419589 368051166 448912751 994979300 25094243 575594152 815486472 282252284 720886249 565769079 834025104 187544113 669683810 389018476 114266727 322041393 257323449 923195335 537741978 594814574 410960886 950973576 767248537 472912314 174461510 301321865 411508477 68092649 631037234 701278933 655940631 911934068 2066512 505822093 336556234 926653999 835511816 327331235 628688322 983280942 24370647 138636224 925019892 264804242 7043980 199116221 795271242 91133772 898940228 430012866 362114050 705584387 407130299 149390498 460950803 920065284 444024060 895578169 929040816 209975428 630932838 728481313 862887505 785616616 443881087 402949002 293719829 825386333 590215170 688102519 500994853 130858816 407131361 746026718 625418916 10354217 307061475 961716578 272369888 159308653 871489878 91753474 491420800 730088030 953909211 246897383 950840406 53903753 584906134 570063411 770214917 476746577 861100937 874891316 638013484 868491327 223899217 148675577 408741612 169549990 825418244 283749570 171599349 575300030 991613676 229686888 910770633 551496300 623686365 862730096 384780949 166966907 802367370 685408386 531012831 958741317 613322336 491101783 5021564 353477276 338668783 998501467 512399817 648199214 17935090 901964492 363959941 384186284 322374968 221936520 649714274 756056522 508136483 800522446 960230430 564695005 244881323 846750503 792251374 319014297 936087858 120703866 899757414 567058510 317207515 145255700 89601073 808693122 804327394 921120632 904910103 885060555 14526654 992574429 21549179 987688536 168677082 46532247 905819048 541917314 380525142 325712690 741791800 801922553 993107157 81677133 852003300 498530278 724246312 693658963 375339904 457073032 729761065 359926890 573745330 541933080 842570032 1280048 475972067 526768935 342560521 335989254 955132329 969384196 776190217 394705025 60619244 68195146 358680120 103911071 223469459 674435842 50684187 970270081 555404940 696611757 414010376 411955589 915787457 260842607 234723834 678654143 959460750 19433062 235198077 332511858 191152971 586121592 510768112 392657928 883450283 563234684 646374913 3647622 140616867 71344410 388061599 951514399 617735625 476804458 566734970 720940701 244696447 759402837 280455657 281310074 86379534 336049587 948302389 31324747 946553240 80101931 300897715 901318490 843200816 370221347 780382481 495599564 273547426 288910080 661805605 936973846 749926385 334549164 977332110 47846913 710356439 489279664 70593473 222514930 752520236 949035234 392426496 651195231 175812416 685137632 301286150 341967778 589570005 237375 498621610 334923407 460608880 602113904 332267573 397946696 680240131 635230097 703682177 453565214 784426718 325927437 95777554 222401025 45557465 897316352 861231209 553383484 613816031 870677646 452970295 997092029 567986444 814968270 507781941 640200020 507208602 455820165 541888202 20056857 623682492 371346093 66613242 200357292 435637838 607285339 947114067 204318870 574208344 275859733 749263393 486574235 69606998 773545858 994717780 17304267 48096586 838817762 636915717 346167393 1521226 786553002 471685685 319054153 564150478 737215825 440497797 922683751 775977301 864077694 404868445 670742725 798147935 23454332 670301891 535135204 356000128 609831792 831307908 371453901 313506858 396616021 158381903 978067673 859578615 149566514 167758830 940549937 867163674 586284929 719564686 555265537 270393101 708827907 294821585 875757978 406749459 961907811 188428839 441945858 619028557 539033783 786968362 458003966 728263708 19020417 30886059 936758189 870843382 12213040 423318994 237444719 181501320 906017524 367044349 134120530 386410906 568258979 938385042 730596611 568485318 41013198 398031551 367819262 17840228 72693693 268961527 331128587 878904847 147444627 929376882 314947435 841341283 869620 685582926 687047063 569157005 637070398 750428986 829649030 282879587 735344940 692382967 209397976 175308772 247933410 430779117 675090686 79825361 479419480 596018394 653292714 883375663 84690043 606780301 999970700 403285362 794237540 232268136 35705089 123245576 347286109 58467852 553541272 385750248 912223487 196671079 382219345 58171661 680282076 153254266 911562274 4638465 450881507 239138538 69976023 974428608 715178072 243964189 807155866 525463056 739301161 69160288 46256355 317215315 847779623 46663558 69791852 976635335 700754060 900106617 527302698 682142502 851772492 307104695 883986401 676583177 138470229 501671314 354323330 936620075 221403838 446159343 946336965 947968130 191969429 794817210 97230995 98703193 96104651 33867887 744750760 68119817 778924890 358684214 831838232 773894253 190729718 837555078 141276844 271470944 548309328 688580812 959415275 949692883 912136504 95092743 35187447 278493730 146138450 391370273 135302177 727149347 7328228 909932896 381378133 351637711 796819362 519717368 283186846 376177892 415622815 706542793 279246151 584016299 742109037 542910611 459367772 717913406 581897802 25704041 310398168 532852163 834856471 950939580 812780348 606987438 854930109 328995970 585649583 751450201 648040803 919181641 235637909 651781178 403788796 725490446 506697642 882657525 483404876 517579673 217540912 684583534 59799235 481350147 299558562 562647505 901766596 952593500 955001987 623882384 330739412 66432638 37417208 746265518 74384183 910183090 559378136 821367528 834115336 956213663 353490905 305364528 500146532 615240203 994325518 494669827 456594130 908634412 319849665 561255040 819926429 967657913 125023837 994872788 874823026 852940477 228545582 497098949 82713584 776546292 119528339 483914306 494749678 30311822 107568870 63719444 929174430 799689184 199709623 976554801 719643426 818675533 696608372 916225967 135284813 480407902 491104307 816226542 475922723 540400062 148211053 383607206 158163309 79316020 578338372 631762049 908140922 549096789 989533447 372221425 265800257 97883199 335249031 589785508 315794519 894844713 689123633 474421222 127740739 688710637 452604612 421583814 619464491 839889627 672310950 196535891 334200459 754374808 767005283 153395388 107723057 568160864 259440502 683733170 966702856 799914639 249828691 655675752 277771335 488944875 539527956 572178667 155909887 706582133 911582958 677734659 60204356 444430520 4589414 324299909 298793277 583651153 728137865 153287322 563390024 264916496 274256571 640837596 905349179 553343560 979843932 207851472 845513060 362569482 481867751 270749632 239656775 889845949 579480709 854880946 435172663 95441898 62902322 808849700 716043668 110499932 509145056 880440471 838193453 250290431 767528513 521143172 829358520 429444430 446233171 557110116 894612728 533015778 867293780 58754089 832077834 605295609 107504049 536705980 679881368 29672962 809157263 899675202 499946762 740749383 625286629 826791667 544158547 1802274 563290456 437721691 543248056 278868724 273127460 493077977 825370758 106055449 958574924 148823967 939306293 318509552 561955135 660172276 894922667 984828220 253463374 535163946 262653584 778477770 721609339 241256965 91951321 769540571 721753721 296008174 842311515 846986062 275477751 319353478 867162748 5310391 580884436 445271779 966553865 544207482 446286104 983230276 566285361 901062126 334297090 501054084 116318389 434619940 1533203 986890570 192853697 59291692 178420502 517011868 107229176 15882498 337268229 876641750 368114499 117763716 948202452 771037547 521472645 722392203 670942668 122542644 472043233 728741978 927363887 765299510 829102858 259183862 135402807 759175958 904490342 197435044 667324354 31477435 66119050 477493092 582427545 149857011 288809254 532076730 704126353 517557863 920216229 645652238 489360842 418085081 288468149 126693771 537737503 561087320 744845651 940780750 415878222 265315723 604359142 620920354 105323200 716407038 853988211 654464365 803168075 365644069 523773971 762460202 317533379 701438422 759368300 527954541 203500508 510979689 231872874 838623915 92848121 822257492 425074042 313715254 988486666 438394072 379945932 817372115 472794600 281709651 503269532 691451064 344778995 528210119 730921536 83915241 894915681 36970138 366021786 351068536 104660129 256364172 639190172 427619755 59586498 516291448 930069163 76429696 798650210 282029129 562871717 832360253 901651004 174380105 669081442 212242270 129550470 939899033 127030772 822331965 842529610 76483311 875607411 885599912 831974663 771212194 805551496 448486634 219985036 375252527 526536647 815533296 397095595 529217862 905871016 627827893 220490666 429571635 123722830 655042096 461364805 793957001 373992200 215286373 453266142 309976351 450204878 585684976 537830638 251631492 569730824 679585110 649131340 494623186 28598439 427067138 365158375 851443726 788926054 419782367 475279933 105599177 881189947 3841047 476486574 279510857 121641972 703494938 97670696 166676952 32286710 629797417 12618787 273931333 450483001 421756938 892098601 890700157 442843788 557300698 423417434 996311170 856082812 70231672 977609851 672782341 725912944 65506015 296621854 964887059 603081564 325377674 197345603 76455082 516446836 879583084 414755568 892839924 898186932 798449200 854872987 812386844 355990182 804296118 58218825 838971779 493772769 707002331 265706140 176553500 886430591 276270152 462061094 587441953 465218398 820768493 485535043 428248014 159194770 104300823 838727668 753333381 725063969 351818005 473408804 579520016 652545928 318509099 898154042 654398836 928495370 204902681 575789047 804678150 242400525 776950629 419825364 758969071 121814342 756909282 770285492 682182223 516444758 978917961 6000934 999589454 214758342 935303694 338682691 318002873 525786983 49543778 779833500 134836870 108443292 280000681 460209332 508001999 261760753 790046422 74747431 710786856 261359131 885947791 471545633 560420789 268446141 540173854 421333023 787501 84884273 569386983 62665893 397795356 985012679 880211902 548067751 24525683 13465493 598533128 759073760 83094491 453109273 121497241 310487054 892994345 600343909 727821504 380372253 81094996 554113848 13878957 228063681 385151936 763554712 166142263 600077415 232006309 355464643 309388949 24601865 710768779 362351283 561470738 864432543 549891791 593800283 250008949 433521640 650592384 887863405 185327552 610484901 695212290 226288459 553078411 756613104 799374903 70907849 483437952 193247870 782511125 893764250 674718973 267639645 85675572 474332681 183574690 438025875 865843984 416314262 143999640 126099863 92805961 841528753 477938669 482458764 747616055 299615018 359707064 703430438 670144825 810578868 319705661 493925198 829261871 291298707 78971436 89612053 688007577 641978253 422750411 516322198 98866886 359372389 304670316 853509679 546433716 476230256 503083208 45859861 26819925 553746193 103907777 818987765 523110106 508253648 794362685 643040189 318943926 997924571 653308609 756015141 912767443 217208311 998375207 89807205 796525426 481814497 76318317 211408549 351562167 78765822 761090786 571109452 202573962 379896627 980837000 274641330 231543424 989480835 36674831 300363441 829582391 429190851 118717539 66611443 665282189 996582853 619221271 577242995 811197159 904325794 305063380 794642208 955503540 232909277 566469105 205672221 562428041 554602125 64811404 779128425 41597153 773817872 103858702 642694377 768459376 968707665 590195317 912415108 389147341 726066546 95811166 498895031 677923636 103422932 856528640 952149192 258694543 353813157 331758935 393670595 90802497 575342363 948140651 485595986 423165491 142149581 525324273 406573518 704498450 307382618 518790438 340729694 279418586 252243408 877132942 651537465 318163053 62752023 840799116 387978326 495179299 932943254 8608670 500661583 349213125 752764758 341923575 801178123 116692702 663236231 165756980 420608269 700224335 36428777 253449794 661441537 282232102 623048125 290681504 680605257 604897994 723715790 202659110 199222111 166430768 665192249 224173384 796522614 958384335 284123058 224999880 305195168 378924741 158094055 464438968 741370196 246407993 973244995 570485037 556174996 844244652 338808582 94774716 111060030 288147275 506988084 142253270 170695542 607044694 155618942 845066632 623107555 875625703 841724885 92817392 53192571 110584289 261152405 852413198 464888101 497325581 905463975 858550623 120160766 749951485 164960010 642754041 101620911 847878475 799250077 186288947 899880919 372506064 440850259 923477132 124179685 329596473 71789964 733598995 745151141 775969585 200921476 529513394 517805260 290774485 128685468 690767259 119002947 545142345 790143973 589618150 979275522 578144209 197792999 882737376 222575115 60480837 768013819 152072505 125644397 274585523 642601932 722645204 655834681 743749658 93728133 573500698 786248138 110099484 601304848 512304963 117087120 806330464 120335635 350998934 270504799 322913917 613486508 185683130 217899435 859101840 911697832 977148144 76605271 25193084 285239538 162259153 315863771 853845315 71762445 674683925 953982341 485406327 680978565 676176175 567753801 861216137 369407410 206202816 883997714 94044010 811312574 335053178 741740390 661246460 250299481 452636033 368493069 820115242 638694024 349436219 346328012 754567600 165865394 202157083 525887988 442513713 79098765 707964494 204197374 997802706 900548443 600402005 915281019 120650350 659225627 970880546 666450722 814826658 870255419 545302693 164355004 790966189 449389019 272865488 937921487 977015337 748796920 33472343 75878130 958547995 894431343 865535773 762131094 800754327 71261422 416445310 644155858 599418463 290192412 166550717 337406562 478262933 234551715 212401458 417944306 443494102 103345520 856103164 533821515 729544312 118032452 733060036 416358645 365427178 105651943 535047857 439383583 466949066 948301174 87145615 393178859 931804166 5453794 639512907 133742807 870452176 143891721 785459871 215852833 292049338 315665449 605735901 122898485 473726059 507531824 669320747 150940230 615408039 651400392 891189292 812557292 457987849 555562815 69550329 729752474 512727949 732933847 761846297 335077770 932517058 470999173 228590315 502786135 751831143 545323232 994788483 51377129 722220552 261833700 872825955 804741745 16473266 749095791 758899879 836898472 950453626 203489525 243911161 978287592 439875667 921889152 208310736 73414046 500314806 432210108 907411654 924682751 118853266 648589951 778944466 79033289 555808738 826001892 348019214 573448388 322750222 583000639 689169686 250600014 437564897 572598589 408996013 648718767 754224971 426887635 633245744 487439048 54648092 655443495 342796760 329807665 442166848 361733857 649395875 906816446 74193349 631142020 384632099 492946417 217742430 865222924 688336242 966161873 625324646 776626778 823404160 220194961 553794232 947184232 216922701 899382580 973010575 151011388 896164420 265159198 290090694 564026389 592967225 195354116 279202470 114558998 45621520 202905903 827774475 460321277 297404072 837238988 424641129 670781173 616132627 979491560 922606575 314682468 896852018 397074963 879800150 478091687 433098562 409445097 384995187 756793725 297113244 483032472 991119979 642508491 29847323 932930467 255835050 214765133 824642433 879213879 987491085 693621048 740225288 281090141 921055281 442270482 875073372 133362964 782830641 623394825 605717779 22564307 797722904 138521392 751875194 846340865 219245897 614386589 322995175 300536163 717128739 640294048 715264193 698909019 90780371 251710070 768926257 411168737 989244299 515300620 211373716 8358083 349682410 720497623 991922757 867560591 626824459 454919739 125485855 662464178 272628050 84098034 719173930 804308682 825928603 551652407 151606906 375944290 170865497 433172908 204074392 541666053 253905243 122263873 337109850 19387867 565623609 223889886 567110761 720505181 198398319 169338249 567343828 454699542 791726088 313816784 317135791 361466656 665923911 932467551 549330933 117718697 85737431 76102269 998177369 904673919 99129702 343001432 264326508 380676021 489481517 1768981 392650106 681508863 406905000 848968031 54779285 532218149 245708135 964876217 671721540 260464200 77195757 131179008 938314263 879514877 262421313 809693384 190970937 153716528 205997999 832055191 269205850 237565026 58058384 7233947 147620803 763801044 770089462 238982741 105110668 419361478 208427733 759648374 602001599 791395430 813899252 133412954 569371429 690351781 593891210 579129685 718252436 348738475 959539432 930642214 884324700 369793148 678668554 989404050 356943546 361539510 417290401 17580870 301952676 656491575 895509182 842620787 878425213 138763316 113356552 668611614 955915709 163545022 124403758 93466484 602851838 542149760 269865884 984889170 784900531 855293891 681301103 722864196 576547756 600830556 150254762 694714342 477354028 386860077 902044409 130354814 663647209 726650078 926606188 658008738 347958005 949201834 971284199 453347598 984535387 817702739 373553803 156974303 63747580 47228711 45027606 547424097 797134136 735774165 882694591 106979964 268530326 113921451 548760937 904138951 337753435 681217328 732262747 163635225 231697395 455519506 466617601 480813125 633488340 301877126 3305025 328975947 91241999 645333462 397029265 467241886 275648690 448757293 554634504 544183138 148012456 350953253 738715470 804739484 724557041 984413906 580071733 118018312 92981197 908794228 182637960 44745744 739940846 878601488 764364912 5769057 713909223 158369289 88064506 800608784 822403572 309619459 667794985 915585764 35114878 456100419 617832244 681087936 496829563 45040594 468318706 162241265 902558986 587439709 799165968 831187084 924374376 150172892 425793701 859666450 392490584 674022394 6642735 67881957 425119031 877360911 902666789 274499947 854181281 807628976 183920685 503755007 458204095 764968132 663354987 374934874 980329840 549267584 724313690 481193200 707787657 112693529 658992029 539289375 79248963 951930041 724244864 436798019 516002751 590708570 655670959 409596766 464539567 276858189 543440344 637181186 738998883 522144516 963569687 189899652 960884752 253457807 902297379 431055758 782934680 210447475 842606294 550479786 695911649 808969530 279705203 359126011 190889780 122905638 625188491 251186848 744271500 573389797 648443831 864853809 186929754 359986352 611832292 253488583 283118461 332629153 815300609 248831465 989038864 793621851 874917557 983313345 938596924 861119390 215474749 21213181 221079576 310073987 973035754 18218001 633198108 234636116 285386706 898740866 810510153 773695091 325528161 50710724 606883174 346231439 826865931 260480651 459020626 59404016 796825694 842653387 229404125 938581136 479344535 882956714 588770776 472518753 900138979 600097951 596865471 687117763 315900975 774904237 585787175 702999860 614340883 59775438 310812255 415324405 906405121 39983428 615996739 253863870 591746082 445594937 747387461 888842840 53731662 379921996 571464575 143033241 180814991 124461256 613496017 199403919 749052318 399452608 104751174 618919539 722205950 724811599 180827734 841737680 348149944 714692380 670861011 263605773 763313456 502634225 667177994 672935470 60931271 477529075 270872578 941663784 869395122 95727625 542576843 403880855 359984765 682973868 762539112 317406327 855480215 891004051 665519469 379165415 477769751 704325964 313281459 231437108 934945077 58634244 210021699 748921908 748259838 918341264 221977541 357724395 165412641 421111176 991113485 391687483 15506605 263215841 410625127 53087549 307735704 265346896 858128097 444770755 260538208 130015971 509721369 401328067 400839602 618982286 667937241 771212562 195166454 770893777 384877387 706098912 50151542 539508471 235103920 546321467 938119378 689777080 482511254 796028875 117263284 263798181 275767729 637109217 401381053 46230555 20008220 609046641 873722111 974158714 104429996 691959106 666101022 929446299 777569377 187131313 391640189 101232754 435010126 339497874 622176014 51339886 239728203 222697977 64784666 687296059 214486809 590298344 478607445 777269968 740695174 225015848 977484332 207073422 485053045 752438700 983099906 18643556 714910835 183975713 977055370 712688277 108371528 203599213 470475032 637360985 605054096 767062835 899886402 871562025 949132464 356776908 344922082 438990099 225180943 335803093 455709760 899198595 659528047 387210614 177268168 860087351 435362178 445155769 824531543 416418239 95560747 931107778 624830692 502446059 110969034 568160195 112138661 561958802 205656734 394554616 21667102 340294496 776145486 848427678 73327386 420104794 539436754 972334338 756918217 239362799 255318220 364429606 578976420 733164189 896651259 446276735 515029728 755150111 928789329 1524540 37704593 13196664 381198432 833431032 42805162 330610556 509122964 675344489 906560518 946217543 734443045 517864875 497799950 337702492 483207333 147107913 898799596 70501156 103260285 591324606 460066820 803406832 872403950 865528553 499700460 197814107 616915935 337283062 69278872 471995305 190158819 956237425 614279386 288738841 953544321 488018688 459432695 742150797 180854929 179109769 798860695 885626453 589200279 101073772 580915080 593893835 44652182 318854555 100797236 339641585 361190831 634939008 30034859 467570554 463761082 416463853 616385439 229045120 247059334 39897619 989450434 338747372 750204730 294798692 351447421 309605943 285855335 647792793 414630551 832437986 492471705 568778143 864006261 900653467 676884760 659816382 994654651 80225078 719724456 843331642 418755629 866618948 485903767 931045890 429249624 236204179 272676579 179425825 861162379 190308111 152596554 449631603 864900840 187793630 283102301 333334760 504475292 145523605 34073847 125352340 453721572 464658012 517224556 248039920 585401933 189770586 336719239 778836764 479523673 686971477 412481464 623108829 695565010 123618705 696371051 652338892 477089009 4937066 684200944 835909050 539663864 844098166 855286729 763944846 408152523 640053651 433770875 916015594 859171618 479213313 600056245 232541943 640765404 101339916 41102025 687444835 441394849 530297845 179733683 543259575 698950842 103897226 560980377 650102964 372284012 780956501 726901002 717998220 732213505 527745248 626229992 357007594 738493857 790838281 11382760 118874522 521800982 255898443 121591872 165067948 517310167 226127295 552975493 302681159 984391083 335402683 128663420 928893502 41220842 634910946 768841071 661674033 411945029 290208098 862917242 750456638 946345031 396088927 296268643 647627547 353987070 176739261 728670457 957901669 515633164 161867637 706879601 619713187 965098126 77445430 819353944 192513537 973516259 342565915 289684730 64488877 553212536 880821822 508601219 237139165 503893835 520199917 114156614 314362918 305845818 360747267 946702595 688823326 101987254 382851705 226582262 501261485 8363734 33017656 535583856 730112549 723934405 839745612 600491914 692384776 436846968 190815469 16292890 653611511 85247748 94667945 969082070 639871332 346381096 505458817 600160836 778648448 985063419 286626473 949236339 818037518 25251397 606209253 962490555 348516565 871328271 469588860 636553463 195813538 472106089 525049022 556768630 16698078 24740258 95836839 814561733 701521850 687803586 818764201 690937564 413234410 346738906 340600356 275842960 888317714 275238748 703338598 303876082 913845310 29482919 495170698 602672471 156910015 660376333 890377336 610331764 117546650 700963020 398031518 593226239 622530252 330708587 73073620 141250893 647783329 26224416 303436474 139043012 513210916 776060990 575773965 763351946 880650221 890426563 380403022 245109873 875233105 236732602 891654946 450442933 510224308 421387350 326181609 776815954 512793665 926894147 388255281 395796943 337591482 617906196 150388034 656217369 816109004 6936148 988897763 365940531 528797888 463887836 511445237 945846168 856201082 91396559 18628102 332124712 176093710 206137418 655863174 995698903 68924096 414383707 789886061 64486535 46944198 605108666 635200232 607819099 132271383 148154645 291631123 462394293 613594925 888618487 250004480 655101874 200451685 489008206 257024863 549442200 730265332 323785220 590195077 269964296 50299599 930204507 821198207 674236510 367862903 485510512 738521219 925291568 410712806 450180414 512074841 907524892 237952492 578514990 23212659 595989728 762728626 135226293 277763910 291974608 355498842 648549168 847490720 666999440 95258788 22524983 815676761 214065518 421286879 512955571 807440500 320980412 735446667 28964994 13965622 948475372 640117370 121118638 791054271 624592990 119548488 69248986 870748827 938058875 797333933 405070331 164185352 614533191 775733105 947962486 317235057 426312731 747040851 469266271 383888821 464696002 815636690 866163799 882361653 295405752 861258495 30587163 336934954 76919924 98688872 761521216 349137164 607630712 635101612 519909018 115825882 525697513 863892956 888195279 247652358 84406509 391079213 883655243 370210946 652218251 252165846 246233945 747019173 950287757 744852524 633328460 128702408 298348311 578937191 144839128 365743620 69913387 237166011 226723588 318249852 247302077 67468412 690704606 76839233 502562725 364530358 948896403 279264307 280837049 331647233 803883472 624338085 628437689 61899991 173177947 187763069 760991185 664211562 443725084 580481113 263524540 834776970 869425129 987683512 985676886 465036472 872903825 709135924 643605245 240552744 483715399 884895058 114327142 378900075 736604056 950357049 56688895 992174012 563587014 52901195 327087377 486610799 416773737 221230569 947628238 413013283 895096213 559328193 404462946 980529020 725353109 907480636 210145558 633053333 313905746 254979 592286255 638025594 652460822 962917199 896409576 219138409 370280264 74063261 856275322 520230120 410858368 172549202 579445477 108097999 925392084 548543285 122524024 281104785 982789777 493839920 893911609 113250014 465531134 544786131 450616233 704678294 608458189 74492909 205732449 370966542 553354460 492051182 855834321 162403996 17157608 482968024 443804140 184722583 294513362 212550132 535627001 195597292 735836372 402113015 252839548 466470352 324169697 601952135 20818294 191499115 863521499 585799277 159953585 673189278 572666355 913509886 252962840 358935342 431681289 403549564 567820378 965649040 122180238 984451859 60850682 650669979 691472667 303883217 156123770 991575257 942071524 889748689 622688910 657669321 921658301 474168768 139903861 648319836 253861531 191222268 803272029 947933724 660268649 568310713 296258562 49311854 790390107 108291015 697046067 801757814 33046852 476564457 326003856 614855503 760064533 706621823 619989774 866331557 221914556 301816440 732874429 782644225 59414413 729833503 156354841 224772745 191634268 133703702 628741394 517913454 280670003 637614878 569930531 884893133 641585755 896132676 487425468 382283821 134462335 543046044 440030993 576480983 571595264 298990949 460296273 718835280 790158574 553687029 634620920 77760169 556999825 545921954 210588683 776241099 20183622 693614172 696178738 140839676 39873760 177208525 717768837 161681108 916589823 587797890 594539283 54537844 10848339 537769399 660000841 981630786 680091094 654040817 763342049 921887161 956501240 402935980 87394164 320109677 562338165 634490720 937139941 782764612 585612578 379528722 476676828 678402052 46029416 393255447 245732115 314528605 559180321 679419412 584546423 104886764 509788761 245834744 763023339 693777346 229484841 98277964 711583076 88169052 726502879 402499532 110747045 988379833 955057482 863512929 538616601 380000570 317982147 140339870 412557830 962753993 22641074 461393005 319047717 972604529 153339687 67654972 145109005 849999298 919460959 47877887 317583181 466181125 434342470 981964801 749813339 473037542 562513459 727760578 400935997 124052837 789566813 899480261 767637917 165258810 55320112 881605828 51828602 843256487 772095349 882245413 630130317 142310548 732209454 920832435 403829032 373797465 629526954 695753577 874248592 225438020 114895481 494897989 410773133 607305434 983858266 925040330 428894847 181652236 579891777 758697954 514855487 832555520 177462057 444886558 181899701 329758580 149117812 691228007 885702536 16104140 694506485 878615292 803038448 103922711 935873652 730656143 704169250 756878684 173160524 826202253 260957900 706723174 563102346 880530983 235743703 586147489 822225874 921429254 630086607 614214737 60833117 818438051 924305220 734123366 656015343 304292986 606471017 669893217 786543108 195285951 70066053 960837341 486636514 60987226 838459152 414911633 454593091 385751383 277124665 471740543 816879392 82193168 586042063 678454634 961812061 176001314 437689901 12774364 739847100 824646410 533925779 845949205 662851560 239425694 24215828 577283006 308088935 612841035 634386863 407983611 350613329 767270249 545502171 143584296 153547596 634126838 149088650 653536186 679453729 168915668 388919736 489115374 482665835 719337142 405878136 35967250 912093613 617292471 289209901 416738080 984338126 287370266 772690547 102840510 142773667 363481218 726245193 178277553 675375031 821143862 111945197 628996451 804747519 3947524 310418180 453846929 116968804 621875293 999548434 477765601 393667509 693943600 341742899 184091524 881428240 699542962 232305421 708399745 375377892 490077699 176552374 506692485 939213811 20385700 207994033 94086017 203043861 966504694 365656553 521635207 495290006 656621547 388743193 590432062 691645561 35415337 830629223 705575292 437989258 352567716 556399411 435819360 640911971 753980383 119792232 640794080 380836638 303247182 514743834 503703972 63256957 817810245 906563053 123344576 481389810 860634424 966623899 569661825 410171991 83105702 462249287 265812990 152719207 241474644 303855046 118629510 604536344 230550246 192190973 549388117 272389030 735188821 267766787 998846864 444772389 37053068 427929008 128890282 162837441 86905837 898494952 239943475 709768031 734141662 14580469 166768248 857471268 29009671 220375275 95538525 790260403 73982016 992902118 657548664 825504840 694323052 118804445 380064480 130307486 931424135 574109071 257306349 78223951 312148523 209777720 741145004 620699863 608157276 210864396 483615779 436698809 988170707 304788175 142238840 105925752 720634950 564952706 8121626 246588353 834000392 705742376 394940345 666474842 992840061 57643592 247657632 819212381 437244244 231954283 648747504 401656180 127337439 985408232 673043113 931042745 814615329 88896563 645590990 347984412 220418068 381823086 485600884 370199708 240484560 839328427 573495689 441168889 701101283 12147932 192395697 458019810 922179737 103251553 380663940 161212341 656177946 891047165 487838531 147712909 350025783 294433326 498451333 15491539 357520362 729416658 818880528 96124716 520436365 38528098 271115675 302048234 76304936 311010820 480533690 142841690 780336537 985458989 167946213 17383849 129475448 71808747 112836576 264594030 117776025 657630477 626355832 298245993 415015535 656996374 104170268 148235507 200622716 154912423 521819274 812426257 973396610 367220928 918501036 707257055 988255270 177063380 375403591 389071268 791462316 468145539 494194647 645091917 14661525 634918678 231808234 140899984 575518735 917207774 470466672 394710080 507338500 876623905 178371735 723197153 351281486 58400103 803881883 991979557 254114420 48673230 573610487 328267220 984869015 87986987 449002685 325930093 719246653 7051956 154867659 121939645 804361707 110282684 612314106 649173139 555885968 497780836 433653240 539392297 887683580 346160909 76418729 702693847 169097698 906381396 49041907 252588984 368756084 49013276 316723588 315382166 396757456 769834607 433013439 737379342 973966902 768620214 238295387 931815970 317461713 564023227 438585559 962751879 963491794 832786508 702846274 975806577 677863010 144272426 724737710 501986780 513837131 152299262 579905429 79043472 643316948 149406801 882031003 358288878 898687632 184321397 741471289 948774785 712917870 320788817 745072175 848937902 820779999 584330091 879426637 518610864 569029958 632790356 537561229 670993391 460904940 37150925 979307955 30215584 260853298 460552507 536388144 12081947 424001950 538530882 641479061 182607704 155230200 794618441 584406322 835122650 444688868 298283854 470073484 640290173 770376725 719522361 792146826 982147763 51384762 177668658 883618660 915703789 818312830 895446856 202826714 421256825 737443599 862194775 909597662 683092990 852540041 143400913 557985847 886126138 215054030 970447224 21627906 989408741 845272329 326644866 564907539 38129353 851206063 26634809 867319909 764180016 527711809 850019491 382732922 18342710 511816231 257766681 82798384 910428642 306655491 140172748 156037970 785462375 353421277 710594151 899374922 215654567 676748990 904572542 770193216 624192392 327628444 110735746 332448938 105789730 631558370 216285278 726477783 689564189 25995311 247433703 713107309 154995241 775351930 321206083 86668036 108993113 646824943 733965291 408439107 726088057 882728715 276219454 543054030 48845318 638644852 957797757 406061629 427426446 953787677 539795981 242648766 280092187 172020336 633094759 169469255 780033838 684484128 151094239 587321541 909557809 89503386 342348194 143358463 52058163 650430009 605809379 861145880 581209301 63107687 352051076 856934727 632221268 902884322 932673804 312601422 278719873 492267209 245221256 293995588 159437128 18869854 506877056 257789089 510960044 552822303 288979807 237496630 705783790 729773262 117236527 72487177 354464967 320452088 605186119 699481945 519799526 331915015 979300163 145009524 15994378 979788364 751764279 588911348 65945539 735923958 193259581 146924371 703222088 872492410 488721894 646639844 680304214 54037202 663395997 42713700 252641209 656682670 690183026 578512973 272079707 15190261 866166855 732921677 994870421 252688505 973688050 461271418 655783603 449936491 648598233 75160332 869741703 92702246 200884125 652814077 812977486 646528908 140181377 831770614 677358459 835627975 146031158 13629014 93325437 337952942 207850746 779322373 544097709 994176103 955603560 292020420 349577399 865635077 234477640 840021708 470287137 16488515 973049243 91870521 666609816 354610760 793861515 451601195 778634381 600829401 622062497 93630477 225165835 359294352 198716776 69979004 913860270 796840937 599684836 422880480 988407785 917017390 148050535 124374314 539797921 848698653 732769973 889210787 683300478 384977469 247862498 691996159 253964210 519040308 703529228 615288443 135616727 783287699 356410776 999616812 37166755 31640693 194113228 472241247 951428536 903389960 637421594 776208528 60946309 858618267 295738972 475542205 699547675 709898303 880657490 230600519 973579422 624030595 494833211 456088104 303371652 238468752 315259115 974670011 134848263 411394567 203814611 733790594 403854667 534619107 583560999 766498374 986679838 636251993 173328150 60844974 92902176 396882766 750182800 46156862 547128249 755853659 568254980 870170499 938130082 686156562 662141772 578265749 93604035 372200461 488111399 827552517 529995819 227155962 485954056 852891310 575000707 362443524 47005032 577984214 693608687 453973980 574480963 152548792 707379095 210152544 136651492 163609913 663381140 667202826 484318002 747192910 35620756 327939847 905865620 63942527 602509321 626959563 979809288 140379005 482750197 25295235 992916985 435591963 207295244 933844866 359610750 636190017 152328821 901002908 915480897 41811376 806777558 101291165 232052562 741421873 897424447 939874967 384786892 143255828 690554981 681459095 834774299 468520976 641641012 460281394 847710923 373617847 747826170 211520458 556106801 974318146 289941982 719384596 491684638 217177047 846154859 893445475 956378610 463869894 466771466 443361824 345094110 84514246 141675922 317721562 774379146 350386811 243565654 961556301 554502219 581581001 613737398 411813962 448034645 44867560 567797509 433397234 86712728 511374197 813811166 642455459 865667913 113115622 884034737 189149266 848338311 405252040 287005093 596647370 170378255 681453511 234312263 376641114 117685337 524023897 626385895 265125698 599618827 832757074 670940204 120885211 83053074 776319912 148758598 937239205 549739923 256627950 956359287 983953366 485830328 74861278 981234619 964320096 40260626 735592995 876802574 783363630 516036989 495165991 28752974 98017283 664298193 619469479 697815156 665191977 980469334 44055833 527008073 111434964 271757626 877058948 739220623 824764284 419016178 902034057 324637670 759249316 538691721 668907231 587616845 406741869 872941902 538133717 23957740 257834111 418803479 204964637 191191971 827897741 673741109 145501374 730851864 212802424 805618455 391975109 600530514 754305084 175899088 936376784 811436167 33729675 613531897 174142742 108910027 375649152 25582798 343626122 501589581 860198945 736956619 409868414 544273361 782308940 187724151 327740125 282505321 737858955 933426663 467316882 805072435 859432876 262972016 675824348 64224807 981386136 14150728 472570601 409094049 793255027 42796697 647139719 835571607 827839423 831252385 963345794 984423369 563976966 107471634 954163907 460520911 833420879 746188881 452899317 80903753 60272671 871509504 702004049 453336570 354021684 375677027 848626714 895502660 453748886 545362712 741771384 507657164 45054447 661138153 597183488 748124957 551936606 541553526 442319685 273466746 551964118 378872085 312694024 483711162 212172284 563266934 402420919 33924738 696047291 929403796 289277767 806031644 118981468 573935288 560844407 537869625 11408788 532016969 74587666 743436675 740412691 834556218 667445961 741550063 352825530 695378252 242358243 575715534 70402821 305890300 552517064 829344980 469573367 368335543 373770301 242019868 498540702 536658106 439385985 50347601 16578731 15998796 718440403 147244166 832591703 479770341 664122908 430892076 795636619 292293826 711297881 726180721 675934631 990179255 258184012 858381506 215469480 57771567 195852377 70779659 23713238 54486881 942470554 613949906 530958244 956679854 98979602 838784852 372606111 879141125 497202836 234390396 856286443 321137418 442271592 282119074 547505245 709782557 736093491 591641123 863231160 713290318 272371491 561527522 882500695 559030179 772439225 547513272 28736045 999674525 275170553 698940069 359890382 530958393 245849573 97371863 979609913 491541734 396783958 584043464 321569830 579458123 196843973 498896240 227859038 907067808 238061597 68157607 195871119 738684131 741298468 583493014 890026829 163880546 831176911 416641130 193149030 235386834 11401565 335803070 566933389 870301423 738824973 758904090 908088448 711743741 727634736 745773162 255411243 400665752 274186865 668376575 86596210 190212201 591670649 332466498 87434701 15751999 430498804 144217023 49923807 399843473 843493298 602252915 407064064 169713802 660430950 485326248 989880658 107845931 451752702 19403357 796217694 334752338 370664442 18545596 530115240 840448859 396335733 557791840 47906520 339526272 984977607 817388579 890710098 552387567 543183571 408901924 268168889 669017017 796675638 30735949 519455011 730675622 488795251 383817327 735250702 36246248 73072014 838898264 355700567 118595771 256063826 90342303 355945789 772753232 504167319 860175673 958193417 785336160 622094196 150338492 415435910 853727512 962206689 615053633 651459211 612969198 854405620 736470709 671981719 639534635 410822110 755329575 967251184 667546557 498259410 293462216 300257985 595601346 675558285 257068547 62656160 179448290 424895719 13740272 713757230 96695743 89004831 410050616 470580088 941645252 144095297 215299541 13681913 846272767 860576513 160786512 84038624 531188222 982992148 588825084 201538537 687105375 253902830 325421064 734097349 715479061 701660241 327151573 101469990 279711394 815408552 597629160 82307413 254170800 663869993 10806320 705426354 473165470 371558549 928362521 338532670 997886232 627550028 623292021 123406457 550614674 302915886 276288413 684694994 77309853 369468975 53751056 559906284 78464237 746169254 124473523 872107058 373531619 961210724 726069105 370976958 603418609 400637944 242740072 987459469 711041136 454145112 500747840 752534417 895697087 177690267 272635146 672135806 277766409 798965841 913752452 657312365 928897987 384494419 644358844 174944088 365627955 356267160 465278484 419305829 231062952 379117110 840834651 383130969 119641429 463968683 718966861 388363831 658757436 555540327 129867615 457883796 791025969 528393931 350131731 843239216 309917693 762950533 535055796 990556975 593570144 272403127 453664038 140190280 882642815 180567787 392223559 9031907 805214480 194723667 335170641 214390061 347782570 198251530 437094141 562082539 149971216 944845142 930666122 924303753 817468038 864833124 24390189 766644142 520469218 503840103 244345453 223039475 271174538 671040232 178174970 759162866 301870416 395940638 945466207 836172794 226663956 270231925 586031099 466405538 179141477 633935036 318792336 441456427 135578570 538210862 962121593 40197054 188736699 186872690 327914825 820583262 922474568 811333314 376103791 120403071 468447399 510089082 339275377 502821499 97784477 897298105 373193011 524145713 196513292 508137947 416085353 509029348 310993941 623382233 513538309 540381088 769559714 883420140 370126001 329494944 984907557 431601606 638574100 413765136 143985059 740943807 280209038 649263083 311168939 364715116 558772324 616468744 795172986 981591429 846870898 872865458 123568331 913144995 194061062 459523258 680238126 658905434 12005842 702649765 322224199 784034785 452642071 784699343 578030869 481579765 268868009 535381778 257742718 210090154 342849841 45217489 299779559 533906445 371868261 896927334 822127314 781502018 362034568 812053622 628456349 715766536 411798353 241110285 361968881 479147468 643388097 20132274 45172622 217374305 543937237 246265727 878504702 674810381 736201196 183778534 254205546 21875307 805909645 877150219 819061101 949205688 209641881 716473590 300202387 617576277 7201032 241674297 11315631 289647110 30294928 787554978 640733204 439978146 179738626 807501388 618505867 181329467 673330727 278921451 728565969 945263686 529947240 626675861 553606337 978925120 250482628 459480660 361551982 313452480 756675846 242913576 145420271 307562449 750497908 867771753 40212498 580011587 287264433 168559812 653114878 314834066 48376508 223632281 132042994 844421917 368065360 277521389 18177387 46790773 222256017 138645239 617990062 383133417 559451949 494805421 210912868 52497762 927728673 635948073 497640414 614267959 317237044 29712031 134537520 481020300 89430645 571428658 192058964 424676677 641092346 530119823 494269376 436179925 724344085 280892856 360966971 834615913 851242587 647744575 16301500 350014955 424992776 318517757 849438244 560943056 641626809 377913778 212882364 802666100 28738507 957714858 518607071 210888295 54396406 636231843 180929252 6506638 259738713 193283666 107197952 27554086 786108151 624946675 165438397 994575058 376852987 811644783 985459630 435902435 580214925 124537187 218002275 11786447 37325817 378014434 202123993 474525115 225183457 323435224 932221421 212686869 448182962 484125 578346092 683741335 364812413 149615419 8976386 19537537 750435181 27567549 288765223 566946874 962481225 279406705 568134341 759142143 983666575 79596334 504568698 760027031 563797894 57517008 744906785 819187903 933430444 943626973 156935693 555491016 887727454 54084605 373018665 281790902 915439671 369757495 714458280 433173567 917622910 444476667 108244785 181487332 438989777 834893996 736356813 508253240 751054546 805163095 98193695 505965329 313194474 418315774 712671794 798015798 44295712 577179492 199498770 294271425 934485517 623740962 753226413 614625584 72203955 506303887 113340079 551549778 621789839 453019732 769882467 534942747 110427081 837153209 56256439 957333599 310350034 689869418 643368662 281647512 213135385 206735559 739250767 791430605 431619981 24893076 767817151 663638304 827942923 39799707 113188558 525160671 757245806 730085378 271008970 373779460 69451656 128604660 904249838 273315202 935951928 524463406 677830460 402826131 867359578 136804760 289384765 149422384 60184743 711312382 251898971 770526426 208958667 943435434 144749880 475366044 807182205 618606858 636597615 147509036 541835500 51144659 226235196 838207826 279174619 39471881 281633753 462325924 437865812 561257615 553442571 753135114 674211231 732242942 837224272 985014097 581616041 837316920 110730629 687128335 58313930 732603664 333981084 978991121 499828355 833739861 411377956 860215936 470830561 78985352 817508580 29854380 659755152 588626273 24625544 571625402 593276883 218409748 638006043 115124336 845705692 839704104 693668405 465273450 108815555 797553248 280984295 424530928 596443020 560188034 547995341 865410950 425764176 252122089 191479314 313339236 503551692 256719712 17014063 229385571 198951802 765231407 555420245 386614370 119365924 245271095 190934625 745796469 829898068 444710459 602742860 582808532 607220196 402240991 658776005 693038398 480714471 109919984 326500696 127375661 693991899 34122356 832249430 456451363 27365445 749382476 404683945 860173110 843961335 377142117 200015345 685462285 765626582 805444941 844302158 59568657 131395091 107331925 645068265 940995201 362779501 93044702 957903018 643846392 670949507 516579707 644987769 59551250 466026707 391665217 216584184 565432521 86875627 706309157 94778899 201090270 109202359 29961376 520903396 184417134 259637702 849028178 179204408 340765874 737551970 900366623 919964990 141445137 114885764 155353731 699187184 310615263 912162761 894851819 631720942 799518478 514323905 522101453 146731342 881989659 927245782 688532351 199578721 782891363 631711289 657528645 256566913 221251299 534178126 747341412 118575635 853045106 683628917 838085824 864861254 253159106 349355294 467522977 846852428 366799414 909143974 800538734 433506657 888818431 298791355 630779435 233629320 323276980 502108093 981033679 501382712 793253823 530527885 939718216 262534944 661036958 76610128 435972452 758053094 410866974 506856104 341421313 996829927 261585194 207775147 442347817 779534142 602285481 497674879 5320361 554451305 321782117 405969983 171165088 182297146 103946591 109281685 888670593 99195353 98559955 694102023 745401571 916084768 539775883 100391479 968341887 654147637 190793036 942383969 765504970 624173905 954012947 494278923 827891612 192848309 919262145 51341589 679880272 191295696 344765453 357820656 929248058 254869301 690161070 581190467 687824702 572963668 52093010 390054896 609196515 311980149 882605654 840328191 546412584 648623719 79410222 39340535 93989949 201651013 483163087 189571386 154797458 527493148 989669553 542292361 488960558 609165545 934798656 226710504 42203628 165953756 43565094 375089608 72510983 694636037 431141435 787526257 393788781 440125493 101650565 484568891 274611316 913089994 971862661 755228052 716768633 521955336 827824515 35689013 902263223 10764461 540123167 574567142 955162367 379004671 313307891 519709621 787682080 85756487 702049327 430173012 714687226 197520667 889926100 353128641 11166772 865090059 52202727 170349355 294732461 725615309 404998597 300873133 864714056 275293343 789631281 613007334 489973755 203919857 311058584 266975414 115489454 60595813 196698068 394156989 971370117 303166440 435382235 767630771 800928160 944800679 580134949 362991227 634629120 234646579 217104479 978661681 130471769 134732804 942202968 482930972 11998927 695888702 377717081 22205464 853920695 862173311 182848111 137665173 518916563 516574139 480358310 802385672 12514346 556305334 127898597 107757870 322845542 194365630 987668323 494286551 570845054 625849833 817987616 328805276 371559715 617452213 929005379 760256053 338874605 875887295 15624900 790972359 499275702 19172030 667869753 513621518 188904651 804505841 399237349 169767729 579940108 831308171 808685209 701334389 871569278 413970175 186242992 543112263 410235472 395291665 699254852 93577084 16356079 795852046 564359763 235275698 374471278 247867257 930520661 506406597 265318814 754956453 772992132 267336187 599154763 675506746 913207871 602463225 775544876 599827501 577595717 94199958 912121809 265147348 953212437 598799641 520900135 657891662 114420696 517884745 533830350 121749975 254628684 327209489 814314487 75858067 218784076 8137277 384314953 719555407 938762206 874962670 396776699 380775652 481659961 651075630 722775736 608526271 95488166 894636751 54793324 971019810 141069474 614441547 398666543 524713953 413504832 933516594 748469238 477412245 128424112 370608448 21769155 443968793 115917531 417807910 244252377 757592258 870106089 39643162 353765110 263123348 319785583 392511733 431250825 39504332 768126118 734875989 717162091 62222059 623388069 940908011 121641510 831813817 642501292 227949689 201744415 178971883 154902628 879947124 601384810 269071527 378889542 919934211 449044729 600100214 254900686 964515179 826213599 343477410 142361827 770355096 982515108 947394652 562715924 419967936 224886802 977510307 761383583 542093522 466102827 564607557 907642351 862167527 51737835 753367318 504145522 280289068 560473182 539949788 75134179 705102864 944821201 430343669 945069532 301381318 362838843 846797132 916879641 730009264 987865088 621042308 655265190 526192900 261528020 896796283 531901488 950019858 658490859 261954291 476798604 578304560 704196700 381773502 947023003 763480736 170081890 310711947 607634292 922032572 170912108 102273578 257118585 201621807 195922777 225733643 471706770 898821560 214661509 885105644 52036558 194164363 738211013 89603552 380302738 655922759 332191383 158675102 392967520 97327737 589850967 182379753 868243670 802407392 815304197 174077794 238436013 463514754 947806301 94681131 175384849 56415030 645289468 923578829 521925974 711941658 212486826 157920587 383656682 514545188 660830228 529115249 710864182 388616188 62672698 513160811 241589892 950248370 283068958 302379591 261801201 609818989 475295470 286946892 102877558 366093822 410080014 112158830 102633446 935403563 939703916 569869234 339204086 98373544 528526366 340542666 770461571 138726132 194372319 70019966 871369785 826972927 833712191 493957257 495625191 550764969 449393596 33436804 773176410 213012963 368244245 635394272 805486111 416655283 13246351 649885751 667029434 356265858 871386738 707573173 933595678 446811355 852820094 691635282 236493051 385918050 327143289 185466091 203419166 908865130 9341735 719663653 891786931 336429916 233978105 992095586 988222225 83060073 374684376 739769374 64031302 108654193 488542315 475855903 174515469 691251097 510104964 488005957 941889550 380828074 711630034 925390492 334647654 907123154 411392678 358513193 205461495 174766496 67200719 610081108 537897563 385307313 626877551 88291461 879731585 270119815 621767701 732623093 588800440 507903578 342741978 951441462 354609483 308247129 551446709 678932277 959013733 729325087 962487349 353057564 938947551 406064559 467985511 585778829 620260854 633470666 602804571 620471103 499610277 755497055 589360705 65332537 957121434 575820182 186063505 772085201 57764754 785669618 663721908 162720866 79665212 751803792 679557901 861987051 259563365 217870434 380740718 638105476 592476854 704836040 290290943 267384557 853367758 273583517 281422091 40705203 144721594 15260554 329331939 22958128 582505532 694368310 45846538 466355332 611102722 530825964 758613174 117490409 929444280 727377345 297560023 806047553 614541266 443813166 690338798 926339767 25615147 512790002 65818268 32281639 310546674 103923231 654091310 850210382 345299361 475306721 616065251 249819253 565094473 573850206 937484824 475432373 617697619 196195537 176861372 34620770 874300850 660610217 395388417 329259927 260119175 711830100 646308438 901200572 12406723 483086890 852870621 663940595 900182999 444539990 454776257 317512100 90138744 31331135 660030531 993960397 542583549 111822950 619465112 595631341 129182830 814013217 13692406 873928687 397172835 724825359 65035852 805800475 58963445 389221372 147209351 854042360 591995601 672378188 389654095 140730765 643487060 50881332 327022475 324756837 83103280 653160920 226784583 637637575 866531415 885134186 297221257 319331045 734955255 424317084 779371813 519103957 404759141 81572014 528837363 118507773 2954369 677505637 350529467 488710451 202478847 799816468 343207642 610329604 357981424 915673975 756488441 776881968 888744541 297407462 539586154 182035578 1736743 828966292 729253751 452500096 814510286 40146134 906172163 873759963 118127925 90923750 496135016 358830940 252953265 437130391 730018328 211686544 430233197 812256447 738528524 161493812 58355112 840037114 280472803 817797831 845911059 423636957 190149295 193038221 132917193 440287818 560872093 884239623 603427423 509677392 303785702 574735103 444605088 823055870 512674339 325960813 480761211 384157058 211104284 889165542 897306999 241459088 759162007 620637547 82975071 730613782 54456500 66220640 205096809 497957653 920453865 625500456 904676776 261495688 263736042 24183441 913941598 750152972 960476656 277298454 355447512 345814551 906005368 696005882 155083347 167938722 432401679 677079682 625851904 204329140 758116825 256407313 272745196 551288613 526432586 565132899 92845052 169022300 197020248 605187693 504770394 907141575 792676889 103884703 488329675 456934638 882961149 626640633 207788512 692761363 503435241 881641502 331264170 400368706 58039351 190168649 805523321 202514532 121850045 792807559 715716737 684421040 661983308 779033223 62582857 546895507 882335525 3282434 319484522 850614231 131003742 364316852 710223726 89699526 669073271 459817564 19968031 831614466 706094323 212444264 378464338 143712537 973844053 959327250 216140869 624277968 329513189 606722895 215667451 742213162 800675849 240055956 300947803 415297439 33724053 760859095 626524844 377470645 242276845 516534107 641164853 184991930 2990865 503497333 672240829 157385082 168728494 338323060 35550462 375176912 322808771 547438121 287906150 246574815 125560520 530793169 117276546 985872318 545940513 510372262 900655544 718438273 742157872 730927050 709548931 745249965 714789275 477198884 326492949 958323210 202892860 10847275 948550856 277983860 351639447 962821897 61147909 570044133 567689060 452397679 795219554 749140049 134039494 279208369 673978740 223066882 12975226 688344456 439795357 782612538 875565737 849177437 818507124 442100170 43595643 599151407 883621502 499846224 409704861 990251999 693149196 817806765 677295872 463522819 815527702 707179875 832800654 946577981 736790562 862775687 733484114 183011396 939346896 241918601 56847740 803041030 613475009 357181989 115654613 90182427 304540006 156073701 223634762 148421693 229888554 922012796 668698499 959458152 648451486 517349174 39699156 322218748 975040669 38348898 35096414 666262191 314796186 241804951 578143095 705044975 157697582 271700752 979714966 693737014 889588696 487785423 278241037 947447967 523755572 713978622 929842636 532295392 442792843 772928355 361868543 901800112 843411597 579592324 101030108 428010774 881193946 260695010 568061443 704047980 116604965 590893855 300547581 487772193 246891480 909113885 20106284 298205021 630030714 564426820 644519453 929888848 378408597 919093990 709318053 251117510 407650259 952133570 488449684 916248175 490452491 314750628 907959928 750846895 148131579 218780927 107215799 763783095 381638991 837010674 327336114 570658874 36441904 171890230 699618884 213506447 284909934 380348972 858218120 510520582 345846834 281384256 895305663 99520643 411237307 233750746 540436193 574135984 654411462 246207995 373382859 541072452 678089047 885272485 739874710 950973060 677841586 259289254 486076195 869996623 310668960 434087319 982717042 989996528 560595936 651025104 292557839 167114679 239442326 701216171 757871129 233478850 742382411 684439251 175533529 353544738 854695226 122571559 438139769 563154408 468367017 900066418 545020009 899252763 675418883 944017332 854829703 395820850 831016183 779209704 535548718 776326651 507372753 131559628 821072092 801780990 520463138 745900542 909921981 980974844 716451677 833414027 376808181 811498584 974923406 815505758 108509651 373025423 312402580 438974152 576566568 554705078 64549678 599314849 101991323 754138273 986970048 333217228 976071168 140417184 803963361 964724662 237325357 284517318 481990104 47236504 729530160 535242907 723390784 989347567 629152793 365383611 307817477 397374517 682036608 973074865 672148081 952332524 323826145 473408433 682061335 735787773 590247227 850524346 536011806 949771163 518755080 289163454 592766737 84378100 197571175 862642331 102938199 58338794 734140246 997595017 325237860 357208012 949120367 116110237 374353038 163107734 678509546 173902646 482807441 229839264 626025802 773877559 769854740 859979922 16907048 557742608 575781087 917236320 596551556 496630992 740793067 595069879 861529632 491746176 372130879 210891458 550351067 984229219 168712285 243723546 665192123 929228251 964645796 688716130 477426899 774660985 385768077 939260028 92289576 304295662 672566909 597999028 41482656 910132548 259727226 666740234 839638081 810632753 239269699 143248454 712497428 896533172 273159122 13364976 254848424 4565001 666102298 855716495 255163863 298916371 659098976 686625732 304005879 455315937 772567586 864268204 974606837 185990356 291547695 990947256 427301822 953406045 592692572 580453058 457654777 479086698 525898338 408216278 164961091 520036925 393733987 465145212 35915543 178218448 351689791 601701376 72241022 354153543 667942545 337551093 7260073 420410000 779771930 309779040 356675983 571358789 619053061 71303176 155777493 94509376 781506657 245234934 140439353 202408817 924573443 937060736 35505596 551181348 231331788 437416524 103795308 725624292 746413161 808883295 212088185 458453237 243960291 80153279 855924646 498693603 874561527 844784946 77997356 977490550 619845188 81543736 38767636 846710569 150134134 710529526 155536933 452292990 421465582 473899357 981205953 386595958 548302469 757780555 989945116 853940205 837781891 848759726 483113225 864815108 198781116 981259030 287580491 520562465 878753693 224518217 770822208 574974350 409410633 116322672 709121699 273200702 195049275 558712949 71430639 428591651 707303728 269604718 741543708 945417440 678865944 810125385 730302811 552123290 907252178 917917551 329450490 847877619 498016507 998009246 881133293 192237135 267507959 749426663 110436837 674976493 45281122 676406816 937512590 798677188 913502650 336915107 30455107 423835613 681815418 778174228 79061874 907584648 527513206 971844194 349598719 510173483 817640665 647142172 892212368 871785173 218060929 980727892 684744793 915072200 646983640 498711567 9089037 219897854 738844115 296801633 682333848 678496911 171401683 300261727 765145110 403848557 897464185 645484904 46974576 25738467 827178874 275292060 722778115 918128151 575098894 901547445 443300319 540764926 362366599 461248953 754441327 121121701 837109639 570431711 549187842 430785446 108793476 382653876 267868926 927809272 993003771 257393003 381611053 445470036 900467562 155542087 928746667 43732016 301434377 550336595 529318536 332899973 60609482 478153645 430816743 472729007 804777101 130966848 161612831 776630747 913401813 350208273 276596191 49960643 323673889 341130144 448301874 620765048 61944807 592344889 973351927 164748589 69024515 649714801 562451451 978760520 407475282 180572423 640178096 545289148 237478773 161397654 113329535 310261151 100650761 581683714 681258454 437690691 852469930 821012573 428594837 620361361 455585058 662002744 50594386 283963324 37464712 776662654 444476172 236734979 943163769 617691772 685849430 616879573 178170582 91260132 760704966 768733068 605270576 86166674 14883977 953198868 120185070 817631695 530356617 964400499 186182374 322316092 840754553 280520360 279580214 337359858 846550185 661938466 616067399 38596141 225691261 256795594 119648950 307038996 657497537 294163915 188770831 573232690 920013732 599332619 275471098 719872395 677257824 729671801 463096713 580373771 832901244 848607634 753295883 365202380 147462585 428239872 973227076 48751178 560601546 979212358 222570869 635248731 310723071 359187291 800280176 948804625 240964372 715166112 965971642 315659910 967062576 762905390 881175600 78424225 164124346 356023700 61702391 753400812 256930546 478221777 323797272 940581390 213127910 739502679 308537981 799986919 437344185 616399038 801983562 904828682 889298974 141095163 939454979 769327371 434488485 395499647 258064717 219025975 732356725 410304481 646876612 820877508 304164390 97293866 457629196 908121768 524587592 318045613 579486778 727875543 364568800 607490646 554876240 611715761 570780424 844730293 225322520 378419689 908644599 336979539 275170669 173961890 873481657 969261863 155341216 420734723 684872949 470586744 453349739 487851298 424038032 220477381 479523293 974115606 202059101 744194950 391707867 211192798 498214598 640048852 747086379 873006545 664918690 449530226 682947512 917813771 579508157 587705367 462969432 886181782 50459069 192449236 586550382 2488024 303781091 53633293 248262789 940499353 123566539 976957130 873588024 384492172 756767759 520581219 223769560 474894992 967510892 871422736 430364835 882341699 272190816 615809660 685500818 660659734 700347945 141180098 146979074 323084072 267048726 614458632 867285682 786751759 652749073 224003034 628981897 454913397 629838473 124950707 785226236 61637586 368143915 764072987 505808221 181940809 571624578 975529584 7111344 500622086 528263268 994528397 786495912 402357127 441992686 170739387 361313159 770915265 351772876 930326486 998465931 986950381 189853940 366271623 315139887 319696447 403177961 952983701 465995479 638844438 24772344 199454196 423041716 174967115 496600824 590809817 11480813 561663179 377950461 218284357 31952806 180036829 299847739 254779502 701358503 190970455 992200546 833478096 576209002 640536023 205759218 260156423 903763101 767051623 643873404 536275307 752024394 772821138 594552215 65104247 725071654 725374349 142924831 709635881 715455498 746919014 25292929 908819048 827935142 49646430 361387314 841314856 281724681 58734832 419865814 174730186 451490482 239887728 174374679 248716618 543318029 760415490 378761314 417656544 618886482 655678540 308525161 535343503 984903604 792377145 481880243 320308368 596997993 419190459 284347698 169401389 662578453 285429485 373038737 727835953 209182241 453967348 736290090 355403063 930772297 555574100 286691061 868683882 585168053 840622698 482070796 443030128 19818786 108873292 915259481 921915338 522018741 781289858 450040192 206661020 608832370 316443003 255457526 367693110 765272230 773221861 215238827 29403590 113137709 937669353 196483193 20474512 308416562 448561001 765042135 338538749 106671606 54986107 726941652 888136269 958959247 298834412 509167337 644572970 399773607 70205826 131586572 837739208 144883464 934011857 908820497 518397047 859037384 283425895 404507528 394965640 206818339 780929680 130877017 771953510 466622511 248565231 129565420 705913129 750942843 744362493 158662892 351436831 886813213 141737295 790454899 962055801 213461074 245911306 768566330 876642515 789934396 306339395 960981610 317500223 251934373 159049231 880186391 906773504 92512913 612333776 924371067 749591882 155194637 21210557 517950641 185401398 620954262 61869560 954062414 133040221 386931956 274893917 23694521 829282131 487944408 708352814 23842276 263657128 748481316 20068380 23810558 689796456 731956643 827451204 940690530 833758622 539633615 520973395 52424662 553904236 478422689 55346398 375110412 904238037 160486137 648926591 756624327 607387572 645042190 883726878 797766133 100720916 986557963 738467248 477874420 108913735 597007898 77778354 961741889 325332345 686936892 959825784 215824757 922303712 485370930 57858991 328189584 489833551 573001272 129785424 985361788 946265838 245852734 490132614 916869954 251267682 383859007 969914533 24430111 615566585 924858406 611917748 631511955 304373653 330376618 922061810 640942505 745038233 128193593 216936625 417487825 744063009 848937977 603613764 101361868 975979188 18619812 57622348 896176778 752847471 185386881 613150364 884819052 979374349 778473420 770311582 342293268 587556496 608260505 429421928 414658394 205347448 646996032 328695348 952267488 538096905 817583207 487188441 437404419 291359520 566665975 90602358 593710705 236517946 287691185 157009268 305512686 648192913 654680186 734411358 293822624 981192756 848322824 930609197 246420660 689620694 513085206 952249650 76627418 123101135 14096026 823824190 733316549 840862103 541895946 226712880 603542208 355998880 670047923 336117655 110264784 33040175 461113407 131644391 314936731 959182609 985745629 812844451 448772794 745779015 438821650 609754595 407524054 841735741 688710235 325220027 509424316 341778561 628358409 985261389 46136360 712123940 238507552 114387759 520619452 345946060 76387457 693768396 525539563 130716997 225823499 140207945 762766116 955064735 80687773 41722230 950380708 607008483 812067783 938153497 803655398 389692010 328028025 946409359 425496449 32381157 197274104 715563605 746683748 741634581 967336477 222610407 294170293 531422398 500640963 239205517 617595884 966464104 675211526 800395270 316351794 456107578 157770882 77017661 610388629 654193588 304862610 937480 884776637 241467710 62615782 594323272 968486207 857035932 391767224 268371079 380818258 993093313 446612600 101588371 223992394 791012108 56410408 915563996 148148905 748570026 556443081 929410785 872086382 298636207 723649186 402814315 173890350 789506191 381365914 693874390 206333187 287690972 777572229 19965329 431374401 181515765 733465613 697506047 359731789 668171733 576560995 501981841 484857559 992368352 434734819 892150855 263371516 382006436 119991592 769332143 657171223 832323734 111864076 219067775 352961066 765998000 551335189 739027949 702005274 730630056 222295877 719628027 424274591 730883728 849133698 453055055 184162539 578171800 845247700 943734434 305647050 745465497 110718715 212389219 906835560 80938945 619440199 567495529 488705180 906099679 660759094 904021717 343366409 244313255 176048259 350586467 200425953 684610888 714223345 355276112 763192408 303919739 986502364 295252631 323022424 937898168 409494570 851386378 162264470 874515989 332001091 332823444 207263723 257524800 795637101 939334984 687559847 901527690 792477506 655896557 919287364 76741227 284699492 545891748 591770876 161720395 281884833 522632263 771364843 159722142 472186923 185434296 567343122 843425614 903372005 48259695 111986871 318988221 741854879 160752173 285890367 57345698 979385587 721013782 888811442 614452245 790301545 138352835 961191020 823776423 337834163 692363129 787151479 241689683 302115279 157208757 894219909 119957313 678686082 154297783 382549402 202895641 724052351 14282258 805982315 703855255 968153266 347106620 650135781 204488251 633436399 316580076 216880037 223790562 532159275 946129429 132867483 775976740 568520557 529027045 630490024 722151348 250093759 640583047 866768258 779760667 574852547 73178549 907422036 135086602 627161484 919073988 202664186 575839837 179487888 198184656 550452948 702713350 798125949 376493272 270474586 727044000 241983599 507396811 932868286 323016927 699501424 157611537 310207127 631147053 546118850 816306740 3203878 164594145 745078567 113978418 231212444 861804115 912925148 185115555 122007717 79758344 556655721 362167117 194908666 969863624 990748448 105298611 480986248 723171496 441977156 630349993 538589879 491681646 893937388 733999498 982537981 964248196 459997330 658129412 827185987 795491972 311638750 34026232 115007101 640581729 690464922 797610033 695635393 286932144 636248318 917336896 188512568 711011764 385160473 887794993 778081728 170620315 222001523 764837926 162704429 861853585 708463516 470049428 120673695 22250102 572982839 627340421 335063099 500947665 821497793 93624149 291909422 364589402 975331861 365471203 214841582 834525520 932151547 849598833 884898020 753623074 690213801 388158656 801535035 423904911 320790901 563282585 563945949 496541503 938061050 88579518 20267403 388223286 211681330 915363821 358489216 292777886 453328482 916303130 443472240 630484664 668315791 612331471 812751394 767606246 819526958 151532140 341895496 282950159 517674199 419421367 694024156 84942846 720992519 220882454 921198032 974984618 471645886 500757002 61373465 995081996 969936162 796411993 921830291 383709372 929742841 619790859 908048693 699397151 989720266 680951688 296361403 202378838 854414877 420688808 95235080 856438653 198239234 686048990 380019094 167856489 215167984 406853900 264574616 433449051 249771698 710483922 950132083 19694120 11550365 232606459 78312739 648229074 908248868 911711245 900056497 282709234 728953993 352116050 906410581 75550438 69820140 708221668 220432534 568815582 722708151 754357780 891033954 296772597 984104639 653639120 503049288 878388206 143528943 272692911 892704515 951564593 522561369 226554001 319163991 310502186 856328108 955901571 309197036 696210588 994089884 760609274 261694783 932816406 402833890 787719717 772026801 622173374 471345519 882584484 35694921 320709763 409397548 513985246 905830197 254329852 921566936 714663624 187433889 192085664 681572350 383508663 168680857 490251482 3889670 613368399 850204286 687407369 436300074 238648020 538110074 323624411 765637084 288140088 612028594 967972504 103574566 216155258 537773561 892340877 175554137 391665451 574065930 64698722 780504738 282503847 830263846 481745785 398515531 98094379 821679822 769729370 227751616 679018841 500858315 803796867 671428769 100472572 919288169 503504807 594393518 468805841 280513194 740851722 971069130 220662659 747645142 101244084 651520570 867871764 388045163 227280717 59660766 513293324 344156034 876251857 853576728 694310466 4954097 51221795 699266402 784826658 898532178 352568880 600116509 370950655 961480925 981997754 720167371 861198370 270744829 642244545 34390182 514468782 691716997 939482635 657132996 545811605 281987525 393251642 440099735 390986393 371585861 604684260 632113475 539498897 872628758 298373479 511680813 853139893 358901126 838365859 455463813 850239021 320182520 886635641 275961961 256631832 416748780 103684405 493868954 17170481 932625926 196023296 812671338 333816331 236820509 386707932 444631569 777938049 694746809 562961706 740786330 923539650 856494340 198879050 980966370 43818202 59541484 8681789 184100054 46399280 876360341 723038468 647646805 75891834 374634539 350618160 120419616 160282068 476711322 205232474 728597135 905061543 47241873 657230961 534614083 27380223 384698122 261122442 137217527 675369576 429166587 667789989 963089376 485254958 999739228 773025106 763339639 166080530 913854693 354028175 149812848 645457249 523952062 987743032 395697612 90622351 119869188 596467135 985229045 243991883 523464823 294101681 520558501 536395484 633339176 343765238 363892648 395203542 398561177 165160596 342048381 925958220 621922057 923335813 717120821 394529933 332785025 469400875 210001531 967938148 585996006 755879658 865662715 903300244 537678255 319773974 832087233 790871753 219268829 177345882 878203607 496586557 41771408 302666014 508297286 529443587 486842693 366978693 168826087 517318612 291454862 753224201 928173435 543473635 78470807 379605613 991750612 726722700 513394127 203647743 162554358 728989513 778451202 321586146 364931449 351872835 744984105 852554851 639366682 265746894 401721932 405808139 513789075 623544388 396177445 262688351 479950423 169001814 158214486 530845215 278691221 945716375 808089761 491784612 568873974 511994546 226054361 803048495 922676719 186790434 354803426 48090397 161943311 28295212 294147776 38488942 482716163 788574499 708859791 678977267 121139958 990934438 220359506 189983936 331442722 599752679 396084421 573673285 777829597 257186154 745183541 264131930 551327639 328581933 303508268 776122522 814415281 754775194 113629348 273344948 792409403 572370725 351388048 352761768 273833241 538448489 625432233 334572184 375405112 475330246 915945107 417769801 741600613 487549633 616851635 901222586 497824853 550243320 585146337 756533392 351757428 741969073 551086846 866900890 451533077 216185182 68900266 26418254 623959664 260704843 155250380 190160146 593609952 328534922 85143742 771443502 51664075 62699005 191382369 645075508 360036500 309140171 508080665 71433176 158443416 659467421 476804724 940266420 682802843 735265778 197370457 129062699 325417695 687779493 972413606 802097829 860870353 804087937 706283565 442387383 965452911 942965510 503482145 357149512 960992686 55793956 317991773 709512290 6010504 107608577 855918574 719145065 873633811 255975222 919725781 949413073 959609178 222997582 593192098 85846655 70428660 563247677 89171718 735019516 574524660 60297557 15921306 230470758 342234844 485580464 543750382 811420638 915154206 454404975 891951154 132944645 585430239 611381837 192049564 596477392 207782261 996207569 113892187 593164103 600310284 12377391 984976441 55244364 443956287 752440272 871103947 861468502 753655757 231921609 252756799 159196631 600495766 437329989 942536186 280888238 109442425 645816795 998391835 608290581 467967059 598658570 423618639 716420691 465437658 263747411 625037533 896774431 324190443 127254948 194956194 171083361 336287825 98601907 965369311 544591770 172430661 858481931 430415685 296709793 612593575 609326089 585682289 796392091 447714455 679884103 935098981 485773214 507922110 464837135 221390265 680594714 849472055 185061960 917106973 249550706 87711754 68094729 953461418 346240851 341351661 872496918 239043856 709600256 746762986 613883060 484184615 462916635 183315559 260810954 682082953 184559930 935846759 837308929 468774714 265283870 286428187 359252584 588054104 797622604 109271064 367236812 711720866 685634196 93396052 548589487 319399373 695717368 641462396 698835818 282073060 85662068 257629509 843801877 144053496 167826554 92741273 929699713 156725775 790730986 721103372 728161497 641584830 920575542 34661285 566851946 892860306 266895675 43750780 302039221 203087077 365651322 926186270 394697655 249098387 202540447 234878299 497186254 624862729 645897950 636342158 151108933 132546201 28835728 894175931 807376727 681554025 899732366 944632463 553765052 764927576 166472376 139868348 385333512 976478675 762704863 722101520 659881026 440932975 506510966 907286655 678879195 639292668 695677822 387056101 320489706 522522470 728865094 498146769 58829616 920444311 113564928 114948580 536973557 255464951 544495423 553575918 729322842 242694477 227062729 869638995 432785717 545094303 590154061 689337279 762613704 110213300 825128296 716174584 733983754 849673303 486510385 743476848 163392276 951648430 938615333 840211088 132490639 907131285 888935674 382016522 660569145 631404966 734291753 807133247 923859027 544741900 556819226 566197157 371789105 434364780 482004711 856233351 197876584 71418679 166406849 181507591 341876554 390549662 527851539 793984960 660063890 725597990 630131394 785442671 827702274 414708016 798038804 354378855 31367765 696778377 690518274 577955763 210519639 231846758 874827977 208107098 595569431 535512594 868649362 327355212 504870563 262007168 475184463 352355704 678515507 623904431 880744783 415080468 208602443 865161337 722554966 932055384 177805200 558246154 228869038 717059955 344490172 825538713 588821256 459150029 154839907 462313224 405855981 923196103 156207472 59450393 217623091 828589445 764762408 468333218 874638746 440705330 232654419 72731300 302000845 100974093 265530423 398131885 248509329 958342890 429376788 295890439 472042875 119973056 296112729 399967530 155717624 483284339 963929652 695938655 736464447 300108981 727555383 804863160 413560670 108719609 701138344 893973732 924811097 576395841 621228690 434582233 654496020 324192178 498019319 22719076 170456855 402340425 551282800 939421531 669066508 453847747 613697713 884582513 65292708 602782759 72560534 117219306 485156002 970836949 41763105 329964136 513509378 539776208 533403209 391550710 658922810 379415611 366702456 438135819 12830111 396599954 571005235 587455865 795659137 221201810 271362838 696254221 366472266 860195375 603710736 636580871 780877918 515574751 777274065 591944603 357656425 97287751 972936999 950509208 751730675 375743656 23654514 106706562 715132801 101542155 975299376 709020531 343192941 703862214 711990335 236386514 115395418 953244196 15012084 600904834 508008030 18501713 371145606 678077306 751380954 415944798 23356992 863469199 566414729 152048886 344125333 920822206 770985267 14151519 848006445 9402543 956468779 354091928 451100041 590465060 458748189 829888519 822654164 744167933 947066436 420582456 382014379 971165752 270848593 759451045 199129794 365947525 781720311 56747420 721261686 284789284 785074793 375285910 804536593 305552982 715088171 636535316 943176907 110745798 118266296 802754180 259006058 599575675 597384007 24961320 621544438 833444704 378091670 933473813 727156116 959019097 446609256 305423061 236342341 651400370 51819682 607528132 72084089 101504577 784693098 154985119 617714506 680859467 912258418 229525496 832328590 420951437 904301003 300112811 117344572 525770009 36983168 736718236 652627547 244588672 336853981 285609529 158248771 741772401 747916012 731669648 458606859 706314996 63085539 744533415 624459901 373137239 87052715 672508614 67822934 702052699 528972038 194686106 285852535 731301503 657345835 62965016 63282917 963530718 748868846 620227149 450257133 7307792 453038102 465688505 505881120 972512503 47997657 60489750 638029994 196154934 930914093 341598423 46706580 287760896 749196378 79997465 815690776 693008930 827105735 811563520 754853909 14423415 248537973 865740564 522578818 329467724 498052592 606876599 199174283 442089587 208422859 666024291 680390952 273650065 399886506 615903009 605756251 74891617 696650214 667508430 23100419 585435981 934081057 408205606 154914734 874245187 207962427 717423051 990106584 149751464 606333894 266766785 602475643 869564618 303878713 872327531 276782214 323895380 283154408 442909173 449854633 997165474 273315377 481108606 879701861 640594787 551554343 263616258 847285988 371000017 830896237 973908449 529691789 797065712 99410292 912761171 195489009 349793666 405269025 165363622 343641680 51621831 581598364 831178197 242312017 302491007 144504158 717546110 897175513 322278228 555058179 994291976 400633181 80480510 162765973 884563382 945892410 810652726 561012987 901739228 319663781 852176473 846175612 482550822 720232952 647919202 198184782 988475528 50692263 362272888 692696231 99050311 34707498 556228115 681357794 520865528 279596315 583770648 41018305 272644532 219216577 205034367 587802951 68421319 964988831 240183546 544384705 318832493 397402555 285239645 765637721 828825980 486303259 261213216 313896867 128503122 406773074 482382943 863271304 288199475 649325833 224769861 911138684 600804805 715130573 602391095 411219906 189861645 985671534 809855597 219625478 202205463 372030391 40945438 22673276 732881151 708319515 891534500 740295588 928570844 510613338 469327010 432781442 658292285 855537850 504187631 575037945 394027577 852898016 403124385 549840102 647954783 952954477 319900870 21592016 867397565 976773631 50741670 226106639 745709723 514524100 681435015 300614191 509649549 514766128 50365739 495579906 174035984 29513148 22644194 370800885 893238684 915292280 206006568 692042647 593044591 268711531 307061898 455234015 782762083 85956834 935092938 721596695 254105360 752883241 66196553 742055783 247958317 500294883 985156589 703445556 349235481 114304357 750810247 263515968 849248953 618096697 837250418 193123247 501752172 117173582 726268639 449786098 416339544 13609405 301932907 137505194 611908306 651538681 46572402 898652307 875327411 598090779 593664339 405372181 321590427 800221963 481440499 527222715 665433556 437495817 913960858 701077618 220017062 817806522 540575413 43853681 400973724 98632003 825703286 319519630 31638731 752124200 654935153 946678748 815267279 347459247 222199726 598142466 361871762 633060302 512928138 785443310 763819735 577306078 399434435 639592025 228651791 457980333 878690579 439397424 379103587 548932177 826688024 934804925 289567221 304120597 633989138 35846125 495693448 659101409 348093245 157410283 738701164 251323379 74759729 342417307 914479892 383757560 877076987 254610835 421270270 883093021 664816450 535202404 678312658 515589478 430458982 756381529 389742719 289611222 749017553 923654812 246641797 18480597 32265500 232514865 568508113 526648141 618096662 825016254 84683500 21496685 344614456 104013237 155227629 933269324 465037884 446324692 678682921 81847088 962878115 231910959 47027997 113406075 674768633 530886556 250364891 622614573 475452944 621858898 752286631 338967711 633981833 651270758 598431394 279519582 416256072 660932254 458086492 546588129 341852108 869710578 623760595 769587587 437692179 315093688 191147302 954262144 350307811 992711400 330810536 662430333 364693223 637778492 975483758 28689535 992975775 720677317 258061602 891735122 195916636 689299315 641455119 531221768 154332772 100259247 439314489 182018266 22468810 347014365 969966390 340608974 654464747 831588478 266474411 188443166 144259974 781511907 987806412 782569667 313555403 885731434 79824715 344950307 893119899 476511703 567017897 303383249 181710227 131089593 648513690 440374098 776688607 518849620 166905463 930366099 118939327 997116990 660368094 42197606 818342402 525002939 879438666 551245124 826143647 518446975 631570295 257813229 359153149 420237047 438332826 139415339 191313824 191028153 385178154 429255503 986341666 506438996 134182920 386479806 960929416 666220752 883564039 455588 109864759 105390598 605408348 698101794 297809613 141859022 721386196 426558037 611421987 868743877 988869952 858904025 86615939 637592543 141931820 127376557 50651988 406669597 906666822 882982997 327269134 232440627 534551766 984348330 47996331 576542021 857228934 863309290 91928089 596321139 785285176 442373272 712326476 653344070 344403515 766552665 295706648 341730193 651284404 750369376 330620092 637073870 335690290 943517945 617519128 194169149 446145652 872512719 770145785 659345465 587518293 272438779 961742305 48068118 431530200 720164493 991267421 705093356 788417352 615905028 400608652 51268585 680542012 609001408 174973678 346750869 291818886 260020100 741628391 407256115 579135162 980671665 88246172 655407250 139219531 495927789 951370904 239802057 105414939 236271002 422932767 385026870 519618868 295876751 54647709 593331580 231419592 370948810 743081235 692600572 980165544 936652891 76777509 739181823 553479037 728524257 299036037 574124230 8922327 60728034 674602780 942161909 283313464 997168810 625006603 179994693 359985888 327547044 288477931 871141253 478988133 666523534 141538159 691331059 497730753 779140118 854618848 336079553 231455954 527521851 91558333 503928169 860721794 140953540 628474302 477899620 842059611 210090942 915506032 226178973 871779551 560502502 737658677 262349862 843032850 811248287 28031193 594482779 395256973 711366398 110242516 596456597 770066573 930661089 294374423 203640049 489002978 868603850 852790307 987392479 157011073 48244178 229038358 808204082 410600515 178661743 265702141 191988340 745913278 225430212 270221200 558931147 873004361 759908648 382837663 816175080 815667808 238613041 144167354 881711309 156933312 707526306 303876668 746144603 610337336 683250520 745024142 498226722 922342236 268180770 50263275 928046012 567176131 950419350 766757945 854373683 413344010 563651301 800532935 372458312 749725309 11477588 238893247 612068313 900545073 194902637 551766979 297221703 770568852 760078863 905949697 154025696 237014193 216547672 527022713 855608263 218396781 253207608 857691579 902313895 619406895 657346176 796942346 592923086 451795370 434558817 898172474 662580530 42590008 192075093 344050907 219606163 422102299 293035713 888244684 68173989 359219774 700013070 174757823 411308704 926680491 378079661 726962289 87042753 29925085 39356321 96348960 695245097 510354082 106907981 695757803 565579649 397082355 391717653 624051001 375539172 148479042 175655075 774459523 891258371 319074088 38935761 446243844 305906123 364962693 741222331 270192628 204839960 996985367 940542395 968392455 41006182 549739292 744768815 711869319 682959674 326834997 493063416 261210051 897381592 197996800 932172413 663706868 433138007 128216356 373053777 238327813 262989286 984242723 248571338 945429553 945928546 805399308 532603640 16166031 519370049 495957394 993432718 682146623 65917344 47091649 587356233 455361203 932473739 149737410 647920857 799726415 856764593 559767472 325322504 341754309 129887739 576983292 132161696 505705278 624857907 492832090 763479693 838090835 104323817 334142925 354130780 396981786 482069763 465923019 890219445 688404744 109412103 797134417 193097785 723380150 260805224 833147118 491797464 145402352 440920172 69870564 826348558 316378563 889539544 362379305 342359167 973238142 12879512 931841110 570203529 489874629 173989043 598497276 614340529 331188607 667934093 977720123 393207830 321913706 662111559 880359553 169966849 852517309 36584526 586194438 688752585 628660325 126249212 963080222 823933219 433737841 315162467 881989360 157295064 1495096 959649415 407509453 487665139 694967307 223899225 339869040 483711505 603780901 980898850 213317285 67534534 770308904 655863927 592284160 422426687 886277002 760225539 334295950 697382610 344531419 945856853 20724936 276156971 707642261 593240235 740008220 816079058 148103192 402898851 720539149 82685445 829256563 724727968 620214783 893178637 471527599 127146013 550647511 762476970 902620338 657755468 593096035 721416162 198639910 361867202 177478825 703488487 402846671 244672381 974991156 839104109 233882107 117308214 694960224 512138785 178485486 313075518 997033278 918774419 294749805 788203107 439009891 795148994 430654297 480052081 395046093 339201785 803172218 763501962 169795353 191384126 682703773 597665922 297431888 774013906 336339125 300669810 604443880 444518384 749786513 904155345 519707723 28215417 645350082 44778477 422360303 371605201 268964139 935732561 824230429 509571582 858098464 915617510 301457139 904852628 292361628 902148498 70093730 830482236 479650379 768539280 20219055 236706339 655157655 956772205 271795584 833959535 292865255 280675513 499241793 34791607 460488977 74978341 856879776 483520487 760843881 801500291 584261397 999318955 229112892 432653673 618030074 834863164 751905594 590423179 353703898 916571678 951179556 249871181 825294253 461949926 46110352 194959960 338313774 32208196 699060494 728355468 437443352 291816063 618452328 689896005 667418301 430634400 996026084 49383910 248504234 647018090 487263166 321545398 761036903 249929906 130150279 210750405 624597643 345823504 671633594 158129822 680024542 917812829 10472510 95685349 887063436 855790005 541306555 704993316 411069901 898933415 280312516 783073522 36694946 676983026 756145638 482811747 353906896 712359096 715554080 52618246 421193915 128775914 899476188 351241887 256072597 43536877 37943199 12182298 872077037 110973231 704318387 746904477 446707204 825078475 799807409 859160663 67126960 976104296 559476293 983249745 740806187 503656848 766076727 949415393 54303584 810866310 152758846 797876431 879293626 793090588 304671386 732910019 539477266 777761190 728667306 437743211 663463014 108236563 990845879 971888146 812135116 90776626 925035151 603169817 39070212 464613 537840239 937524935 972451388 12819795 314234755 356529946 920929105 326327156 489607347 710100700 216969564 25581208 18487712 719079326 539244804 610130135 105833268 317322555 104741754 515354606 898513413 698104220 692617715 854927236 25498987 162980539 609956783 380188573 896712391 956472544 97728838 443820734 776116910 489809783 465669581 272617048 324247106 127516780 237464079 334535698 852397653 935374631 210643977 699615030 646605860 467016786 602541906 343428763 696822241 266536953 311413428 505943012 835960549 947051468 931773108 858538456 676112018 892627262 354151381 401461674 856039160 996260939 31056738 671561636 433819947 372243072 43572244 858872910 599096650 792957062 152968183 76424544 89266154 34067095 491516522 682809853 691601593 565117916 592554008 646487958 215899029 860230127 789306993 983017814 145799518 720232202 497212306 171422929 353851553 101398530 192292614 264654280 507773531 803648593 817636536 489993549 626471676 933063045 204242971 22287214 784574040 432872664 175793212 315542015 933644312 385815552 618448541 282005581 57518180 243821141 398362391 940113802 339536931 708236258 554845018 968093264 647910382 280834365 24651698 981344225 53169668 422560504 724922218 778498151 370866788 36859814 5493353 625696739 353612233 934615473 949139266 656844092 9875242 951014837 306438353 151450787 869308463 149627061 996537829 612685975 7578775 846236563 982744069 701384663 234097642 761547256 276544072 996856417 755723303 938459919 112086522 325905636 996220908 219953152 880478668 171321923 253728782 632433551 236314566 782548399 651214261 753622651 350127975 869011144 809429077 2094473 133017942 194398871 471474588 40196140 287228347 589349018 780128590 787293384 121887731 354109492 257367224 281057921 176061244 118351429 712786162 573278982 714427547 275171060 876811031 285984961 759507886 989203132 985641208 350538278 96568973 482521170 582747705 743323750 456633381 556154347 113700440 641647509 361355436 93579935 604353162 429074262 89236207 915458226 919756421 859753707 510740763 788102306 284653531 628376209 605120299 113055782 657991060 589382911 567363065 606163744 882009560 831634338 614490016 944535241 247488580 409424931 505759386 427109454 397167690 662786515 293015185 688067720 426502875 883096554 441086511 636168363 289203060 677266656 67810919 873330979 448911120 945032103 420007489 461575878 964365701 856098748 715306844 838350755 305140403 484524849 379685831 680292238 174103712 129854231 545980181 529547293 13127961 851222795 329329212 104821492 266098407 621174189 382479668 585207079 863810837 199181598 223578210 217772835 56276668 423286671 170270694 731608832 623742681 367265418 120010140 521167698 755322436 348926110 677502442 112371977 572413483 506167373 500019116 886800497 243603714 666610048 529278420 459818296 362781279 142615982 459290015 858232588 874191243 714479732 178819432 158873975 599236052 213042505 640806334 619211554 841445756 840251113 719164569 869340079 854259948 92658205 181137906 965453847 169627106 709317080 547730379 380799165 431750269 798854374 728841551 491564049 308548140 326569337 538293028 617170921 624584954 846472902 460128806 36161322 6614556 868565745 480754560 802346478 958104123 253502604 843010532 905975953 622021823 452728485 290608401 742920582 187874249 640125337 84720276 240767964 67350378 714959431 883618027 279844926 342148206 900479158 908466694 106557462 599952395 910101707 926165775 752694496 746628533 436519070 708037171 27115359 983173817 805718640 496030371 638582670 534356854 834643626 683404865 740533683 259966968 133111574 658063136 229579177 691554646 471955331 130001769 997740109 604658040 842231364 363304427 601577341 778845512 384746405 189282751 184221045 571461742 228047214 870722077 474494094 995164535 234926967 242107018 990980696 847820280 31369558 773171422 752473809 799193845 784608258 480248008 594928485 191431841 771709966 652895165 958212278 8886419 931774176 538350524 878449783 888991929 721033034 26326419 135830620 853677301 705247254 222684295 524305987 80740561 415381884 196751375 490035494 576900547 887475854 431269414 316427337 317322827 48087385 540793496 442482112 895668123 420423611 155345732 440420095 402233868 923773672 790537451 631808201 330026172 867436290 20887004 680912745 732548830 169843539 614846042 543993350 156774107 918368150 703341034 389859419 643852642 622247313 105869684 587093304 434702961 270781063 736984151 438594671 255567905 810819032 990970496 721504716 979425898 160835909 242921737 231505966 699155827 686237654 587023846 426737238 943077792 241547217 734367473 394860463 988356010 546844860 46371283 427866280 821323493 159760134 476960934 805339198 198767307 127503561 510374370 803880688 481952269 278901435 42727414 405261115 457845554 74621690 537482111 419022367 416882414 397305509 383522406 239956182 715012435 595266071 990896798 437936661 31127214 603344930 687378475 896324305 701760267 849439314 103455936 572430150 241736649 332815164 198290775 109543540 842055232 73666903 405822319 347595595 982852472 711277421 548350199 949794552 770647926 701153355 237851301 831862383 227249847 556695695 541823443 233591975 152644834 96157437 142941705 571120506 806933629 987527382 238764231 620150409 611074201 180869239 696276343 968514038 206837997 327845016 594770793 767164186 858272748 884020834 642033007 697018787 807870294 454193470 900578877 630327839 236563396 595741173 723968336 729207513 553240058 176302162 490147659 563468165 665457983 389244696 633754343 701045154 340443434 264222892 986956629 783054632 838398730 291780364 394252395 398482168 764433969 2690454 786198942 546966973 330456053 225499934 258740184 557200938 833278441 275183380 414096321 738207643 86072235 115895199 543493649 998332656 977609890 577894985 575072443 274776406 537624539 653210787 73096507 749786195 6356101 274824312 85104809 56427426 1981124 407078192 615501171 961317123 643449243 468044277 604498181 295447248 146057137 672066501 999127004 916479645 870545507 979177013 523824576 540479847 814615183 268136603 295879917 915191732 165954058 428151462 560327635 137942894 401632023 528419173 209367780 988379094 323544070 954249963 885038839 565334176 275608073 28018187 606452879 40917436 237512942 214084390 480275894 430341183 411506823 667867622 69949828 291823410 573846428 333360442 241577237 63931472 104557696 852211956 428873778 605822965 777868074 408083958 786801097 136043034 320781313 625738004 527828749 301033704 522362037 482832124 563802741 689839472 171695388 740235624 205979912 546711203 508648370 968776187 438573588 878198125 518194035 809721789 722035328 626815638 8674045 207359605 213537187 296148488 865654660 789725602 237757953 326599667 374916813 901246957 248313311 29481835 249254219 160820305 325508580 759297683 917406953 809014407 39518024 691793442 429741082 917326028 167532514 603028965 469420891 87635109 85754763 478710920 569914893 175874310 575031866 31069212 76277466 680989791 262459553 261615208 671347036 254116554 808311213 184834572 656284761 98097428 481863893 523747805 727283336 320798005 877557060 192836187 354130322 804144378 567014226 14960417 939489121 347377797 796019981 922641838 495411802 265980536 662123526 60095672 750929456 438553994 824872442 11136279 413874942 330107957 603011160 40716470 541185580 785425412 789802849 305162438 692518749 19666220 667623380 504821613 630916462 693996787 703759991 887202290 133237626 589780792 411129738 654777935 503532055 282435623 481703556 608792781 673310443 97448085 652667772 588460851 728417968 390772941 813734083 377420949 346081657 938347272 315471551 905716536 858315700 180673682 802376768 879702143 275193675 342185417 430158623 111648692 493935246 271169949 567618668 624913399 114454992 452441050 928295417 830825538 10995109 715377609 499525056 725427253 475162280 298276687 303553202 131220702 905449072 343486113 444424759 406792783 499548099 705611493 140036575 323319237 563963666 471141884 539540920 165854133 398363620 853186696 326528125 244919603 474588833 637597799 256746124 31241989 912099467 364022330 385321716 857192104 74879365 827169514 60069021 793462700 148588607 840621318 381791343 463768927 357006537 514021858 775109077 366732843 892967945 883281983 493333800 2633769 302919801 388955116 75029197 309595246 441732234 70860283 85419631 435298258 755706600 487828142 428692476 43683930 345844722 70873095 131953917 79228806 242509406 182463457 919745761 698782466 960559406 480956005 45529932 619684048 204559672 496881975 740087385 773165691 92613998 324497301 179604587 146732875 308254233 247895644 458927229 274395979 949168370 488049887 18721160 329399643 479776192 228392181 551089295 208803503 725083226 307209135 393956145 79824393 41015424 489483916 173086121 288017564 163151181 741330246 215162706 620240201 506710444 3039731 322580846 631037083 13383245 658457521 47338357 925266640 19213371 523523613 997758208 252020058 161800842 946659328 800597066 60270187 729913504 839011842 415215545 275065223 363988322 235111204 288574553 42355171 66751894 202991946 705518728 185283139 880274642 377115334 900448187 251292167 130528007 671995221 718099232 126669919 671652689 222877135 875784321 283863648 851787877 214372033 629907110 556752402 396874208 515426974 559712208 177900030 455140778 436512326 277334517 403010604 372393869 237084941 77725604 595523522 98016999 793642358 95298502 376939145 64785870 149468623 2607409 488236371 612241655 392063848 848028028 821473796 411156734 67706921 757328108 13807001 250779180 203376051 601809168 690459893 803519383 751966364 502023842 244110411 223946828 970321772 475874275 274970707 470086805 56369204 190363694 471986814 396675443 686286757 190124521 763397254 851835350 687191327 43570464 701160102 474597796 743722382 426742441 586181770 102003345 354981685 227805988 222395914 39436540 99155235 697012964 99226648 828360480 704882499 172581483 4740507 320256821 248941848 57484162 378678058 365188104 986026177 843348112 12330074 820737828 651394905 529957711 14830356 180290895 728864387 536665496 968267139 483771829 232831114 392446380 780850323 239753131 46275725 560300356 911745184 844958858 116222310 326668412 789165677 486386669 776163325 444498392 206205823 820019731 492569135 384560100 46005965 321214924 790542186 500008610 611996968 633565852 499797534 658401069 325072535 896354723 60035694 852388457 832714463 425934200 838128827 826684463 205465662 127649960 539697596 812516044 121044846 713117334 613001614 311902127 508169137 127238978 950531203 817192256 434820930 959050544 16124636 926724282 540322603 966720284 24847510 702701960 309101050 222583227 203995946 498624768 468937095 227892844 546338140 688057780 250489575 542875594 744989980 28444984 152081934 800457034 60823887 15404197 760490223 285914178 249023755 896642291 751555160 324752593 933571711 113773978 429338687 805036378 11820837 405402121 321760168 688509931 257265130 479398106 205561061 528643698 191268820 151735892 895414369 913685370 970609631 48629823 184831978 634036800 15088467 94211943 112301226 605238465 778167111 559836910 541782607 173888148 467707494 28124149 92692913 85299386 413723937 522634760 128692445 870799786 178879816 973423782 32170917 648585699 998477849 581187694 114378775 409658823 836530725 133014732 818701479 863852777 796830320 999787767 473963552 609901437 740111681 272020626 802441429 818899420 376516236 236960371 849734488 795435924 313107444 425723050 513743748 96717058 449399674 264422971 282925309 974527823 215456309 735203833 339399547 490607685 763539205 231692436 998623795 666839400 995263052 480368669 847582740 198829307 549427084 890063839 941418511 503394635 882698221 716241666 971326141 651668119 628853561 742148381 305642253 526829614 754293786 578805700 528976423 728066225 880729306 526035450 747310772 668557654 683447214 528451581 749647685 51901294 584048829 661567378 174928541 721545222 791454305 135868274 932883845 138665209 851825681 682387641 195605395 915158810 784166704 984157963 249854578 10416135 242600054 995923565 126243481 936010333 303496346 840649972 550062056 37870973 586660384 951072974 316827741 734339140 75924863 280431518 920282949 710670103 232563554 633978367 371390833 978935641 779789859 418564201 823992785 192755027 234175528 926465573 911882609 854240010 360556934 119862054 384620249 987072944 411231100 47248430 453277150 991062186 302111187 400064477 523183625 356051655 198082721 930213570 266064981 38199760 124770415 648234179 653884710 443984473 349296883 621988343 709042153 30741655 433548138 114244209 825772161 517365707 655123971 662726371 667103142 378860155 92307986 836463911 439891825 695834012 848410015 968191370 762894274 9664171 46490725 829567782 98969038 275655880 951305170 787270399 852969531 854345336 588151112 60973403 127077381 932176813 377004822 782162425 834224690 312349513 379371885 169094008 459047048 282242140 454407673 478420613 139622330 469476397 114625235 154700489 636338497 604918180 807025651 552492538 619053021 637962315 522821526 130852393 738678955 378641399 793358868 68553240 234341118 152151584 889156573 65265616 178107385 916936826 258351331 914013083 36035907 623118115 144133255 108497184 536189643 181701131 302926830 284659939 723461805 969679386 741915626 96505485 382725889 408312129 983005069 163800427 858790624 167767960 184348666 257041837 24301611 78978693 929605154 84328196 366714645 144410658 434019573 626048886 251396232 961522982 253793858 898863945 978689328 318359862 677790846 640782423 230194597 998840642 587731421 636863087 290881066 350508573 753124190 553872616 583368749 114103978 845136298 397948326 391084153 941068893 780237111 161361066 586473418 681455935 799477945 150958112 830475883 232260893 989587089 127628062 440507292 447374310 665033272 525819214 872557492 268636240 415902193 121138894 145470053 36274951 134080916 392584092 870596681 781804402 419399663 759146334 227000107 719240803 945303170 453397491 870977776 109926725 277867047 722822445 668801526 6413210 177312394 692480711 409116430 297689408 237483959 176102689 336318466 11756267 546368133 602373885 594039656 243207154 528334661 481038336 238608282 918269371 467107008 476796753 215649297 74686003 686420057 541898585 992968125 47218229 105021057 531970666 524604037 257842283 478668969 264644139 348045455 515045636 320319893 289041401 672057085 906437177 320753824 312156421 876085103 961738063 779658768 108276642 479241825 10760365 751954757 618339241 199163923 269906061 748854323 737506628 526308771 602712334 369727642 510243563 922323962 730202693 779468845 851239900 353436697 821251746 572219063 849631153 918386806 498470547 757436405 755018814 16202867 372793594 547500295 543883221 211246934 637258051 637057309 584981538 520531793 846428456 360493439 108098648 488026955 256962896 513125354 772036119 388704457 61941677 424606069 64450006 817616741 566694763 768988392 264996999 790923307 942672578 704562731 579062753 535809521 486575346 886827618 773288856 548815795 894114041 826087010 932265741 48632651 634361597 158546650 290402419 774234520 187866659 415727746 741506466 146820126 600627481 674384332 297021724 526674315 873369794 41814486 577268744 586764871 282384735 36641173 858053322 336291747 991195807 417610397 845707603 19632996 324811541 225694897 459553849 158468271 978452837 347732457 415568670 168381582 102080578 504092822 261962655 71592089 175311862 282293446 443300571 886732604 59958341 240419084 493680620 92687597 936069327 354716155 304979386 851740422 7945868 216739269 966254686 293858257 410943174 105202267 240109959 534223127 577853786 369741086 124666768 791774864 460298319 733759484 6621874 518711585 642654105 985606356 158236683 31526711 885155368 223037372 483058924 530579415 444395382 515443959 467713064 244621595 422281064 376772315 190260285 127560330 946139780 133415474 673401048 709112169 244891567 535111210 699319569 425349778 661887520 528987309 255033936 253833628 631251062 750922270 193258637 205269519 21781063 988842211 640985375 727629575 400213556 709447724 235132119 691314343 603336865 970266579 488649088 152494827 447259100 416455647 254770567 516341055 892467490 830705510 956921878 778443136 385584087 162410851 175138773 50121262 720382121 184165067 199401016 129346030 551430576 516808145 406048861 448061596 535019632 348650027 382054326 248140557 451647770 624361682 446798469 520378235 178427301 77492396 344994167 558165252 686317568 774773368 953744876 842325808 448390100 639169303 159730788 471928389 100038253 503839646 492679546 104893567 394284610 255707034 88020823 367109844 403240586 852047250 613302686 821871727 553432239 167305141 687324377 490683168 946088756 761846119 670100148 723772543 832294819 316366109 206565058 269245337 21552556 48694347 188775551 61742375 784567429 744421484 120172081 406666807 653609602 805055552 493540954 955776726 16772364 446735008 639079607 770807193 870714680 462315203 496043664 151257416 843025643 775746496 858872527 966364480 35672576 371128842 654999547 318930785 817210614 37035064 324139988 233053669 279954301 354491142 672372773 404006469 923571661 390993247 672612560 341075891 532237654 651388674 738770734 529375510 520112986 447235590 163963266 355553281 652327357 670498799 778224435 643146366 948709853 80088375 590200675 249199626 491267461 867194206 361493130 231347757 330353849 534605568 175368736 87827189 835061432 296687256 894770682 2931698 288993105 926200962 752059463 371472538 27791663 561281166 225523239 64922668 241769474 456590518 878721456 563533350 781631617 303161685 440402668 510833638 376019505 357012621 595716984 737151818 282482474 59645494 528556073 677033553 807561577 111860309 288537681 659366514 747156922 184700143 396797589 131465009 137999696 328389970 206884845 314765261 897675995 793482202 613421782 720672181 116184200 674063793 109327346 347921352 660217099 145918529 571819807 472145100 879852311 568662696 600241684 174514847 566293860 580214951 199295087 347498785 209311401 994246500 447019740 947985647 596690016 7836098 158071765 119474098 329830376 973136456 656693100 499908817 482028434 151747454 99874253 902537077 80206171 284871710 152940838 388637969 262613112 287292664 869841183 133256549 183164597 323803828 763325979 979967973 283454660 685161369 739819479 862679640 372928070 685931865 916867916 852606869 908361360 536292027 160899444 310510485 771719994 636158278 721544493 710985149 58163348 388901025 565398912 633364090 419398658 671146489 721072509 701774369 216258865 625459594 175127103 427949092 670383357 630675433 328690887 681750490 473622681 179340820 943799842 693812609 529083774 81551846 873682856 534894841 875576182 629081470 216655349 99379629 422055908 141429074 89532187 239981587 569578582 172928547 43336754 486145515 149169610 5158073 913516510 331718274 342279904 710797975 185656599 528649525 421088566 484189640 120409437 279067959 811846861 896141659 161599577 573911119 47553376 884331138 827910301 697909717 853833842 989946562 952853277 643720793 522455444 227145196 331098424 650101811 390251026 800603177 478959135 575078767 796588025 69943393 926831440 758630834 813136895 385532274 276159337 982308855 920670775 66563965 127514463 578632745 269754031 283398790 834668685 932702774 272251705 706895134 449278451 143531305 542989865 125170615 28250871 303046506 460236950 247325926 955689518 687218398 459485143 343404090 770847007 327438425 962878404 86233123 664104448 240394688 722280791 559533797 677056776 190752912 546934380 928281134 534282317 738237383 328976845 675244709 152576678 888350273 306400526 510324731 563344948 548650502 275846267 289602227 169403833 767157943 822548982 453298289 185893890 786881271 448660607 639149519 315752461 717008492 183945680 528787220 244916663 913199814 731335581 968130159 133430245 880752756 934906858 813845875 125945355 244637771 747771478 770922888 349712204 533158922 970488042 388099896 476861510 531545453 760946820 378804367 344470286 885180787 412041953 794422881 86569180 746387044 944850637 604951947 796438571 298483613 291768860 60609868 740004025 805515380 486538608 163516875 735892685 494977358 789075231 336521390 473168676 544009226 918816919 926356247 383943468 970904296 289170771 846891600 422332654 871473680 672724366 89177600 257923745 495533060 874518160 271302779 384629401 889806768 624788312 690335560 447052623 384059274 898798676 697571662 281226134 341176457 552763169 788963545 415305109 261274500 177251400 806994545 946484409 392608686 296959676 251029924 425893372 339488017 251703550 696857011 339145972 979974761 516977203 469324901 478517454 792860802 342368336 588595431 183368325 63241287 151955008 851882102 457880550 307582643 130190074 310176038 667247074 762301593 559916510 90399002 768319596 899645396 765629082 948894245 444046540 79857475 976328391 595042942 864175560 657947995 792002942 63721703 615896071 613593600 415796660 422258540 899648427 797081290 180765973 513791782 282417570 392394656 939710741 19396045 924027797 518442209 38129670 675242838 397702120 695876646 443359188 246032555 563091998 491700680 177913437 523919543 75560913 823101430 303430222 589467271 192837575 409128147 220555883 77227888 427298184 794726357 278654693 896497166 80902593 879148009 53271426 824922087 630064731 725402580 709447829 405345305 707814038 376950151 780376967 792638509 508105626 226400310 536724922 493157456 898543869 24729980 152923850 143102825 122670427 316107743 905512303 42372732 379876395 203224676 50931981 141064594 827572449 311145324 81543182 685206138 508227372 885325516 17967951 536118724 616237727 425016775 252899481 480494822 92347055 301830140 52757943 5351575 646944482 667073490 388237392 87179561 828012079 11623698 442489621 910670204 627251926 530620432 861896001 246939078 803205973 629452054 769249675 230209098 224744444 391063043 779021530 247727498 610039697 874003202 657243231 71084957 749499100 394850377 134367496 257815702 370153543 512258428 544882908 484775995 45572483 113372750 931314871 145721913 127877902 713292723 877786993 176033599 188987858 128518997 92208863 247624169 972815773 503270464 25864979 498645328 203117327 92111102 480322412 575956625 307948222 371735145 931462467 581560912 752256695 172433665 246057515 307328892 378206489 357884336 261030188 523752050 48659280 390888463 423279040 698481032 635874131 332526011 255427954 357368677 376096781 286560865 505910567 99391915 254994829 412965144 749936491 953619846 609377259 2337430 737502852 46787006 204842757 422244455 988112702 755950557 45189734 115260112 515240597 501224648 519642281 139500756 622340870 514249762 342426576 695294103 132818472 187003792 477334308 625498425 405920602 104247296 971818643 385891309 902067521 165322336 400341312 232654570 421252051 927355803 77131463 419200473 944211240 139496632 253016527 142781215 308348096 318181236 97754122 426833276 499933687 349179608 231685337 349749956 347394706 593639757 47602971 423877350 86787392 982406123 949550630 954126481 410132289 945785524 186093481 551994963 291143949 7410055 598844520 768330463 140356404 482393584 964222879 451370090 931496907 90173206 853020774 875270209 37864988 145309783 246910198 585861646 706661993 11341065 736046428 117218390 518467114 958876022 573878611 656423768 131238063 17026546 909534769 353665290 899655375 721775175 259412610 621093947 495921598 375061608 450823671 921844596 401170187 760312804 984867777 739562902 43613014 889025781 565578523 13479942 312029803 975891881 580266783 718575688 825500112 29221670 853102279 956819343 373658719 837341304 644369171 628178005 383349594 277667610 246712251 291048666 429528971 364523667 483367533 149200530 448675019 983115478 835062565 64690527 333746025 658541812 895655455 444451851 887121617 122660661 15200904 566388302 464805558 771748051 75636439 80991153 472670005 245546464 265504303 771107048 99075325 807924494 978982564 19637230 330877619 214230142 576380080 92175836 610085045 157955960 148719294 975863255 465953560 567955228 219360153 177129735 800491953 75113291 781325030 231914529 619102329 473374125 516785187 204470068 739298619 309606196 373070140 84402725 234633502 407174311 965517846 785945371 560054621 927268308 551494758 496098471 534578300 511539776 182567133 539933566 313048700 899929195 214792388 532638244 501149104 898833386 144498070 577663629 901347902 640140199 365540578 615357119 186632613 678889556 219962504 637440026 662961216 542379694 221526470 535264932 702112731 332340385 363777522 612426625 458050814 431881058 45581505 405243901 427837020 994260331 466695011 172471794 845446370 954776600 864678609 997816552 418339151 228512095 302733229 174226437 47135275 489693642 526799996 760760949 166467484 604502875 263221588 488371975 149605025 798560521 782179973 691496805 648762942 165199857 870472779 478025716 761011731 988406002 138471702 160018880 784290295 862582493 981132171 845162841 223573618 128536709 375710317 916201909 338712902 207612474 600399188 860388396 548264089 693414509 139672303 730575127 939895841 335480643 444661395 934636265 595955353 295558974 1923648 281126371 635870874 326871389 888916310 149494713 495128740 277027013 99812226 80790921 522355519 44485264 609803040 816561136 254908497 108115018 299306223 509997493 413998102 687221970 523948491 187768850 125705918 63187940 663334622 435210864 292713246 386919883 630402812 471507843 474772179 487224257 124717813 174948740 81103655 228129140 405369941 763163778 674161635 657948840 320771350 53322271 776642002 456289339 16295526 695001571 448557494 94729972 823132223 482694291 567862952 171539861 757818850 669091301 304103834 328644313 623363225 865594751 937729712 109565354 108229441 493005499 353978537 727172917 686427975 158141615 265600731 625157089 124373881 158756381 569941357 92828901 4370031 334858404 810180033 197371081 631353116 706828117 637303164 385952861 830085186 572814390 691667234 229963642 154699631 472900181 443403617 169935964 663303396 797562134 108138558 477257252 708147861 671975331 891662614 660828658 744792801 400967528 491392579 384660320 355658270 946786736 113066544 209072227 415011984 273334113 126095473 111808506 246684274 485687496 32172475 574701576 764358108 794017910 64910254 802002923 514845319 350251049 470499907 932810585 175342332 679274785 615187727 324682260 228400843 383423782 354543523 381917425 133903265 132850858 49923518 682731106 690253568 516632487 478929366 16709018 984651465 717528420 887418936 333589201 552750847 53890941 259441980 59357282 219008588 974140897 325387952 919195643 244231811 644526492 870146572 404425066 682559485 886639395 672323402 258167491 950106246 695322244 407370466 464731711 934697012 683155413 101564225 130257642 807178357 931521685 864300676 92824258 188650452 92236299 713977909 655954511 416720787 875228751 467058372 762457367 741656295 929571974 386719620 838923881 94905893 287973729 628542250 967097380 533437741 709158155 543609937 160689742 356201191 347222587 890156610 78961330 873190311 381508600 470331071 420535520 440891468 195068576 798366187 45486594 682182174 727416028 168935151 355227489 953710377 359787079 4669083 876361540 470032002 189210354 631730018 665880688 125968315 861473098 759341022 731292639 633125244 591572007 633631939 199842093 158914368 556757161 464149725 482059475 89269192 151108431 446233889 570728446 452051221 610153473 215769251 260971903 820437206 644709192 701097664 220582439 719741212 894898649 654020229 715285564 239466725 167497368 265756180 676960873 72615663 657808318 211918780 705026418 615586333 164682041 702091443 325750410 340405458 736806055 158657767 68303078 950596832 17285465 290746467 554365694 375588236 274285514 923049280 903903368 273464975 693815959 559097438 497141002 209891892 194184842 51956548 10762536 833545312 208875321 450903120 367726891 734835341 321096121 471255113 146729437 361184412 782790648 569246884 901739747 237263789 267243337 536839157 985229428 987784473 80991618 369134181 269545303 971503127 896580706 2519761 382298655 456485308 306553154 399282663 80104450 175045216 18872648 6764365 40795256 149915714 983072304 435199865 640388148 50512723 818956028 225873751 264501210 924316631 143259842 455215154 45723850 37689300 257356682 445086226 581578515 771181511 20444695 333513468 506131752 743177123 780884992 718753674 492223990 733281426 249005111 535339639 732457664 928272271 124953388 644159118 217992172 523567651 116499958 650365196 436413517 178982358 986275675 312784287 528502457 631794020 252828889 655650224 934790588 346542902 838055613 439946788 329544123 636000644 747351756 872584481 417055260 217816734 892408594 616448310 954039261 321895623 107086288 123095292 432891146 147645374 933311294 646908833 742271435 916676856 975355219 905623807 289346083 758841763 384720323 968681325 285938543 177940803 679377063 734939865 64790300 253321874 356890864 93422341 263139558 785634664 974559682 311688037 263903128 255825853 715678217 745872490 50469441 576626838 564930460 477469460 336288147 405310625 241911695 137411948 75086019 641654364 378697516 396713225 835981569 117811223 962743134 340589560 557754743 598661644 125527645 288274804 172812078 629011676 538122567 506154095 857681561 172681054 919346963 447845371 415129702 8847951 176903498 746181563 160617875 216758049 896153766 484555784 602308675 900456377 494333440 604220337 594617273 646287376 876605909 604042629 99143491 38692838 77466426 246789197 703658552 115084892 485757661 386406227 419212176 980288994 357361538 98801846 379735076 703142516 420242905 238525015 320400186 129188844 435474858 563238511 926519385 82832354 631443722 464489142 858765674 758044957 967002809 979332873 703344694 718774272 38871046 725272642 745130433 114481613 314712517 672247541 709781549 698820717 307022794 571045986 499913394 448519691 303400326 107048904 473985756 345715912 803689151 465873740 479716348 651308059 622274986 698238082 896119855 738810389 40198645 768469266 998420011 107022295 690553129 909860289 667519931 974215353 901935487 603416883 918860026 302445335 560437163 255019538 334143278 247447869 568540386 352603894 778661914 899916112 655821086 173192099 860584075 565168030 501754248 802959912 741914728 247294254 830582849 650196661 210012221 763832870 158272566 366196197 546099782 120345952 374923667 527753398 381590661 530499856 895074265 342934444 997666482 561637000 360041866 747686798 861697274 666748752 485509718 856910344 769839886 667697559 608200114 399436059 218679880 303457649 320137302 587713577 694988128 719080357 783121654 433045923 496293316 202153494 950963011 244015418 565069011 160299414 851104813 494939179 87693842 972155034 91175232 857342112 339000288 529197642 273183153 706237112 288469427 620105482 651023060 191211327 631675163 534427124 728584665 854059522 496876049 167126010 609832800 667843362 107908666 854266935 549995989 612937122 524047012 665639790 593679884 759761276 524906550 761217963 165074432 729005544 313519067 782012138 684488030 46261738 742366465 754716686 779707009 245289980 760607322 89468148 663980905 915747184 248395440 537859708 21648035 269688609 182322376 285117424 858540046 416033797 637792308 847263111 642637303 2224092 55573181 75688650 91514775 718882429 789456113 94818209 579979354 489418459 660758934 226050896 930929717 922213020 239021081 882339860 536970443 280458079 724963883 881726881 949749706 393646992 360236921 430262740 170834583 55828076 847536274 197744156 312289610 249418422 423862058 140942755 176439656 149854872 773594058 31765098 586279098 362782118 248803168 158556800 769791837 386254999 973802700 195538363 736773985 368755442 812976227 274815054 236863895 650313332 512143665 369170522 351396196 465174635 773611367 155141120 103463517 135838533 515750330 106214938 145111920 563027620 885985428 746291802 31211595 153582416 31425897 910226765 277197019 291418762 136996134 424197200 401527877 608293801 414439446 808809155 137839628 976222580 426800175 247148045 553752659 369016951 737531475 150706511 386449522 273247544 22853816 376827277 425253105 256124883 473967025 820002633 948279560 387785397 211865536 987811674 680798448 358238832 319869429 697596862 824532927 626795580 566255947 795613464 944775823 875167889 798636424 404440993 286869769 200754027 453015430 23368110 129991730 677007970 844695312 567160686 581080731 222888503 246441633 764776050 551740577 555514629 828773124 475034611 138894395 727058590 887380298 649040344 480975952 956051879 535595141 193383537 911530782 463448520 6688012 723102529 785054398 823220022 931272710 5253475 379721149 551412853 456230755 186769899 133867340 811594613 954633856 538068271 879489213 737669780 84651106 819607790 986626908 738867872 311823081 547361524 951663946 215486991 692652697 140733413 105573334 329235962 373378490 918543664 882809270 248436090 36140365 511825170 358830918 635520877 51548449 777744601 729767855 58223110 254511057 960707118 829819728 715065709 198271834 602186650 739534330 596161207 786826398 91270907 369786931 796131348 353211769 754764317 328404597 51497702 290423601 748477441 285597172 706562814 617239061 251939439 167882824 891229122 333976647 551143210 760690464 36500502 299901317 132749938 318130466 445233511 155710582 593301683 698398522 7907736 745295811 990654461 962407156 80478588 894019916 372326255 349374476 869470855 576035410 685320149 804556883 520715761 744342516 452680783 290053000 831581283 502175082 106056927 59467922 734142982 761841334 367435872 991007721 929543552 753256600 922234195 770495885 453285792 753001979 238181311 434339851 622912513 814814128 849522370 328664619 678636521 2376565 350309481 84531469 80093328 43083178 402750158 525704787 547839003 658244815 121699477 468728508 73713834 793029267 601861201 829047096 229322960 456921135 460596760 542766568 122676309 659721148 361507830 905204740 789146330 493245665 940950181 46633198 426476452 878735497 528792130 426999232 265126277 53243946 362340243 315309702 482140486 888890079 701232765 771089285 313897705 102142291 864930870 435245420 558841854 464314567 115437379 537768502 389214414 24490121 855029949 278965862 144453348 204026811 293065711 250810865 436639732 470787959 650685706 639029879 923424660 348570335 171926111 333728189 376262122 908317247 448522171 386027718 705815601 269498678 469631217 450755395 467124868 2986404 113153098 561104490 309438926 44225582 443049012 529303418 277522853 653037287 825034118 570609065 640334468 426721128 980490909 202767160 982473408 889361183 568777507 32166542 476303441 856952080 120600712 589916320 86465898 700593803 411470345 219663605 109181823 622209145 24418580 106881047 451347039 818005438 393175737 788979901 483901249 28449904 640671785 413799793 623371914 813572282 609620383 752472139 457352846 857833313 471337986 41324713 9310113 624258549 599150009 898566945 285693002 315443417 34474652 396387542 286589630 437518553 894433445 881033144 318468751 684330462 875122642 679020448 918567203 245604831 48985639 585469861 559470743 671269766 534248920 763223765 803925946 408729337 127873675 183173149 317904246 902918247 43697228 944718434 447616151 940515222 895281936 348729128 117275024 945364965 517342315 168710487 677910227 338028402 123455028 162107886 921582885 375871042 699973015 288097997 236922759 349838735 204074499 812049191 999219808 147612873 30086681 730305335 855547529 212396664 433013178 643145628 293745592 257613320 375397587 898534682 708922376 367402825 64656739 668015565 649604860 221259500 89163923 3221305 610091289 188452669 220018334 848488703 890531069 339321071 980799695 920476191 30728938 996036059 459614442 239236225 105233392 736238779 888196720 610230483 709791619 697845785 761412434 868167152 410916652 56498169 746398073 211971977 289080042 852154901 145712641 559924769 446042345 233350382 800143769 557435007 601077234 828127407 879170017 906796179 567177643 355344378 908120851 426323303 210612953 321580897 994028700 546462980 957179872 680502582 443502964 669220725 37783466 749070523 955508975 952629115 54789870 953911182 208245960 564819190 974773071 961847513 474032451 759251024 651208491 803751132 842699833 180630190 170871686 68215401 55705164 645269123 918781465 674662247 935334931 492775756 23847387 748374795 242432247 495677701 942224531 322138922 203091159 721625319 808179658 643357673 834015483 837129796 824467516 58908779 433417224 240355031 317427906 901743850 657484462 229242566 18084922 147784957 407682990 666258684 800474144 618178908 845286275 813392071 998928498 38871217 308398589 836712015 399513836 390223242 402462441 715948588 739306141 832987629 558277703 256492439 922279168 481877610 591984973 386017163 654390937 665048190 422780698 821375151 758827905 212497672 215619328 547998819 873691247 397352218 986623027 353630041 297435622 849118901 625046610 423814012 207092619 749593069 327001984 571656957 94934437 773227598 601635595 814172553 547496380 538641469 34681530 421376400 521647127 743567986 744791697 957789066 919975537 424897015 111273920 350892294 689783212 991011458 106976817 267125392 916804989 760691621 502769884 743579061 134393904 456756973 501348258 826328044 152996079 154819512 378570536 265624647 85611803 959209041 567093001 775860623 859554979 801248820 159066716 655717825 860276293 907684848 738816734 939435203 236292188 201689939 345932539 923679124 473136856 873239317 711417375 755710706 139110495 664441565 144549313 70917036 962593730 461685308 845532422 382254239 854878775 186780504 841065931 509401445 469083264 203275233 223715293 289921780 65357236 776138015 627082829 371632462 535030179 224600570 184778097 831851146 492609776 895908226 671983096 369554859 690155277 893948442 660130679 326923215 907073240 240464044 437158452 237411912 59325054 28247686 615727904 54870224 277497220 299222469 807861593 399036684 309820286 18154245 359798508 489456946 981942360 571914973 614242502 853218179 351665087 21860896 291123488 442605575 822620547 665971110 886546035 754827020 148167142 85915149 68399453 84828607 652154132 418734578 554956718 102664321 23201190 817296544 700378508 482427811 173295000 19494738 384562572 978711274 92769580 172698100 783024912 485659957 830942160 512537681 883770207 181311362 584040716 670206061 1848575 784789918 195302318 507999562 500703296 635550372 643767021 598099999 915854799 510794970 200011782 298040133 874943088 596245760 517960017 887389969 920123872 360198488 796450561 504655622 467810572 43519584 952171390 580626779 585087511 855627028 918891498 381282343 976255784 986888985 88598138 517314567 535409421 752632223 793541077 190873181 516223209 696329055 437766390 352382266 677583446 716957981 904266732 781672138 942344105 401003790 10970206 594411865 274042994 46429200 173183367 179631391 460556402 875642975 273980452 455258628 716727135 601525057 930866043 986455016 63052860 222006225 11702946 274498556 806782420 993542958 285241056 700035001 348084551 962347792 53329974 824478015 222658262 902894211 930273107 517596857 851126681 320094287 645680471 480645462 194002053 179235720 663177264 958506318 96065885 504900505 901004225 398860340 707049749 156199395 372114114 713975158 306056384 913420575 177971732 304002394 146566537 876764064 355736775 517429542 93425376 434433415 774124359 176431240 15370018 176809781 544904790 171466393 753590332 517206437 508297831 3299389 954308720 681475396 355770054 105491406 124828540 306217705 406985284 172902442 858710366 277184451 981578981 667652227 547412496 150819119 277425074 559323475 474161004 873152143 746107822 357468463 981940029 525655890 66523615 645448398 914670074 223190062 271232457 321863929 549564829 137225707 233554357 245127625 855913377 503562258 693835972 563970408 776052015 396791561 28736794 697645241 496634899 819721236 461917972 204989711 157312223 995673892 348704375 203705365 61599364 942041657 241632594 786443887 163702713 971067569 232745696 931133580 533461298 322890882 690974695 300334232 655101486 560049838 181974616 90259001 682733618 320562083 497559420 180420441 646857932 867389827 901716810 409277615 371353101 977049260 753533574 209248091 741836957 901388385 616102645 771679040 93615027 503292833 935019931 273228471 904816554 816430220 69651416 945744400 967037173 122726740 639038150 861466762 682242869 347472637 324002692 203791689 857633898 115522637 965571434 103886917 660494534 514100884 360610786 100310402 375945214 727324646 364741946 55845970 369065811 201627332 868266785 678972460 642890803 871072527 705412527 83535603 517531538 648096523 993926710 331454289 127951924 969361614 185312724 459910636 590561681 919500104 49739070 183109720 781048084 454308976 389321059 699591162 381577339 362879725 814591644 475200358 732517276 600980211 906642578 670587463 610273675 365623176 679251543 820583253 792954913 983119127 145826407 860436893 433829579 376239939 411604292 833547792 500705232 232329168 455638989 18123812 237031054 134656821 150134717 649430932 278309764 122819930 607156063 120479038 136282457 675658982 807379776 904937861 661384101 390463153 805874390 549337861 914358806 613962730 640024528 839265888 240080889 113197185 647681208 641671153 888602451 778949554 194478577 844039600 486989572 25742702 640749861 170623612 648517629 396840777 13421206 651975582 580219388 461306031 291409750 972493591 769281258 462383529 357195135 503824909 452160756 761105273 359880008 92630075 416042849 436160347 165399726 895353745 235718317 784814228 446208118 84163599 104677130 721465880 115735625 910537156 859039356 950369006 381251953 373425088 175682846 657660631 863495088 863504887 96548722 109650895 560150770 119522482 573582274 366077408 859749294 939149506 475551408 391179356 669742776 752418073 899057325 924545279 926967119 819324652 124646312 890281580 516795657 187782004 207862539 240940251 36869277 133169204 26474749 946716495 559334469 41266675 747987768 611638386 494868355 418770410 658367015 978304506 580746745 365700680 349945512 297006047 899117282 550604136 550888383 166684314 886035806 632844688 727750777 558916511 516502494 941043276 692672842 89576315 914310643 817368685 249815236 347497842 986540573 187384885 704867125 689507959 693446842 917037928 215135624 16376159 405591047 881890881 486986198 103046862 994931773 958376827 404333677 282044685 641583106 885776493 285151158 574589454 146554967 73444006 333676451 748970456 880179526 923479146 651171697 535992542 236687011 845188127 888897196 376926082 366638196 950827919 315596604 929634442 700666554 316678443 683382435 891874352 359942228 77833308 283993259 928088661 293955697 249142835 610812863 210457106 651420474 656891582 972002204 323814679 388208544 557495325 965682779 851279235 287992054 326791577 749901200 222342102 771343974 127954561 196140478 226750073 488544615 25263209 16359048 470036898 501823503 572055181 383059825 893491679 453628972 711916159 886890096 47256406 641793098 979361073 909772544 834421132 980049581 170707253 659095585 415305972 323151404 331548335 876734641 220881457 979833188 754680107 291606723 812166068 931167088 191991780 127098114 821321423 26550633 263407396 530513124 629612690 187006999 722093625 734191807 679748277 740822015 191538979 641699977 728446825 558677099 461998163 241652069 749685460 707117266 379545280 153393237 97286240 718062859 895320692 60135518 926734527 874079227 206241538 739854687 528055694 468036134 45721264 896278154 564528005 901476798 244552592 832460941 504734105 554420692 738789395 469378379 68903895 755154927 270005414 307497799 773592462 298233755 359226216 232215027 494247339 889656097 995827907 919572755 594844144 840084429 321193567 633759644 171958041 720159080 152051587 925747402 845692841 274228893 8742984 33047097 700732804 484616699 438621721 969704910 212495497 206135167 138873995 719251951 486039391 530589697 308119892 807426461 595107999 708409704 683083470 562788914 923598293 16155087 401162752 841081401 278457218 680490840 616831439 21556122 995507549 325524633 817286617 146321926 616432688 455505006 448645575 866914220 354506217 320778080 750785319 235945143 711775515 896024732 67814877 255822571 725081749 123668149 199431014 99380641 349896376 667813364 313111131 993661073 65955768 204854826 437168578 966646576 500004696 308918517 128502360 618079561 246866579 870153695 860220383 414052474 424945577 947714023 346762985 983580111 936007138 863948895 537976466 348205891 422231762 11317781 569772213 310026748 379683247 25162229 281191271 646250279 451749817 573953446 610285160 606639772 711931837 636800451 629212521 270912075 817343803 246088605 40832541 519915633 821268413 997907531 584649180 59682755 346936333 444339661 767864734 559286387 843559503 534099489 437673896 327942957 934475581 965133450 247209592 94452839 528860556 325304183 126242872 345142563 301201041 455278831 6478775 62106428 127227341 88611870 426752176 397370865 303408307 505907399 538902620 18673316 201577372 469631385 490230860 193336435 406208883 737790663 936809277 885292916 174198961 400511633 866826461 790899104 317805541 604764848 328907524 628467841 330602439 953001275 823201558 612824569 488816154 269548109 241702838 160376747 21470733 148402735 967813552 143167957 271839805 477621439 647111635 743600498 677989214 496493837 265337927 978221662 102248761 541108213 247821218 274969205 7723560 374442105 352409569 136112448 471896860 328371602 102564913 816471297 821351608 794606487 197586920 59518691 269714071 669234889 39607715 185060647 640754381 511447387 674311463 909391998 694759839 832850500 808941915 844588942 565613526 948065438 276057924 229877860 679342752 244736220 827614072 522808747 261311397 562212848 383026126 134152938 746534959 719703288 780983472 739661229 428415020 625705159 865904054 436784216 716191400 917777252 162586615 819327365 499708776 334214192 958826094 506349581 652303108 296239837 914114978 468200168 603002716 636197806 895112570 314671531 88749621 271405728 110989462 95227536 581370 203089113 20297472 410102241 92532295 495582028 429882268 313688721 535071561 641165736 323688692 641807977 35879436 952376856 469596773 970229239 448055179 776210539 436665234 714192900 368626494 88182849 794271264 230707239 226077528 45652411 511380533 820027026 670098664 844137294 683136848 530682564 12668230 319365555 640593218 202614637 10422839 323301855 700869764 427279046 226095313 676940685 471002467 394749983 222761553 916127729 401778632 346251835 492820712 130526191 648331597 735392512 836667011 146877707 76488853 669387577 282580099 775109580 228005826 643232176 359177413 793170650 450661947 280725055 845352458 100791170 725507281 776958896 902131595 817490659 257345054 836329769 605028955 581136871 711849395 688779793 887502448 87671104 563377237 737645533 197306470 535149859 75674360 441825239 503607801 73477366 705679720 577925491 574734567 666142858 487576148 550197550 114878437 504367244 986501106 550541205 49052568 652941873 137014682 789024120 404775603 646948342 113113022 957600249 132206283 565845158 542372521 387510059 740554127 831806525 774538076 867098438 847554015 335289572 322479894 145040271 470307208 823995699 919748236 949169024 652242066 729482882 748267466 738408446 947507166 964494286 365693272 189636357 250720892 55359984 117313661 60598986 670175365 202702915 13146833 903353294 630062664 164550888 92001622 318360206 439474514 790665948 933217180 190745991 376783106 464468739 220971954 404577243 360094447 485011037 544564346 61241554 850477621 455763181 456286535 930346329 232718694 27368662 344841879 16869477 700765570 949856771 934742163 47839475 714389070 191050496 390339544 9654696 145879224 198458046 564765777 693862031 965673744 807123611 376393271 376562178 580391600 281913133 726063606 200691239 147091252 143770347 138626343 587360122 547115058 509653085 346097137 980963594 981323996 599577221 969323925 914076992 476298150 735652817 933330638 327983313 661444837 312039000 859234046 507272044 861840715 849355638 949853880 461169203 682481927 321008443 120071990 624501420 973493664 716054376 810935985 999293887 254181926 660058421 132967225 423168495 506506866 310635269 955353735 366592527 539305867 945858883 585754053 738893220 639697951 632698912 38729270 371281912 738348476 886639307 900057665 982514401 657879135 399706375 595317661 239228858 61484107 952861255 334328122 989774320 70178512 423551444 61197560 96501742 55059106 369605986 304029238 424253299 129790574 168737526 856957113 53105520 731942539 325629891 559354524 98217240 743992589 239970911 959592706 250580158 621279865 254326690 318664904 805990262 756096885 354453135 623081490 356606077 33423372 41619050 545524654 696383426 502875311 157483474 378538489 672348166 8165460 333249165 493894821 685799939 8846389 407607958 727825413 984168574 670868721 662624773 878294634 571538007 60991150 802136152 624595221 921059661 266227493 618532642 133704139 307100664 602822978 738879520 219645551 3100717 146671112 659910796 959816883 926006019 33495565 655246609 388044378 792018861 901061353 773049204 414837873 603985202 397556015 483842916 213095035 369259361 294410785 749595653 923079418 32127052 397966344 217270832 36356722 11733521 308256949 535965818 400673512 459702301 557432521 182818506 346200889 928105313 646102340 55401766 564003796 700361748 410897807 707988529 952493884 512738438 897527704 951744940 602590412 369470997 538399749 924327015 838160526 862670308 854630517 279623161 661052891 87535149 244823850 335614713 222511047 287860675 282521545 530031764 938252291 156855555 406579493 408436599 382341338 300731885 499353906 753570491 551036532 244360229 177237619 740557447 377493906 832062266 898258087 538635820 91212203 3012066 221754700 443202711 935961242 176413698 359285939 381562172 206970424 568175317 97188286 751212991 389079918 713335437 112415204 190304084 72089739 710965581 819967046 12997775 768373939 776079835 97483601 432095536 428922402 220996443 902081622 669043384 909046565 28721442 652086376 720915729 628749890 392450438 503605573 403091245 528543117 871165739 608423992 792743373 455412985 2365465 63532308 44602314 830506312 469658649 647192130 916309840 394320732 510408117 797652690 381522527 140471306 621338022 585706161 424577828 468375279 347125312 361826150 275402471 403761074 96863627 378612655 50714716 694348222 980138369 334056869 786440335 158616775 424696188 23452915 994549843 431128358 39010500 863813707 126383218 472286708 373835954 347578848 544671273 135548053 509695874 24200896 376530748 188447614 59918096 520111143 685358378 461387179 938736242 621881246 115068426 208125025 617072380 986403383 987067931 854525391 651402726 285527748 920603701 935785833 835112669 621883887 694682895 307448713 832671234 94093836 534528070 842352459 454076272 183864590 245448973 955094758 919053818 727293267 911091793 358481235 86743034 728103534 28510959 77301365 626616149 338003250 473298720 343512987 307082149 818175044 247400145 37163373 253658313 530929538 829098582 354830161 859304727 135280938 383938007 130129056 914109758 218551084 25598687 914610128 591906642 919225750 239280893 333954726 230567163 820047261 874930811 100016802 613390628 237318373 356481225 753110881 966963659 633575363 898494770 803110249 437694145 685222431 280528373 179647728 266765054 340174581 795589822 17691858 57775290 341423250 705268196 106586542 129585835 6736711 16791050 671953770 723804777 22330985 100111799 409266784 138400093 498228866 931114158 903751905 5683663 4143372 297354591 306409259 440800061 742571906 92664033 906218025 518843863 349265582 997470112 343510337 590574839 668654442 939247385 36852071 378541392 972682958 577680369 62749418 403390346 287859214 389839336 679775741 780722553 202897998 349896809 701813095 119274736 888354732 643595695 469932997 418904600 979234436 90303478 602426721 672726133 26660454 156667883 884616867 933141796 616226057 71952247 319616226 905262054 811524373 745804374 685139017 92595193 552634676 48481398 326721139 754800623 321052773 469747661 144924116 190955501 352294577 327412869 522560466 132108416 994993942 551732639 694544764 2927652 421108578 930357436 142515320 457246700 827754648 625175780 13622870 443601431 374501554 634298923 604170556 102660353 772535585 559507963 573923409 597049070 229720407 113311176 557204488 827165644 481150566 791224633 458464348 260053247 676430129 635415550 384655192 427719816 652224137 634393721 240717693 187776269 182064603 857167578 273514754 123680540 452251782 175696451 431920097 5980499 88302806 459815385 818717259 746894908 667771673 946320541 853747509 427307055 792479335 85051420 488723852 460225494 17338665 658509474 95374755 753043356 571618431 590560234 857059991 885134280 192974153 636377493 131206103 952451933 477894809 97874957 55330505 341878272 462782103 195677353 308568192 590847003 119402853 857039435 417259258 554024386 211081558 401131354 254069467 857893186 498812905 132727271 18748763 844478189 158975545 682442206 686635320 927963287 598439045 773940984 893122475 641912778 59146973 787275356 861527708 624243882 377583492 118266850 58657558 579307154 577153679 229842089 560790575 267474111 263612254 25069098 546478115 457882931 625725359 330759813 415407219 768665274 116245583 896000773 85666900 534657078 304526710 713892559 369059442 990888476 197249012 444486688 758139474 594267000 879753963 664025761 293836054 922466992 497001851 418821055 967225407 258046560 729220671 695826464 537175854 776476699 22961195 914166976 543225452 755328069 795547807 899288643 302784032 962980583 672997604 708468779 1468154 244439639 656200547 489502882 463513817 59393458 537854311 397528178 489340463 592284230 840691420 396406377 947217648 489502870 366960277 276653587 236525893 926162145 178625673 972798800 796338753 575411878 906020053 404258643 723373796 918831766 106557243 106240028 779967017 272128110 591107838 989637976 532232789 486504002 584927156 777580702 961130362 173715565 11531109 629946975 271624328 493254017 247905918 521838819 608092114 774516633 61619623 236767045 496187544 641923250 304716828 719902160 636584206 801719972 869242612 332294821 90619397 763813024 803904472 912334397 949430117 638070454 717392313 639967903 451670953 75943299 253512602 940669552 652698585 307011317 471684443 785383995 544598965 126589982 276204500 580098460 33677546 316107580 29083048 897407066 860735600 416321617 355031056 337364663 524548661 530933348 616491200 776310687 864574185 883241316 576653577 604231404 32564547 923935821 820467727 676364527 641521782 116675195 671998320 41695143 980115819 114179952 23244222 329780555 239322238 122013638 793496040 852810988 852924598 344491416 630940945 100156371 567944161 805752184 290431016 392206406 443651388 265593775 298681482 818070485 159109564 832758246 152946732 477619768 138151819 890450776 385407392 897877431 999517554 882028266 830512646 411559396 931539024 992883328 500039060 175110958 318648870 998920462 234015863 653770238 198223278 916736606 219183850 951141557 633321158 55268343 542280302 701289338 940620105 478078207 805425218 431352482 931667992 709902215 139936751 401580713 44765025 918610711 763428544 664363190 689694644 236846125 261691198 471505647 15568830 116856852 791370465 819911203 889648428 940807681 244926455 243212281 750542413 893865040 711795940 792473233 967497716 131800304 154751818 648608580 423150518 949128722 968479303 193536449 441128441 684826834 745036649 619228082 422606876 589911463 557118404 338015325 619221312 773775781 432112137 57890636 465859635 21672666 565699651 55796355 912380530 148304527 249643706 174238820 920403721 676969077 463494116 280376494 950243653 323980394 920130730 153997412 835530211 898207422 739663691 672818685 946518015 713348502 570277562 84209355 967294388 732566474 711523660 669737923 38027362 614815492 922731146 750223977 273314507 924999177 167620178 896793912 900781464 738599436 723358705 738263418 870646236 4994645 479987867 113554175 971470610 185520720 110756529 675711541 331098143 914785097 810384997 755903164 724943323 857943810 169125069 82544036 645064649 788511857 192274618 583978033 111890707 244367964 847280302 298426225 71671815 772696551 427720456 734383732 534498337 686122815 244741700 242695543 700301684 38408513 887621553 601404444 362729905 965317846 345561037 284886044 25535798 439746031 42404268 880823644 380012323 164070631 560544123 583814837 279632018 296707163 417280619 703034386 216629877 316294045 827142899 743853960 302095567 324276731 35222130 141423931 769470763 85491141 539801616 938819447 174605227 586172303 492038190 299760668 503893304 737766133 715233797 403826406 196359015 575166828 821960653 385892368 966817086 864073990 326735829 29444494 226587757 473887896 680667309 616044992 710889328 36378070 422184087 683968516 538517367 914378088 921018224 948634588 681344143 582898688 563034159 768098878 729991814 466094252 483110670 809320606 379364778 762609949 636088280 769991237 349129111 504275816 116684259 816172339 735854560 937345497 165682646 328643316 442664514 957633267 104300812 186410615 703495819 785737821 980449244 462722858 865559609 467020556 384064181 53594384 646201954 737947372 481474197 122234776 964412889 672654832 732306426 759214113 341133478 995779530 977250503 401898739 12531661 660631762 388236847 739966793 103372027 180097634 206953955 34111435 895066107 865700109 569167801 990204177 449403470 181562538 74892820 504753082 764414252 513098915 270089357 739191833 965138292 197909449 517906204 29091915 627809580 973305853 547021844 956805452 822596789 552934908 792613215 721677345 839681031 63022536 510153012 355069224 976574920 694188619 617332292 399365260 877014066 413442917 853062367 241725116 549004260 675157939 432499628 825256119 543078667 508152925 506582343 498681588 715450719 7325529 979481386 793457010 45634118 519369695 241176713 705067227 281845615 292947716 291749770 840870499 8760617 523648953 45686435 686324328 856120818 457970093 376906164 921138261 685126711 489447300 835845919 195834258 416519510 931913420 261693971 589925453 281045203 55310365 724710012 64437124 731285046 700416708 477488854 186170042 968414735 1469919 524673445 578091877 71711022 868656790 828421478 377572436 360769879 840019040 847177672 233130094 460700491 781859557 730226084 446080105 949713869 244588937 194685499 918629803 763943489 845836316 135807098 972375427 579399247 674177502 614619846 531885594 798179608 753139163 65032550 525276310 657636065 440832697 783782055 994929778 957078142 173898863 594334673 948314649 38233776 854044128 805790694 568242535 514411634 396633509 926107445 945849809 404987711 11688560 64370666 26303509 608993031 209308073 931220652 993876817 226660421 346985688 646742776 911502077 175843050 871570932 445703151 3417543 434793384 374309947 225967242 14062815 736508052 593573630 360333078 820408115 232033840 496384264 295381104 399430507 424449557 96217057 679627136 635813091 115045714 219374367 190922434 462298125 214065949 314953898 783180676 845325205 64338234 880995229 912605154 18308849 357017945 347334986 502921731 75433235 196943014 923336590 990631291 310493213 83285770 423519635 50254971 579600311 209728176 212536218 119475927 93385773 102504988 516110097 355130005 61330695 469001048 788062324 586348078 722539199 199338939 657651034 75221905 113940317 741936845 240005765 587937588 224651886 288744594 903899699 402921627 257006080 798838268 781696453 630955004 602913349 87189209 988205883 920728376 700405550 116119937 181892786 900630405 737444275 286823273 432466466 534913301 672956955 142170804 69444033 331247378 927756388 485189092 143958254 508908727 762118326 428223473 795034708 587452862 742013365 369445620 96000640 863239396 62971793 115760337 895775795 376774465 125510248 819347933 57445408 102657785 975546171 73177526 84896368 108855998 736494067 571684613 41180366 976046166 542794343 716710897 962111038 980819489 761588561 722161055 774832943 562351272 388707298 168817080 39756541 83914670 841014717 550183245 453505745 256461283 85255104 124090862 318299914 168543103 271124330 776839208 733890885 531341274 403501688 288661784 455853678 991925322 247505495 834188421 391708976 746210920 106770633 46396081 554478094 311989156 214318446 278482847 105049398 102578363 991428768 404111786 595561174 62325376 34574293 94875227 41229840 854590763 973838500 612344681 559241403 998928106 754593336 106526804 758622770 40545544 933467802 898381466 466821754 665315198 241668685 127514492 713773177 532185346 976782875 388402207 126350478 491713965 216775908 395200945 545457922 622042235 256432202 665863719 361928442 623172982 684196882 633279260 23207294 255111904 118925846 939065747 465872352 225174162 113894129 214725705 923294256 350204479 877767103 794214308 860155030 357601954 495601951 790902202 483148018 931669694 882336771 695493237 174899525 356220361 3014723 292509883 474555439 416108626 100975086 693270101 617261141 861806417 519657477 107380845 289308643 856238134 998715084 77900307 688750541 313185974 450962904 346030180 39481485 316204743 705516414 762499078 589541350 485799195 581963918 34813679 99239369 84575901 778256349 510126130 564747316 790474272 685499979 367422386 580361929 761419681 719051048 199539736 4203646 334656249 538990442 682905874 59650614 115162877 54868444 984915008 317739139 545780526 852807264 252073240 270120149 436367387 813472140 446887365 93027047 611421837 880794133 203346295 260666534 381370955 195233796 876313954 86342431 264820539 186560681 816298594 725007875 692805237 442757265 597795277 593339124 663711067 508504921 840658475 224512983 291380354 642289223 304906583 225713054 299478977 179550864 948253758 526311927 888841041 209925169 594675372 720924416 232085730 943086013 54137960 776551059 437625609 562015907 824851787 827532662 726092979 80488071 627213859 469486715 25518752 239832418 49440070 196812731 459186774 646785957 17771716 240816019 177148036 58540490 523473437 741394982 777343352 442843093 315975200 803239673 712074622 463142981 362413937 953605424 716911118 123080271 117815605 477097965 386704074 185324110 737599394 319080285 508599044 792380766 358502571 108772127 461546274 835302817 48340211 985873312 802632229 604715569 575169903 423901423 39480439 949726792 372375328 288953461 595106176 724506374 627834256 394938457 225320069 926324964 638830547 538656069 430271331 469916093 292972799 818122094 722726439 269564835 29158526 239912108 844298350 805406844 872374096 781978455 282673356 688020704 165777764 190468953 114855678 381775164 339576001 970240710 322499677 344245201 829460071 354760840 364668994 358489937 589525243 109223766 986024981 424622160 833522628 196684698 609293212 744545428 709188896 454704613 681140017 813640508 171126773 560840805 909271072 637180412 563147076 600938362 359407016 483779706 305288215 727632001 461119239 746580600 224233812 420299371 292087401 374976937 895999743 159223726 454050189 650210438 376742877 345158804 535913246 849648601 637717121 798400451 141815339 764172971 197692620 100286085 524498614 371482040 828076072 63933054 371329051 388957830 407330616 334521362 338776546 18836098 199591615 592004172 751536455 304909892 107716028 584635850 862401964 679843699 453909048 645518336 907252979 850341258 771431472 791447777 721892505 509293854 506165529 553467218 555295286 383795893 491313067 804238634 700131712 183310633 212841294 690735454 989623778 266808290 412128075 249740710 856291933 961080525 941911439 74713343 789117493 502080267 383713762 932070667 174281945 739721132 696272103 81786578 850900131 245399212 256419143 313318423 760695189 656899152 973126413 88430293 181623037 218631736 399003820 833437637 877837432 855977411 819666568 461346643 65292351 948259852 782737278 625928168 402988114 527882391 526394156 411670322 437097729 704897830 429018290 833659100 375869522 826762019 480365768 491464272 943343490 940513175 432622559 404654973 356556376 709219430 350740028 268781878 118796899 319063882 790248431 239244837 636581794 931258217 808171847 588630006 590482041 516697435 222694508 219852400 23099687 515854290 650466641 280427698 101148152 854063413 244209684 372764108 466561128 942887520 693022304 931058348 323358250 440291963 165836090 58986981 10544802 141985224 963179094 806500782 201476566 597014382 400543150 397549926 636151065 668851499 886474052 969321760 127535553 387512287 864053128 562515685 991942343 244789973 943860241 189307064 158617779 701672638 497528566 983364244 752532250 831409119 763354494 318410201 524161151 163278370 49568389 245210111 31890685 764385258 259784768 704073894 432235750 319829221 863693929 860714923 60628928 592616805 829466908 446168517 754371238 300595108 770173384 896280287 707242963 274493259 418452151 499455961 678705093 591847129 259958942 777739645 898511973 15023353 543659149 2495624 106388493 417295396 493960359 46681208 835265141 641117843 612871739 982109787 528780617 970596787 981979244 770847145 963394953 922949209 781131365 927157988 565181752 22702090 332063055 571937305 541164091 560466997 997963711 182771033 165185653 887628094 23340643 799837917 892812935 142892590 826709591 731398561 430254163 965661937 678394087 547371826 668582559 65351496 360528267 913736051 462753497 817759715 542863230 348659678 79351854 867005114 946257489 471548332 879680959 807121807 244127124 645131833 790181242 805227881 462694920 51248967 59509578 832301065 15139643 967517701 173855234 52680163 220020864 593343908 43297579 971244942 331580359 810476063 721014262 552297734 191948251 605918314 875885926 23561231 60590190 622550568 443148580 19602708 176966070 411065149 819668165 572647732 574640243 341172638 247130079 996036825 205365862 245348734 246486553 204088575 325881952 88071720 143343894 293902134 421367387 21151875 730235946 4714671 739588372 106934082 981599206 661911850 118033169 236216888 916163641 309064791 367937893 558845529 706857974 492764056 493692897 188176639 853173452 855868563 168643089 517885831 400911037 43159878 242463835 94492939 831759823 558471511 284518434 582098637 298918619 753698539 384035237 154724841 769418405 345977374 35771498 917548943 347670479 98771243 945423035 445715996 729170053 627280694 341082775 978328726 651388233 938349028 384434257 934743558 303203927 947057703 572580950 260686489 130645276 465432491 480753363 769811957 190130216 344105159 402833721 331104368 19084723 221214902 388885470 390187456 149635468 317749339 898172612 609529570 483534032 163941398 42332021 623533567 16562797 288973359 133717901 551542673 432670103 101635876 426102351 53533933 312322364 723695541 277194844 828307488 286849368 760630544 342212944 387236429 213826639 346107531 510815804 173534693 509633523 156537979 683169181 433241677 740119140 831965838 131264206 43805442 99643308 880245424 785062379 951368660 74176521 617007169 296719491 355350187 134540094 226304145 279369433 531757129 744320269 777363677 591364795 120205937 382352609 292681698 894330137 912671567 749968556 965251333 395033736 759045540 572534955 98174574 661451255 542602582 521966668 661306671 630966664 936866785 615033823 711300174 767211303 297156132 825004168 159630961 257895289 128351092 491798661 327481785 250597923 156206236 273513293 815489078 485582090 381895101 850654440 473149290 120021816 475758527 228409967 558603685 892723342 101206569 233726114 91069816 199714534 944242327 746634044 920763888 142925338 290990277 286879181 924752050 136856310 382467650 708201913 328969830 570054619 849035748 622290088 892040149 12844063 974334789 166286022 304855137 822253017 117674002 929455420 901055926 581274351 473193007 791875030 238234373 329097665 919700569 431077359 840473445 762934928 290159929 833834113 400700629 690053281 45408654 906240408 258370730 717454378 124574643 960139503 845883009 37805101 528543334 698471167 600821803 622307525 760124810 888363159 638744672 558999411 447528018 324161548 946072573 154475975 572314358 241473293 91393656 20589866 702146520 434813589 956958652 307766112 754614693 422209208 108661532 959106290 922924053 908849915 585950320 6526633 439233994 748396374 468530805 203842460 199113764 785349757 852285359 44723307 159627517 530239165 890423521 727045613 401951584 163362161 663619814 794221593 997292565 175660767 827060543 119819387 20883356 116833016 601486225 713821695 593838953 97274565 841011209 818536746 814619073 616315497 221249158 698673262 32676653 588905155 230533875 484932903 411977190 869851481 346765043 468687184 865732809 457643774 430149505 130282164 986053255 118202029 945177986 979275588 249700526 639809178 524032123 240734087 709061829 886655637 118365671 701306880 374683239 710211065 436557425 281471070 744879683 96972300 426174659 930761235 486267815 719777905 473895696 724433530 470885523 27655434 909786470 964262034 180936165 145259414 727386223 559606899 154704483 721327229 823259662 820781718 477141034 148561423 737915389 883517234 503814917 62641980 579461095 417873107 121734014 299961330 769837049 607570508 230187331 875894381 512577000 848128121 858191227 614790055 803686506 35580602 705431646 203909551 340165515 13355668 779942385 352068875 605427032 187912541 671652880 432832471 82225911 256928848 276299793 669092746 654934965 85660776 137378658 907170154 914131750 501800084 453680361 453033291 299231547 832320074 292876166 488748970 859288760 529536594 221677098 499421585 525323025 658755467 803192417 898622974 764323726 552625051 688740190 487274770 328604746 125598172 844176370 20460020 929861181 854331269 758446357 262234335 439853541 46850911 117019129 507511571 949556583 938779528 612019311 706674009 220389794 885414633 177539620 699065504 687195595 729469120 356339133 832929055 91024920 23844870 178297255 623306097 769453450 73457206 119938976 373375143 113620056 270563911 829874434 254915958 763564226 91424693 987951442 469980306 484523791 586056554 448667329 135611691 396238052 741096598 292433021 724628924 528773034 3000938 944731184 811077853 399273162 25779742 690252859 946565421 81842185 323112811 805922429 286371920 631726959 733132825 537170457 30484761 336197338 986211346 434023493 457799806 57385303 295989184 731038822 162912102 403178912 552436091 626278662 248545506 437110978 896511761 682908262 327037088 398963157 219790858 223677582 453272800 729539879 769182675 632314476 865446031 229991402 795446945 211824912 803138546 355317767 209347740 340304648 237744244 548236695 501548133 648050138 977773607 95163501 795941624 885005701 1833810 879163677 348369124 496384045 821353050 753246356 597835291 482926844 895882555 901566454 21177888 29873769 326537588 571008569 205929115 335643763 289811549 248306793 654389377 3118271 16360964 166401961 410827887 163761919 133427033 358516413 842498934 450730918 240896721 456751485 807115593 468874599 748014343 281016497 257300884 927744457 63170910 501309621 82930430 410036748 788214914 849888250 313428464 374026177 813043256 598589193 565324747 186854169 793509722 844423207 408174544 995560872 591091511 785446118 701320670 284678829 309352843 514211765 406099108 935931422 621948104 451735896 513638674 384400463 567795822 33181066 740782138 444055269 504219594 411835347 121401809 809068851 702066187 453597836 277903006 38951782 7521149 793611231 241715595 696632254 344151264 241966223 510771183 353540271 27545645 398269543 947667267 122400651 183405750 909480825 901201141 816594600 384896347 871974098 82981681 152622419 807950532 941142155 822104071 361570645 445789517 106906712 589642545 327803349 622680023 371341759 202345737 237886890 171661987 695193886 884552512 764073541 816556704 388311232 179886413 376932106 484608071 804637685 621040405 211093094 901440667 986917903 709609312 130277877 366619930 758627290 827311148 829743843 269854856 744303412 351252886 912127845 52387347 796533177 315150027 39019504 794088284 429133578 229682408 880229339 88766238 453157026 169567010 803338227 739634181 194068341 680653111 942093508 18140614 960932037 519159369 44024164 990797847 917683555 63368951 252285580 983393581 400529366 189487839 300722670 643007904 24253334 870185734 614687198 24984700 89085339 302103110 321982502 703671373 868068193 545246760 463060705 658147006 322575945 18089837 885832473 226832758 681078707 967381654 101453872 50891420 656012547 168335960 323888658 2070281 503824074 419866862 45821028 867427185 771142948 272781821 465678971 313706400 169239797 996647710 440401334 871251140 945770412 339799068 547176035 672239710 167133232 46980019 9702185 794242639 485102558 284656678 261046597 616669973 860802200 348005405 249140267 436872867 214858866 65712013 793353356 398170268 81288606 521119237 509071820 294325907 271950184 713602057 526396388 299567395 378068661 990511768 491249457 572761624 931764844 695077573 21001772 510712627 502806130 537793165 470487841 552890808 767263425 244265938 438082011 958628790 462886387 914679741 84828760 739867874 586060115 932140376 121464303 752170268 716745224 333185175 702579254 373556883 357854173 375826990 454437697 600730673 140679399 333576206 807354485 743184469 943201670 864359295 736062179 725470434 820306029 300498953 855039929 79354798 278016149 978276828 869126496 41057836 779438268 291786848 268012914 962703290 513626239 372395672 106092437 543044455 627309689 339277240 68529659 623635181 616174256 413561256 904267981 659395157 52070098 387182918 709228645 835055390 928157536 335845860 834921704 881090555 539781517 753011365 515846395 776260362 389877431 278275567 706180212 399290996 571418934 754155293 170035723 93877734 821251037 681682654 723824530 838852715 750829928 199873603 79042988 605029792 392185285 719680642 439660678 160749109 359895314 667655293 256029916 15977864 870323337 253472452 120297327 316883408 164630004 684024514 980432294 946427684 864257821 363633934 487500600 905521072 739125914 326527160 762060404 165796272 594638658 788796559 252826826 661569759 358654003 249355462 731072199 419501225 78489243 283986085 895646 544835333 964144468 198185616 734614246 39737029 704097349 200190875 839842495 421649644 483700634 304529555 844239845 413100917 625025694 827480013 489578503 680922875 482157757 181259536 856542178 263980344 788119497 236189856 183856509 3154644 146853460 269085457 567445565 910935689 955338871 754849310 533596541 921717116 557314075 441622765 18798868 478585893 264920508 787876681 630103728 27547765 187639082 162197816 248864583 596971144 654927530 192747811 1225498 823813670 405623576 475455234 317541329 848015802 140237426 101689867 777536814 618856211 482624470 506193440 472721998 704922918 593528900 273657246 357457604 326488001 325879874 9132913 365570211 149619232 574670753 530195247 456098832 93278773 44335159 948371736 343334710 644637168 686387263 96626762 497119049 462336507 731218008 652054876 60414642 755828600 877380115 924270414 547189585 299922140 219144597 811567059 339699838 736361683 711601854 140307122 822272591 130723981 617370912 635860308 132925469 493929764 218404655 821285240 386675401 769167887 689811496 846175900 335570018 850815606 263613061 923627909 632560555 674109435 866656616 713151412 242722091 977486341 344552267 134540788 688704228 387860107 32814719 212727910 235711546 951616640 931849976 999826485 555843562 573841112 299918353 866570648 321787182 23792021 555489560 132602349 539759268 714226834 993224722 302584729 856931945 895618086 638784406 352014501 531819712 393464296 207028972 682164124 970012391 147933626 315729931 992232350 302549794 768576064 766197796 935213910 179392759 107767235 163830743 312840745 611876078 10279964 809122299 922647210 546862901 646576829 177627271 805346598 316485881 725134550 275069327 791810004 299909356 660769552 801706192 911409014 849518868 855450728 108499408 894646562 213148194 151250820 634805092 796634909 19258325 105352204 253232986 101185960 769161282 607723509 36362785 614450062 80197949 632595538 493362525 236809384 954663391 149993658 265458580 945503 453919786 170790248 26229493 446101248 160820121 129471837 302890759 987124255 718388025 871320218 853742329 594927734 666282145 142479740 184708541 929784199 270471310 899943770 581124972 919215391 848224882 388858944 559145446 667276577 185515942 581337118 876973648 255614541 774295630 316334760 649997453 568277855 341312890 285155756 950599053 58485360 112084202 925367604 166605746 213724351 720717328 157906218 344521936 391445577 11628254 975368024 417426567 454766838 523227067 298578302 853873781 285157456 700413448 977194326 407427887 531902190 299167104 695792868 687746164 601963813 847340658 429273357 365453612 791558472 932634938 319805916 348663932 251060991 261917352 221766213 197921141 73803569 461252247 841320890 665443879 642396342 498001965 766495354 546530516 36191215 129051006 358913071 645356707 913225542 2459972 997519705 994614053 959935747 879319393 835181224 533990928 251646555 252118759 845015793 444400574 528416456 916842743 939506323 348349041 290090326 474109769 544063311 138274091 845505060 254502062 763734304 995354194 740190946 272018130 918473126 975606828 106674254 926557095 464376404 733834578 595806295 228684016 479058291 476849203 768822385 962281299 918394719 852858344 408879344 716115436 34338015 470837364 473199441 94996629 95156011 679754278 637560810 361852411 491462150 724309203 582237893 938855650 151954478 306058444 522777542 948795154 688595654 85953156 789983650 372823673 949149995 130170262 402287092 602843433 160019220 959034538 241627766 368672789 138734978 860879561 84233851 715677513 254718724 520560983 659459139 936288514 791335551 254244468 872351447 614371993 682170567 820564348 634697558 712074570 504055337 954445964 124038909 326377413 160990371 151921640 567365950 27143167 943466369 520058156 439511676 309558063 679881459 940931848 799437753 131449447 383874562 910649333 616077044 636576282 821140631 586691150 747185676 779026233 88452367 345115611 947354539 335047089 656736828 261462154 815009615 538153630 373422754 593915508 754147006 716778641 833787761 201236432 197654361 977399502 439894695 697534313 736992280 736898993 424958758 793173860 609748923 91386957 625733515 62613660 790898349 494676885 410930531 174565103 178398033 288022406 550957523 290108904 806171864 751785836 912619530 412794456 33646728 663245856 175120943 201750254 996045911 999810175 165030412 105686357 79648388 412308600 421180327 756819627 505230705 817319420 193211475 365602963 980580326 273915131 86311811 231682927 480131470 182459336 3488746 78854677 391542535 509236783 434533893 600990573 867203751 838826791 890446318 40449144 85105993 30321615 769153368 314375109 65352407 20321857 89918444 302706490 876102584 887135707 730280971 920650775 524453394 77466683 101160098 131073199 280777604 239698850 418967820 940885511 647641112 371434284 692537042 81197833 117129012 880841448 279284983 367763903 103511662 43459840 316673792 676448352 895581357 367220250 323038930 234752840 463740109 699821355 49648421 102380405 253906695 250014039 205174030 876176302 662115239 139761718 62191749 639724640 434688305 140736066 147667016 968368407 611552122 171153903 299270601 801778459 356699807 990662913 882976629 284655412 496151569 305866366 516149482 374723668 717717890 363324545 451529959 655319916 670516012 966564389 965195430 367592854 537610697 35712697 231626182 563886875 3853014 505585423 747431970 313475426 479946669 910462118 877040882 975091320 441794277 839817983 167385924 141734327 965175798 323965055 621625262 172125623 725660568 519058772 739182415 461150879 443620207 936323591 812502548 959975648 531704975 68446674 572801354 836963052 519243813 542799045 384862198 966628226 545834744 677002717 558517445 534128018 835495051 686090298 528872416 447503775 470215588 167459310 430081876 888614135 165795291 784068759 204909706 826156426 838813761 403797524 847506248 429642978 488802361 736547800 212118618 245519008 335681718 544299267 340217799 381704760 264354283 488849587 959598114 256860413 431426799 486813795 40279999 480197904 914320962 424173294 756101289 824638812 353406914 802905588 4194431 757216804 999626497 910415293 811289845 586689442 417041857 615829362 191661479 601976309 776902459 126667122 575253370 153027792 204954888 386278481 157127144 858068578 458831449 97663375 153114032 203765906 57491180 593494837 229085099 195055064 814116221 852115450 566562669 664346175 693095381 462164096 244049372 921575728 587942572 552285829 294840246 604645737 380028891 36251761 68278970 991444512 14037964 670553146 465362151 924663277 767594306 674208105 511410167 983566957 312356170 879867096 636199740 621489356 234670708 729505218 140910185 368705062 870461287 790843325 625197063 967818578 95186819 621267583 55898370 699720279 386497937 41167242 443369865 430354286 508570247 24671956 791772607 931557936 562548947 64302570 944342266 169608923 462186576 306961932 824509199 325726620 251062127 260786809 435299322 970345180 117518329 678795305 294119699 527364829 155621602 800832061 220832531 525076564 963896001 777138189 114490212 518847183 698917394 823947129 695153169 659259777 360630351 55709342 682285029 932158470 992171982 218361076 146824299 169759151 663116549 359535675 888424452 111288939 214248149 346448921 663189019 311144950 677259260 734807360 150678318 780606809 806827439 988468010 605739477 21283170 119219867 98584272 518612670 460638848 237322998 383534148 291784197 983145143 501074772 618527321 98677941 40009462 97739065 679066092 457677906 622269879 367302320 940861841 939079275 749157372 224711739 88565267 118807412 737851464 262714654 343203698 766038328 314962485 747606393 59264585 224329629 680124033 605012307 455133796 239632924 983769385 596024148 23107383 613984340 163177099 597336553 364744371 15700844 283398038 381470376 803465007 719849778 435472940 810738163 143038144 187603698 502552255 712166096 628708777 477492875 80107678 661571206 961284288 983937275 728893315 516040125 937341311 381558179 997935344 972433248 91771638 580475057 525590193 90145 838950986 5977246 413452898 333287154 173555112 69843485 40443551 628779207 201122171 92002139 292734582 800867883 543526774 322289865 926569111 816048655 786534523 605534953 422772684 435397940 338670331 783190067 519488162 240645301 257713973 769234636 968033002 425787058 706800568 89893778 81866928 460643144 592671237 904866303 281787612 991954204 30634236 86252926 999513169 702277109 579613780 74005356 692279673 752125087 506191532 369878999 938632024 775593645 997610186 3065399 221180689 600302283 43287763 352036680 983443894 354781960 163609211 243114130 294530876 141985061 440506432 525598776 475241796 18869770 968048889 180602091 149827546 798691751 434289194 757333232 618339671 440044334 882966984 133697320 730510998 155409288 57830844 842017128 810835411 659871946 348327034 596329204 656906258 781247703 667632937 444777768 346962324 277228981 691646577 987637603 688205385 857896181 613523727 642988132 403509305 70799901 523334654 891177729 829730888 961132934 223875223 466317015 593200021 933781483 773202993 359874123 84473861 149860311 113087442 273917320 943097636 131275614 967742349 73830691 591837719 446721786 605340724 405803514 972594619 429226845 625579799 76464674 226441404 789814821 239465721 33667372 312546876 776524264 769648639 201962282 596877905 400870556 753998303 496447680 553066225 580615956 987520565 843758512 631902789 381287975 656241683 829482500 812747382 567989413 563425003 494494164 549532139 682431570 220706683 534350851 931084539 347056004 460333201 893625740 870771544 105683846 400931285 273532607 861945844 474664687 769773528 943639789 949037479 673003841 948250557 227262687 664507391 617840697 545080145 187536338 463556404 446615965 645355043 356358138 416864940 773905669 715378129 271809894 418233352 636410189 484633038 749101477 578746867 580853392 212138280 299281787 447567035 447796112 506697842 298552885 864976665 480593595 646910068 213162330 164039858 33537921 242157265 364354201 679489066 377770846 517665932 103661263 450129519 125726812 444684435 972766817 38933658 498732188 907158566 807493762 299954467 824695197 595127093 609970401 786714545 791709431 248543433 567352405 120277244 467211213 22936487 3358525 332917285 973621560 210906541 510390793 368123247 729862550 159349970 697259663 338436662 74792091 864050466 248559600 45098401 142438937 214668226 957030730 991577696 227191577 94125156 844021979 854019986 210894996 683450345 578916980 71159483 57298504 612489447 588467545 575834158 342709082 657488651 163153650 682531180 748021684 660019970 224027379 8530918 617238367 984758858 51342140 464971836 888166317 184715495 376950204 767156486 397579955 212505655 608674572 292179363 130912814 723685095 725101222 570162733 238608580 645213307 490469328 103242607 380572161 300261291 826021753 810630844 33584159 810627367 331608469 738903068 289280854 493022261 24068690 893302218 183752778 349696953 479215361 328352726 885531219 764641133 609077267 579932940 951191091 16626683 313140340 318471247 641876222 305447850 538916390 605094251 554184774 390118827 621177362 193678618 410167299 511691094 501236030 463199337 221299853 774234085 995873206 962014522 184897176 726648822 65770040 319370853 294368962 816174009 386899365 929619795 298433283 472732043 933576351 684188806 880796823 199011822 285941574 62555764 281602317 769566517 580901783 22328725 337832965 986193235 837026666 715451137 270703527 612175292 9926265 581515303 196245558 941629817 281698739 970354239 402380047 827719623 424657144 143374631 934483501 185315042 907889249 808221055 688385291 429697925 453208700 198012762 89925960 168210924 847727583 431256818 227040468 160098654 554499308 459443617 561303289 999561211 388482081 347094842 857765824 290468961 538731946 253989068 34524749 229641788 695135912 668260118 633701191 580431500 450663470 439277043 712936430 34180039 774448184 5024404 177649653 89673167 829703700 32041738 632790993 619213124 54400683 585036682 363298725 622563811 597165416 227603037 126529263 316374026 632338661 485599663 234570484 168465502 398726046 599093372 424990256 103318194 483828950 441052923 258593786 331106386 186140560 49482426 642539131 645471785 464489605 2721230 193181809 756934686 663170578 493450117 774183750 479707955 39711837 464145997 851154788 120206971 118636391 23941142 38461292 86414170 472178993 610883627 903810552 207739145 776803839 49224355 469408635 942703852 771544126 234166649 50445169 878760335 279612520 352502503 800983757 738434263 719936631 384412052 866726196 356471400 590210338 208123985 148833797 270565644 322204448 451260230 343149265 229172971 388177290 432994915 283310005 840040027 299884321 978630356 324908712 356211538 139359752 787249411 96824535 844339035 395318186 124200118 692774053 146047865 748687285 483947696 268901703 363164526 602388382 301505853 922472814 629931865 929614378 965733856 564405040 321733071 976802781 802101418 748504949 880672139 837526389 788749598 322766059 217556261 506111499 939293622 272086908 369209028 987761978 707352065 247349358 166177733 241234703 613974635 414414606 78006595 962817472 510967968 930321874 688072061 205884746 500163300 446006037 820184887 354734985 580505323 683643374 488517180 73381520 381994885 14204798 60670276 758762694 533819110 189045930 195288000 697942316 225246130 675687160 847455268 794595181 60715037 250548006 382830149 318553958 532134997 137079176 782506843 352696187 517251707 208772879 120917751 825987112 42221634 238294008 717820458 920178189 329760124 525060510 44806937 838393315 963227894 640764482 599166835 237852820 456127389 979817547 768101650 646688014 693639130 538245870 670573964 424513161 566689135 938147815 271010362 612416914 213091543 942029396 129740886 519434069 223724199 859895432 568997648 195703260 402284597 553124300 181260873 288406289 420684620 122599486 428754540 712922554 558370947 70843211 252363992 293964961 399618615 278485021 664989509 928735068 374214795 402221869 372014356 820205541 157977568 695529832 52616129 257210604 875376313 193491364 986184710 406751736 9274571 792551323 441789796 952266648 693489723 790597924 402932162 913076833 437584210 270913862 571390100 980034187 517735443 265716616 33120021 219746540 998816000 195014798 251610046 44592142 944676452 667884263 710681620 131496640 341493750 844974256 246994697 348599499 26456188 148919224 949218409 152506823 628262259 108324629 971331890 235258822 44483540 638157972 541690327 106768987 542691867 373107013 557110031 673452739 613569782 360711951 737412832 883722637 870075788 508984326 546100467 408992521 69315685 170332375 38097727 204250157 747270801 963371847 455779394 353724346 762469514 100760210 235294620 777297381 746661683 186897087 950464631 559059613 483325704 90824621 845215983 892183682 917105363 185109286 865739946 848674226 305929164 371021384 295863941 142142152 84453513 167835210 210793034 376027542 848732696 630848367 496825420 806132393 136895284 562997025 175104564 481833730 786082585 659324990 776702043 488503671 408568311 552279310 409840714 643815884 785720970 590719850 293178495 408700537 167713779 879429644 116840638 93917086 326072768 189019843 7803058 757101415 948099372 255046471 564938578 801074741 401217082 275888341 340100242 697942280 19077606 759572979 869450926 573366349 392822596 975686366 647252651 724131318 953409144 93620728 26109069 557247697 768419565 451453531 378926151 684156491 588008177 162316682 260205535 864592536 230208747 568982055 97774158 927343451 890400691 543988345 311323666 373388982 840277940 399524595 467560414 86954829 10813105 700557114 441200704 24207963 131244754 660581665 665633047 347512736 852653579 491933478 962693486 92412370 264093657 584488030 165650289 205190080 558888964 241243412 912363408 325543501 320786166 748818234 550994723 935362690 765884589 378761661 201807899 308949062 474326897 49653077 631300449 909876569 257304461 623226016 147830590 763960669 928881599 178731288 459911487 727567328 462847659 78778271 7463784 446022574 988397470 120318942 66888514 954941385 349875279 352715289 813241012 106425170 821034849 657517286 377615512 36332478 791419295 282036647 402916438 826813505 107163422 12457699 805834790 705723136 349619933 305991862 415956465 359887797 456332847 981599149 862368556 713224183 624200876 420939438 308097309 374763025 541697049 756086576 422561742 718629537 295024156 648316642 677415074 516266478 961216997 64200370 244347887 835783424 779896717 893670650 470883033 129376408 827009686 656193732 220736769 114365548 970874675 439102347 395889343 707906347 606537300 142922415 975250977 771030165 588031671 332417735 188218173 473789045 291119031 832993593 68005431 790656277 327795433 81025097 547844493 755254315 725572167 675283928 17775257 159323870 590448340 295733526 678415360 41406171 275044840 209196170 936537054 473357917 342969967 181463575 346166030 343067858 115892499 586806898 617068949 304969549 94929651 76091979 227686050 781354436 807256224 401149087 698460350 786982130 834963099 961105612 752458658 464819681 962862141 59761395 92081200 485491997 646738030 771930903 108121438 665929489 770310429 241301284 67347701 233781563 401314328 477916524 991184528 746007930 61914264 356726621 483111350 602880454 707210393 305232758 122601127 415686708 38496577 615216885 31605587 469101450 820001557 650019811 606114587 845803761 512757412 836614164 440099101 614195679 389976366 703590402 359115165 946268145 870289880 134815767 176970236 496925442 690727711 655374950 602878152 913785333 866758460 433509360 487508086 534213885 868155338 330448900 824759434 946743804 529067776 77490193 244300502 988092280 705469408 815623821 109698002 17200015 745175465 747124126 737340695 368161553 743506666 644826978 293313060 211000896 979553201 164524401 602896678 355539819 253471461 240148123 508815019 216454355 144901113 36176181 569635828 516850587 973514730 226830698 810825826 392639673 252410411 641910035 958927936 446939454 453894825 529989331 565675182 60358819 495484183 575988443 653997794 280741335 245539634 849747268 968366983 67757892 468464873 812832252 351094299 321766200 462880551 516968824 625767370 136314967 750415035 792834560 909893457 824039382 672180295 335598567 409629135 95560457 310608069 600256517 596875452 135051455 559835552 672602888 270642359 332157291 875412632 462680670 972053069 562388671 479843365 3887112 759178638 532947053 771339339 324127145 429579788 359263914 343099402 764578970 805567800 998136820 255759972 347021321 554628554 643953369 1151258 801782367 75932577 572395116 579408603 783225865 10470391 920906382 144582077 200900935 745392467 794275943 120323781 48163404 255440801 312464112 530411922 418306475 950795032 193295934 568289860 582981766 326338857 526597115 255550095 151721099 756954804 478480864 595150363 417804650 746892142 435538518 247008073 459141666 915723887 946908759 286603276 697820692 813494196 933928635 819540592 387438818 586131701 682422558 299916743 315682036 964793548 483698011 273866692 91685876 395572546 498103962 802324280 216375873 239538596 780248844 144466943 452717160 986845774 421466087 528264957 583011784 147460582 269413731 308847184 784218112 124421720 53207444 54120074 745712717 658662791 820574041 825725284 860548492 450505788 443331625 2533369 797888757 41795613 283600031 180276275 596152128 961408592 145550451 972345381 875324333 762241398 692798092 706759891 141979770 697431514 862091311 362822581 447428948 816749099 551402055 580564329 783548316 183708928 18409204 77248822 414778008 449402775 988070306 783030199 499847198 89071854 277673179 873481192 765758344 870232465 290937667 395230672 962240416 461889061 630733683 76746098 894219193 295306283 233331511 482319987 701108878 358443283 668160475 250809228 895763480 982082773 858675632 423101171 694319607 715110934 162115925 21370464 352154769 835583562 116178814 66393639 347931423 37491819 428905020 952373258 634481374 469741219 342863704 257544448 739569426 546672159 860761126 43364114 204467983 438532396 647426314 959879665 700398564 263268586 751598221 695139414 778941806 424131703 657562403 39862917 875874884 724052051 708984988 84394114 270428262 425196202 300747085 174178740 143641341 628609080 340671501 673802539 90189669 582816077 826051571 248655888 965006740 87870520 659404224 430427426 992103454 201821458 3499594 484156001 12424620 739088410 620417067 927241289 579689143 655085544 399177184 207178940 56311869 19466993 293508675 234032240 596148920 459549961 756226974 675881990 874742553 369572287 99219217 950021053 633479040 755224580 706114003 258177967 610213719 911629177 889301437 198239790 658042809 980155672 797010251 407438709 384254555 569264239 324510035 9809914 511422447 600935339 275102410 852622104 849828141 131725197 952360428 142132958 396732833 332613321 163608859 726580013 723451627 720984062 733814254 265862983 188384734 429866028 738375987 828668109 346222514 639743167 379458484 720893956 571394409 847103935 587632111 63492117 243080575 422192910 71214153 624257203 949113024 484804036 905812215 276562391 876231437 699455147 93043557 93110886 410612464 998720951 346976828 938240707 473009856 467386000 362508082 775866840 541792272 744895508 131532365 943543969 709587207 468014666 500835025 530362696 251276564 64294950 252097745 681102882 5485910 853764608 183578209 988306212 89815699 265152989 898690119 39465696 53214199 444947813 419696384 45058861 396091166 940457285 30597155 246993213 712965744 209401131 375081359 714931891 297634505 268385141 570234486 482480096 250255296 400153391 135060992 615006566 504583350 671138184 99755480 770161497 468319152 417358037 155272613 345601528 527083998 85600923 238561952 5076051 383525231 121003437 197447536 431891030 132654982 600769837 450152178 600295888 621443531 680669058 270862119 554178389 120801117 365041478 181015093 843532200 853231437 112908357 521275221 636215172 311732251 511614742 379388595 37641768 788960250 319568805 801769474 538795534 938605032 516498182 351712305 946380924 319001797 803327529 75588881 961878096 655314541 495720636 744642259 726182533 575142358 991852553 657065585 823987598 114346229 24746605 984533333 326209232 60408748 970726402 603188332 411458611 475059166 724823632 669321707 200825596 186190277 450510454 320108225 79472681 854164740 534122165 910548082 245475094 622617033 57449665 343011792 789774034 342314834 334067652 43399124 859420528 185003344 321445943 242137233 453252991 880267351 872327043 880527255 690813883 420073549 783330747 308448145 10009885 479498321 654413036 365859600 969660375 360102997 221150387 298238154 870356660 428516705 373265830 869738504 313947341 472069584 676887481 154981527 593574068 89273520 496228632 230412975 279942036 561491302 138334805 182021889 3287558 235481999 303620567 373453186 192120403 197065278 444935040 3782334 845317926 781799439 318675339 208481672 209525901 784941244 267555688 408216932 880994051 56357335 701770519 372474044 937549820 394280548 340049254 524984367 542580566 495771198 683605671 603232335 354354685 42890314 56196194 722327230 64022583 551079084 659128849 175001621 941611668 536763505 868482455 266629621 507084530 475162599 189314304 261518265 908825282 75433288 396400266 930776713 930411351 877680257 636011571 29057155 928877937 292963128 682335576 69542154 628787720 987192449 487569544 54058530 300614958 310278621 183484654 953529673 745092455 955058555 227211869 423467438 393370856 762385985 821306464 494670324 188993245 331344456 983607062 377565875 60637297 499316630 3186443 547255089 927487275 717227346 947281858 691443907 432958696 631637982 156902905 838213396 865361126 482033476 258347935 465229434 299096924 222137818 338777937 661748964 331967465 6706041 613541949 369724962 988203728 43904923 413357861 115630816 534198072 780159514 99415898 276029119 165888675 36075483 632892050 674011593 311293281 439420570 595913187 73723647 819924981 161824184 185696152 99440179 99093091 619270594 364503596 768400009 269985754 522818947 112626355 215762102 514730186 345284946 839074086 174728604 819545790 695414246 121598014 528685447 114226908 905567460 156085367 916025809 618057242 138180500 649904764 473569098 546143234 917863920 118436133 422909566 940389068 300089107 374451456 219498666 913083279 204027049 932202930 975496604 6897740 275460129 50045566 310419405 204559870 327438437 964960851 121614769 431071093 843161740 432821574 759602475 764664394 921178199 932704479 175602003 353125729 639454703 75703464 954429567 322401507 603354788 133690082 540520283 562831884 708995091 593220226 121833020 405293724 759647700 925379769 976935844 372573216 556835527 651756245 63774161 499487711 822304649 534168751 403527705 785657326 782783022 503136562 323274268 703307724 152608571 214900605 39369260 827753736 140121108 112362418 52629095 320388697 536952335 890579341 582525870 96578143 271912842 976506738 70302327 297628703 563120362 247770323 232042959 457530968 933285381 507689093 410045081 566933698 401574594 249869281 287521253 21423597 761118323 607949008 581490223 724458509 453778555 832980069 791838220 562876546 863756698 732450387 551342258 160869406 559919143 36972319 501007187 158777278 642597185 421691059 977419950 378170606 410015698 344133017 253092921 608801105 915449924 81244653 670741856 402686764 210003915 67834319 246799115 150439358 582104267 688610675 994678889 662329033 671065460 108966645 659432866 832399291 630886811 407729443 31637464 126505584 101196448 274360147 44129392 918307575 310350024 783707414 306626065 281319443 388200768 246205280 448549357 304611413 716319599 637758630 111154265 670191847 747576544 842802097 590485459 352489289 809548879 57512744 339632082 453989956 45683348 964854407 28750295 884574716 961341416 39265791 145066400 986515887 354172060 10708177 130203394 428682752 542289497 585081405 427542660 854053517 587311747 150113656 814954490 50552102 41518903 318474892 677747053 113616750 189868703 348949767 686684726 706168624 376794122 994253024 882009369 696720421 811777613 235112555 535487229 599301161 407243350 87763404 580486892 416299148 110485486 170288955 789605914 852296457 820239751 771735067 171625933 431866162 220745576 207003121 881507347 298977133 384902217 274207402 662333369 444644670 119520803 779713475 913281033 167742010 620073430 665226471 370540971 19515212 987113043 873157251 162920149 124866872 676785739 779728327 661315931 381295184 22055783 836994099 141538649 404050660 103471906 784186149 720420057 452207473 912540012 614492637 732437514 143540124 979809431 901221469 300284783 890359755 517971591 436105897 948707609 143279743 561055149 719368909 814906347 848743210 614536625 551568342 112647869 979746847 772984787 901497341 780030897 111059881 623275853 329886934 987239862 472313413 943659389 133862544 4950435 575386129 574486638 849173867 208902194 134105404 599969431 197943586 290902755 88821103 927601097 65470173 764934534 925632853 464756064 559885271 402111297 317610903 445201345 608144534 686049445 709601600 240050213 94585357 351975251 743055502 326760840 907828644 316128762 438202981 910404930 627675430 997009929 316308103 683971298 354382936 453944762 641687685 361212322 81236947 313676664 934454720 154450447 477608930 272738879 445635901 63576423 729679098 216006131 406070907 463630321 59081465 520236230 759559365 568861613 601902000 898016165 235445125 831312352 210777892 181463119 356043910 463619787 699165114 614111767 177741277 22441738 442937745 807292963 763436906 491966921 323816592 396114084 972567407 968279548 242824153 277156331 495499752 257334132 675471511 426532732 214261303 68826814 899960893 769950252 850258727 560480263 473334024 598983902 6548005 378319984 148862520 121672297 631485162 568061520 682818404 93858048 63447749 258680156 339032838 457673530 984814782 275383504 480747404 245513302 591127446 649187349 639619312 352660106 44671638 749594963 800588638 213389518 697408515 532181502 637845503 869364406 932468814 854431738 28691786 379523030 454216124 476007750 535258596 297172480 920735198 993009832 456523243 302305931 946123426 939378703 299457951 200234723 699991313 808295607 903724410 653703845 890319892 867185395 40758397 880679399 14319240 760019942 369869777 474604000 787215339 288936755 816255945 861777942 658109862 517286006 116597457 960961271 229667948 710770951 94508 854716258 340481230 144555563 537600636 641523756 98156317 885479544 235132883 64138392 941322182 664947622 562257159 635412587 95599841 257931462 54581239 165349992 800060639 307009310 28439919 625689842 319003959 616489842 810031877 662430607 407637281 622475973 597471799 286976693 784318448 552889408 136675033 509139721 761731890 335281164 389895074 731006805 619572901 577886238 695740645 436860602 138618395 83576622 158844143 202900885 187547572 539259571 989761159 25207385 184047423 694798780 941427751 579681432 822814504 973527229 320078544 88943494 204183973 727933049 801361721 292595817 497652880 403168974 745290083 799574386 131146241 947682946 824085606 194548420 514135268 269766854 69769489 668390909 808236587 618175085 849724061 556942340 745304905 751687852 149511059 966891927 338541016 598407334 231869888 930079125 420260588 334114874 306153689 188771015 570574391 170355461 930721156 65398041 91261419 439029036 258531346 609585549 393190844 858008129 659848794 33356252 294082777 753924543 77512522 286693152 57909302 35159538 405578976 745739863 206210048 7970820 737914273 902554753 87478159 308465867 631278005 537626180 102156264 971611328 69070256 119292346 559326137 718498334 771113267 618259166 414369698 285008648 244162100 74039915 544227456 854480215 767554668 571506752 793187676 116094955 238267919 707442899 252559191 789603993 923822488 780920462 385140248 877018619 687106767 510711915 66763193 680211464 487998233 980873601 148929575 510285565 22152827 459818392 95942362 461015271 632294160 210198791 257716490 371210824 641342851 893840751 624903256 118869397 140712481 873160323 507199079 160599363 934426929 193628963 614924844 937423287 65638845 419541165 856581576 551531946 746861840 409986797 79659248 776857750 571781029 963227553 951581508 612771705 27044470 200520886 602393940 701527045 546704875 579397959 217629572 910343690 223387105 332637516 344954202 143649414 729592434 385118333 717617223 220483477 988631554 663645486 357005244 734827138 508859798 643933657 179188294 514473425 962686098 328532094 312523099 213522518 928439513 507195000 960577725 277034573 25379443 173526735 30874111 707155130 498101583 592744625 375156665 811136613 892223411 501223017 366529956 425699392 341757616 644786770 19762233 961847651 199484726 209163021 257948121 511923559 285052765 24005126 957179781 755384938 414383683 916340694 824862569 583336701 173193341 348190807 892052211 574448315 58434473 267384700 109150508 235248844 468325950 161037015 354547141 518041400 524228148 957258468 516231913 818507014 859676974 934354940 826448545 505853225 831608065 416938410 649907969 521142009 245851167 739256273 707055641 924643248 33178601 5171969 62757238 370582708 901531825 825476996 786791308 277026865 113310310 715952776 512307489 490373555 961003821 338927413 433589073 653894675 830409434 525837749 146228981 337351202 482155335 520264796 678868513 411692268 701815880 3974666 601512182 879569204 669210128 632715359 578151340 387050662 960601297 104235345 191184626 179922050 441021003 5169762 45911556 302259436 533394227 908311235 975217103 749353188 817822455 84942425 618066126 32152864 595019019 784634872 572735777 736231215 92358746 255203863 348759716 795171301 242316297 541905866 932712089 290032255 500032541 577102620 852845563 40235156 223631081 938310879 29340712 693947142 991348566 129420844 939957247 399398570 231301490 990512311 42668075 999867517 829875881 258098044 262627635 325293172 642084051 33372795 660906090 854045514 726491031 133716330 964046010 914515161 91209453 747983315 238744998 986111275 843727574 862656604 640319900 523211689 607696393 619404885 943846513 157899166 539806417 575242217 432559889 21377378 825219205 850938591 480303959 172761914 961313323 38393012 554005822 343907210 244375216 633100184 374160604 612419965 18697172 526096558 777179160 696748664 556170660 204506803 917388468 13693568 409372340 613724558 599009574 436531511 67842383 265632773 426910585 278717674 199508544 990699732 209304375 383703307 294010033 447945918 866754683 900176306 376780538 34321141 33203217 823292634 958674541 796009302 934308435 433258100 421387712 952056098 895615510 914091115 638139914 476469352 550428584 776838935 867762001 258856002 405529716 87375127 873519483 74844587 949698110 437697239 273272280 933816447 611136641 628609610 733276435 449807043 959655656 167176146 191527931 417295696 549328132 119607061 345767556 950542734 978070742 745964205 359108595 597345613 713668812 768867864 845092962 397887127 967559617 310433252 972190702 410938707 841872849 750671327 317285715 38707082 669602544 196662074 288619832 210172504 143509504 249628463 605932232 406530395 564483614 605364761 639157969 992790251 17195468 2868659 285755713 149141529 751461681 876923831 39470876 597731626 652618667 789237717 883143379 967408115 762553444 613535534 547935303 416594278 602724683 664486419 791152574 701916170 509510614 744934016 625098508 36844186 496845897 938201337 321942158 526262798 741774576 379242956 410889158 546178818 450961187 510350365 48172059 208982716 557825538 651995582 479384359 300865176 191095193 902548640 435968993 496441108 475112601 264212797 862654927 841525367 882229890 134793199 318426599 318924309 134197527 522341351 170127497 116369392 779751149 703229353 98645607 100420827 872907112 575597095 905710542 820839792 457403436 150375517 950035025 986369888 311999739 646047752 870296976 673608226 800857769 561085940 508029539 291296605 733682436 410361711 877652342 735576210 398194337 448020963 348463283 994103840 965728752 806807036 684552400 618685099 832903745 981417915 977796638 342273559 324427762 308285936 707428681 258671896 863671965 974383110 98600653 805751828 424744117 643023161 387166136 520479378 928673935 3810133 472831514 668208306 532863474 73296076 494271313 310230683 730310653 222761317 493579916 47456006 534339416 620471727 871017084 565895290 382175809 229329472 354612106 411398724 25675019 200653029 929713310 429053290 886543419 333392080 886034859 207431649 373835423 187179039 642364016 540780089 614673696 717258028 389362684 956911024 280561087 173722563 237960731 686103624 75525595 643926738 367513333 348516173 107414003 444053371 527514262 796446842 128332451 511647953 810598478 882599377 174802237 808374612 273759432 513930560 720144053 741325751 638947340 378788139 771060624 943727472 238512942 968722 441820736 624328293 405659396 468541651 722216059 940607882 206227431 633126583 330465255 356015845 969051992 613608998 970271194 969110459 129443501 988240542 97500197 421659082 641462491 615813015 317309164 208063337 467898379 925033827 117425993 482035096 430952166 193595138 295299326 27062080 685140234 266496832 523569783 151377506 394829437 82740687 633504010 246731995 574866155 935883009 507853285 969763803 341435816 268316120 705953753 160561745 2459296 922074127 204332135 669125615 234529000 701121630 42745380 451528406 859587872 647161865 34265481 942255510 388221971 213084986 637715679 874534063 490681470 374289934 35085443 406970031 16534703 146149700 512746633 514221586 883698994 527549257 368463469 310904183 276152162 372260088 439259333 903066903 301696703 90556097 343871480 820132937 801144769 214183216 641653625 138928489 877372443 986386933 168539396 184721267 245949517 696402299 848586041 360796595 475441343 271855636 718972184 479457526 724755806 742814061 599428708 753671461 654841338 889383139 886142485 474451294 631334212 712493788 771527776 285957067 639034122 958831429 183005311 64884119 763273906 586998651 868437742 498364181 889595985 457338444 893610289 160400809 259862710 337676625 311726778 708021601 288175080 510895279 45290127 316664834 564148430 406788911 283301868 494073349 341870315 838954703 844472428 916351422 508465516 969103818 689700255 60287984 796497044 23126378 52355466 818316820 445408192 129379038 630848126 358170183 708452173 378875983 305081004 490173546 614062470 42491863 946362279 386256717 780641578 728611072 842576107 10626014 828257296 224056619 950208967 528351590 28332964 899988960 55603547 705128046 756808038 600924403 605211316 653676052 590728802 564392355 248465978 971396129 129353542 545892625 421427089 638077679 541781183 447185506 658201864 668102005 483470977 327478421 987598776 465629779 808923603 885517051 77347737 66694144 263937119 736450227 991337877 48524641 48349537 932766675 906696171 478983562 527934709 520336181 318294450 725417316 919023788 405915512 170686496 966770655 148734759 855237731 976874729 983724822 121247536 762066046 179393145 860564533 836421596 660916700 118553435 368140693 553244504 967601596 500025638 873799517 13302891 355766728 397189030 343327385 136608416 670251791 773750479 52641704 189981096 814921677 409958198 132388414 493742333 373026972 106130797 563509585 459824106 891391017 759670477 683959593 414568115 818328016 618508344 882700531 662768157 922944873 603865962 482372566 810155149 828648921 348791946 189528067 323842189 225043467 891540933 108785641 808813260 882976121 18726273 869283510 700736568 842298847 761081670 81571917 628066780 269337755 366851871 348049447 946645601 957279143 662122940 510158946 436918218 292264936 901094737 849089120 969897210 817156217 703395012 598171488 182814866 985044543 643121176 438385686 137623844 500446123 151456808 483358797 155811290 150355082 227247415 85211809 491769209 715171217 808365839 113086813 81249850 531347026 935048763 929848978 939167455 725705338 259359326 659330604 902440626 371773862 211638443 129240040 785794536 620323785 968332506 422394447 286965895 331104133 479877865 383534513 931924046 998284770 973116521 99526162 822267933 968901438 31876316 624994403 383736309 754492420 983977461 992100615 897419023 831869222 950094203 846112757 849803509 906140851 198226074 392034801 46285882 922690463 446410762 812040299 998041392 927420040 831961783 762935843 427487754 720390897 418204062 238071204 628103602 147217918 764999739 588532745 180528881 884306935 544062180 919548589 146591755 857355085 20340729 89546166 706239482 469532076 368225317 210985730 105142845 374422804 279235466 666728108 860728575 673653811 350991870 752041932 388151518 518188658 768491251 625530079 33827679 303882593 683006131 923442876 94281894 291354668 612872150 476584859 882149764 601753644 592922438 162740198 696033188 109914324 808847439 569124651 222585569 816046860 661146022 675955765 147795966 581098410 629137285 969301742 487800630 265783266 581175166 281263708 55517948 861562250 17413972 242095395 496983438 326629998 863786236 58336752 62640276 986537630 3038483 539692521 940990250 325782592 913986839 564603921 372334209 159854318 794818687 305913073 505611785 37193839 839833621 517134461 124815471 779410826 233244370 184094113 73045707 4367930 644947182 663924932 906209567 74878141 422597119 463752888 505890638 171651165 369491897 633063180 576629537 97226522 115677953 511666216 512593242 58431197 474225310 196383083 486683196 70727356 181865594 284935311 624222315 446019349 621894534 453571563 478738822 755136530 322617175 308110828 2181953 583224834 737299475 367879188 224067041 792729482 677497414 366405657 709958664 356271203 94371919 334500446 221670102 98298195 299903095 303968583 444384981 752269043 728908187 863912502 776192527 958826119 266181296 253709130 39246742 244907707 329266866 988657053 244887063 964604310 585346908 329630350 548475938 818503566 91027877 943393151 247639674 705207509 315760758 659269046 525270293 871432283 293079217 421657079 797339031 814641983 814768416 873014701 613471941 722866822 536216626 758967472 236089260 502777336 778190923 585326700 51919877 838055934 697271130 590070577 599194566 939218401 841061956 539078269 95501944 536293326 44250474 437181778 55385994 298881880 806394947 136015110 463035653 347401912 739328743 932075035 729729379 756068582 709349310 711465168 937386674 694467699 314394757 216096101 574358421 79842179 480154940 274660729 506398957 944053282 861538820 831201843 885582398 488658909 782200067 119161294 276149329 87339520 359165093 642872487 786442294 378537797 325343576 863486404 324589698 921144578 899230303 751937364 538069168 582517570 194563381 438341216 794185743 318643747 902040222 949034033 799337818 163825342 5650740 994669492 81708337 206484264 196541218 628255553 418798224 377198539 828797315 54193883 522265229 327030473 439214229 389689292 766024519 982318514 181326687 5967454 128972041 951135091 222273853 941228721 25122779 257020680 888864054 548456223 27004729 692333455 874096126 819496356 942241872 631786205 669272806 543163918 790132667 116405735 230118703 558477781 639802571 59383358 875995474 742997852 617139109 249074074 814904296 654540520 956972709 111048093 724073095 550392674 202585935 80593867 664142502 828661138 757594169 934356414 136008818 25367258 694026194 272952598 737851333 310178505 282479786 347302115 835473616 960918992 846238404 511567964 868417872 688531637 397391532 659443760 664162263 525738036 681668291 871467193 577468101 377708566 586215077 903740846 848768188 972921306 796042953 424643892 166099089 636020419 631338557 373866241 322011 222633748 410182833 661581772 837780021 529948910 668191926 22789989 611450487 570855146 528326566 189851676 201230296 840596912 545451549 120013899 421063535 538395754 293514562 763007434 193009458 33378390 567020505 545415693 51968188 749101990 458855272 520878823 508425407 733560126 129419431 818740995 878749348 753988641 684095254 454459670 718618183 406406174 192541751 611331759 337514217 747587348 960101128 928518786 949422885 942387044 282436458 752746649 742777116 212881159 397205146 954532298 821892720 835556497 819988093 199039452 79154626 521598900 54823107 399613602 389363151 337088419 219676635 462402444 542959958 716856716 869060779 6787446 187146355 486748199 31954411 584167390 207632561 288022840 813566227 442739841 564352987 229009180 468836959 450909596 743004499 527218318 259251564 523247367 333820286 195486666 310401763 188591534 58976850 698582245 226808240 502695947 79361173 448055928 537532821 513637161 540600089 978650180 97081764 909759779 520779321 858867316 773358219 7162228 323516632 234837926 213501164 755792304 297945359 274644776 580968238 318895978 18156983 335986468 655254707 477362217 101830970 353210551 845672101 335972687 527839523 197653916 928968574 444566384 970435242 842470653 937803336 835685835 224142971 484579371 745074289 796485954 685400712 238575711 394904501 194845833 469033679 994886777 333613303 711702157 930797782 180558940 168605422 926324125 355016003 512015756 84841371 65887488 363559113 416948065 275065770 3691303 683924255 279886880 290936704 647145581 778543343 126397941 463655358 408807775 535666424 109814383 296313826 868333074 918305855 263835947 521298671 317101412 369228378 555257185 825322199 805372511 71626172 269417236 210842332 633880612 499688393 658624867 528698975 536018017 196805196 444289664 689474618 553739484 206811836 663241110 174424096 197573147 306673943 961972556 299868310 998481078 70499215 112166835 267564478 717918069 746088598 804015741 678799037 79361541 897260231 441130075 348871236 441620984 414956529 570129320 158542453 767613116 834287566 35934952 428624896 132229548 895379275 313051404 770567325 324856494 854529928 181942862 136871404 32962705 657025444 579886583 351898366 407260616 283770093 841853039 491977673 23765020 15904376 443753066 144111341 552724501 340732422 456927 741086050 757540281 598111881 795747457 553489377 579184785 600099208 592462832 687743601 126200490 546130810 227141761 427563208 389030624 738892983 181187499 590661891 945298969 923630928 48121014 309428459 395894142 808784220 102684433 537745994 522081455 854300694 413859017 86011200 122438603 521395553 99378028 340282821 18086201 181151439 861526113 348720684 560710578 846700728 233667035 722220504 565794653 196819976 818973460 848126276 447850110 891747139 808166617 182065792 968273930 54151158 617170120 389258514 371284047 217701779 975343559 785541987 546831957 607806845 273623416 66913190 699227755 678828627 797987588 361302223 341947883 203207986 274634833 837829998 706566632 746839624 547194317 455386554 397736633 876572372 897064738 30412561 950465373 953226500 629946192 488306713 921891342 590593645 987947615 848302507 813446436 922033059 629175577 695674764 982430870 187774867 279331765 933253932 857821807 498320535 102616717 457495930 455502125 771853085 999273923 147637585 342436640 924912635 975795750 583835415 247818516 650907336 624806590 6667912 371792721 978142240 66784869 448789878 966002555 891027769 888095503 123825019 772210576 522028716 117660314 352314178 249725039 358586898 229272565 947374282 102537856 406865623 954682238 591328955 795150143 828451619 396058607 618457773 113861507 139791492 386343698 467488367 163347886 155569487 603236059 604460790 53030488 922442733 912339910 883376063 169463993 37870138 409307132 852025642 836544323 694637774 703155580 8896734 143866877 572495182 137267331 120040727 297397496 104501501 375152961 377101222 565193564 448050922 882349857 732227453 16478973 773819567 129733231 645375190 97912146 888422915 383904325 302095476 822715835 16431300 512979162 677346012 403313562 954740082 492756905 373776832 27006772 699005390 848115833 49531810 403900174 654537565 234627153 924261648 613673966 997469404 847899504 254007927 104343031 954162852 456738897 959388677 897184001 188019898 889025434 828495707 491166034 840771091 974443060 263946033 334110795 306665854 356273923 556845866 197226955 694287199 99533863 900625998 112035168 630652247 738450143 610665461 241375547 834730142 9986463 496912888 387245890 820692631 254653366 849453651 199109579 424863764 870028657 929031202 127045570 456611778 348420351 101414153 647776604 135446745 617074183 837290015 652937966 23299950 109990426 507904587 570115112 236072739 855213075 618638634 414633651 199583997 93594351 103692377 754214469 63292879 522448713 521652036 876819293 167926073 254032870 939198182 538420562 364670970 553650439 249954541 986496715 576023583 961473344 227898144 480199837 971802504 899004994 583229738 261073410 750126348 897003472 989138744 165229741 487009206 805851260 804394693 269414730 254233292 210158977 634297090 656936888 102496672 698357246 520688684 389193640 322397367 17378581 769807318 498673945 771288097 800777374 283503850 11399475 427121978 887277145 24558621 534745793 914216705 221182640 157320130 734105547 703045885 975236170 605277253 832474124 24063049 3733901 590137514 664987455 945154349 83978190 624319978 462219064 799636404 173531380 684158037 191268484 292669433 433599920 718464265 524983588 107255525 686037653 501332334 232436712 867113197 965619404 53258037 977880308 681515978 728980237 444019651 755932770 844434648 608059590 66887980 522616425 188915681 804396881 897875187 590619876 197440683 615975719 597068082 136118481 948768325 611279284 301281265 380631707 521293678 993306954 201602888 793884859 211127560 673376725 86322740 379282157 641096354 821456907 291382700 200156919 419827035 107256995 818183870 225313408 511041107 10226004 273269921 857324894 303556057 279059531 480679659 889822703 825319478 222485116 881383520 362660955 781492774 372170320 907378496 64652672 679212629 874505161 123040094 639557484 530742869 232669107 693323750 11443294 822553293 869256560 541195022 946353416 356723165 758439821 359640534 771970967 751202182 266238465 247010374 845435114 452726148 229424767 330684945 321876685 468129342 299738989 979634839 7647134 528841131 261409349 526659383 712848945 840424797 573507096 991645379 45757251 910122785 746705548 216980006 213568478 583001479 66496081 835702487 615488787 640889838 749430275 222200999 647432935 939046433 953674635 432732653 814394544 975215085 768302659 269876217 896012788 747937302 632974873 590688275 212114093 490938394 680866153 702831697 594945158 91495975 788821434 520656921 181086592 586509168 974408048 470888356 302813819 169143572 519435516 752636755 7582860 80539048 650883374 25668975 638933543 595210932 509102467 548380257 625186799 286920783 233246369 660535822 737547332 673479233 228895758 894176400 465942683 302190375 119980556 294625614 765153267 335697806 547360584 613934603 315816944 983923502 35792102 16574316 466041802 350106563 735187945 461579443 122949222 770096656 958020288 764188868 161532691 537288479 642683320 142385456 763657199 116357564 511186689 719213761 733870906 724596681 232625159 150752159 629185020 228328146 740339162 906143894 33026697 495519384 332000354 968446339 858557128 941007440 541062305 194766129 853660490 552917265 987408514 469973612 220962574 214599744 377103059 177774260 450180458 99549931 920762229 782288523 674128277 110865660 712663132 353402228 147396251 553512926 495279764 873424430 993982316 648918396 63926447 774928577 359717097 608927865 515851701 259577279 475756730 854097939 466635313 679588266 770630291 814039090 725318641 9300901 254330857 141915390 23945496 157927572 911778987 113013256 401653305 646890688 182550741 645575855 772293014 261380055 460296060 162035895 753193371 970374849 856515189 235545052 550382632 106567318 9028588 196255588 292544150 678757451 596288833 932458429 469289858 720085948 801763381 198414127 461206440 220269927 834630829 57648529 561268425 246090862 829935968 736794868 651936092 913131845 229800939 964842371 25080254 90169020 101376424 349704157 233227326 839885448 270583978 844666800 532084097 517890062 339723105 721160682 47738007 41225377 668828384 455972777 227143302 816328926 179693092 640913047 867448455 209378257 460979087 20850045 651837028 580407823 282141215 836218845 741686078 732054382 464846536 260259216 460744049 994562302 106440904 9002481 402266631 439842661 737380736 764158393 829741903 998901735 262191014 203624710 740218369 252222091 360827335 254576232 395216065 27436846 969102183 31086765 696284672 426757852 260747197 991780472 806901787 899509961 707277717 606841887 698010348 518131808 499962060 288633879 207149153 658846779 892980959 262177111 769979101 631693246 890650535 967335545 821903200 327895386 561414980 810212784 151224869 208340506 446137634 388512066 432841890 336599910 30262500 310550464 7809645 971016620 996401447 593229322 810581017 836862768 63895698 278255309 915350041 509991455 471378237 621171549 496535821 839164632 802342149 974524836 172197410 827869328 35814834 694540477 136449262 867971828 146028591 225145939 212587548 684812760 334404800 741123226 279033812 682977436 623413588 725242457 999703038 666347627 847300944 560968349 468666472 185081114 41981171 758199771 925933752 528735106 792203883 222770766 770172470 898107405 917927768 609407152 255291071 741911722 870451950 123606584 75566086 15957258 769702499 729869323 848059121 564595114 882300341 620037400 839545169 354365183 41492793 434881329 58396652 679922405 994568658 40601202 322879863 312508810 44102214 447425218 699102147 459322513 302130520 837768139 220352402 853807310 298721849 87717512 970334892 910443522 997147558 863946024 493452466 318861844 962790411 764013214 795618183 128852829 856076382 574059969 467855447 104397190 988648790 375040239 652719628 410278011 517938809 129945739 519576845 322195554 141327117 888661173 298380947 445705515 854013729 814856402 384194813 668543575 213609703 280221032 56475618 454821955 179202768 8463043 148050872 19494707 785235053 845917269 492474826 380894367 265333609 688103210 254984212 452094963 1546599 802025430 359807556 881818616 365641818 638529490 409504272 102307143 235292525 891319886 994329089 692291702 284177126 913135741 526348498 999656622 500420970 466815456 858841370 215485369 470086282 147259078 725878933 451179442 196182428 785251910 583121135 101049893 638213891 196174813 666355831 849246436 999479952 930702594 453969066 2590537 292477304 112759579 884309462 491847322 11648173 360895285 243806766 69953677 801037008 652281184 449796241 684896867 246999666 104546317 543678263 527017141 581221720 518688250 54054188 433902874 844059165 3893122 207917265 33827305 139055448 288018209 916938305 651565031 236240607 501201192 905984801 761472712 413321531 770170130 556819088 986386521 113329563 261140777 217147169 866294796 155140635 908480733 249469776 491032799 547819101 2390326 533110952 82453774 966899854 887930675 226920610 995253945 658304850 962998408 392024158 498350337 148631245 471014737 463026812 648210818 353453573 124647459 357085344 910199635 299577432 119702533 831361195 171082807 878269537 641122196 693155705 874389617 615815729 597491273 989991371 134770708 687504741 61894786 660016736 930360860 156059021 88862951 998036886 325138578 889113437 275259746 521206936 684770902 490125641 811540060 584518512 120492257 814239102 733189760 699235668 700198892 53983509 822228286 800081187 868339706 179924 471127486 407881928 691114370 898778601 911749090 641003206 42548826 796041336 803181940 77222409 846420352 252126533 995236369 876088239 729180752 538850981 78101027 964157676 272932198 280209794 549455150 684526954 504798449 482549973 794838083 74086741 881986936 163868108 323442439 599570270 44246418 863038621 548105315 666227211 336817935 532434158 802128150 512668597 688214307 918053298 327569320 208828863 14964562 453401898 642830664 119926542 328767807 309010682 132385058 626914349 659937990 727422685 511950769 287939287 642160299 531828700 419569018 79420079 456961935 828389470 422393656 245383557 615053955 338321489 534358367 209284072 961816227 808568819 388177648 228216157 302518745 316213961 823119485 335649323 376899961 481251851 888071807 585026970 271075541 794492605 492856523 894859947 310399483 3530396 46175783 754318886 286293306 707529449 279832564 816859503 136737162 693747110 386086483 207380206 665924260 917275733 673039060 790463681 183640607 2720915 222229297 941623269 287528649 762770501 898208333 930120450 139864123 180907195 793715812 127796369 894376045 211171560 479412024 853184239 934962704 58331952 103684018 188799109 957789289 385083976 400873407 968388396 833233742 588647479 375420607 432219410 712946243 947343199 194120601 676516091 800665784 639616060 379552961 70561106 739924882 930512650 940452899 488791571 187341549 536179095 145479048 266858095 182108748 193113601 619168486 26054141 993657511 442447499 999156573 578296997 427043656 344490418 19716976 47997809 383919648 316195008 776503066 587776850 681643881 594060319 927554805 430935832 904945025 593521319 775347961 474695724 178974752 184358217 806377271 829021178 470985438 4501933 608345681 245040502 929983926 565540568 492023604 556722402 262974217 533997308 248585636 312434577 149831160 991683538 382217884 220532116 18347549 612288333 430675355 569353976 202774347 321326742 106550550 2753249 544813215 911854084 580882753 494372159 837763348 695785965 521967873 891588295 927544858 680100460 258793303 801701931 285455736 160604604 799687125 714897783 311694501 609701308 769696238 757607067 109478473 922621213 104552275 314795093 107163565 546329832 862043219 189756892 918191618 909247175 395186138 794992920 543144786 211424460 427811021 348287148 59153687 782829577 135975818 382808804 998756065 339272612 646481443 125787 558447473 537247897 479861510 890852652 156344218 728387901 220492586 401613386 895337577 229313414 494362083 662608009 120708284 987005648 878006620 874612211 385836701 780842698 279205432 73395 946065356 367055185 211170171 124631964 236829871 460260327 672922713 632864559 952378438 230834067 175817333 327033389 44305569 713883611 594022681 396835445 79825543 198799678 340946773 174525269 640787945 11249094 447506516 813283232 616156216 589175330 10798407 733944653 402111525 588844720 947474321 614563710 342294175 479570440 110337826 3713358 905590450 906632278 43018152 513233369 749952332 406723321 666894078 798561185 548285918 355089996 828898795 388528487 959954178 993579633 563967997 599766940 918123287 420573183 922862434 687432796 570848780 503269769 583536439 190609898 533198877 429727399 59277697 540004465 398853527 688515819 624984563 468289426 324637097 975022197 707625551 822000775 992662164 759698633 694599828 36473535 540136839 614319958 854122098 209327294 951042507 265622582 300255914 928022603 307630894 656535295 674258551 36882439 219819454 446061013 4778496 381589779 480518960 266563777 869009837 134670756 38322853 14132417 857426158 339294848 851895157 434941288 228526945 953324906 900387046 434335138 21027875 574645986 999609194 161531188 881532667 361209345 362022708 401002024 67374193 830400646 481070361 595379667 150255565 758985203 980794476 495408512 14793410 253623110 898955940 949988221 756135148 756456701 529693380 959737526 444871049 747914336 668929991 129845124 134384722 525149602 106974728 268472346 536498530 711333160 354272843 119842162 766022051 250665359 951209332 406850364 10814686 754878406 387488008 522363597 993322560 175095056 268666768 753558945 493412390 825586049 820267476 784741467 996119313 648643652 304732526 433484364 400559837 828087794 555208842 138247477 561419352 562820212 363453591 162370953 303714289 510230512 334096303 264904994 328855213 983634326 275047058 211742128 918416636 865463527 976478629 350381399 720662816 989290776 817523289 125338532 229248953 562236998 413837360 809674281 313764495 699892086 559992031 320973502 514511924 365750392 223484646 451422078 212071032 975067700 504178507 144763563 328171903 789404842 242489753 953902452 439991258 519826483 690226540 416867970 825904621 480672043 464889325 68206408 105462450 980826229 990591845 829245453 113586030 840431285 883484839 622886893 783738276 797536109 95899119 205129978 763432957 369440930 39504737 952444530 84474892 945830149 967552415 214521450 499605695 340184053 94783332 835237211 159182058 735135787 445507250 287276869 765282362 531375897 344564531 389442600 245173224 199581713 685730125 104135386 895322856 391923855 5360880 75558394 608138530 40203226 858355009 394645773 409022667 555416329 424470398 932329814 406078929 977784776 287142613 326247779 286015645 134280038 984962673 77433776 936954740 312422782 272780941 187301158 782517529 182656589 206402951 171593211 917083690 270061859 974549896 277916108 784996976 382499230 825344196 214794934 243904523 396820712 214935614 887978302 477234526 892464622 893981670 584077123 527784353 569299412 706431204 766297354 942417177 717539798 257982186 944419076 127951552 309600154 137765886 684160170 979481092 985698868 591815370 237828044 15025584 426639807 787246617 365757352 497577822 345203695 698298478 955161845 161496062 889019236 976734129 861070184 656519793 419163683 791487926 227107239 287711056 321962907 401767650 360685631 60736561 756910777 112434201 575520109 424756413 621401567 424028127 689339310 449740576 592153689 806557437 168090951 508443525 689788513 602026441 957933183 876314170 1046844 295688056 955193191 444889455 495112682 959339981 912244930 124583192 523506094 422989967 611382197 493695578 142308309 194081667 458407263 468416366 68733276 880160566 521480320 501516746 668269576 571174214 28397408 173766207 661983028 760997270 736483097 52638346 165298817 402833250 896379530 785219606 673355427 661663734 845720183 682921747 833412307 332303285 327444604 771754600 79255661 477706837 999336739 801784040 14871304 500380297 283348532 78552988 467972746 169689620 83697256 309950032 712012782 316492716 637308649 937321350 985026943 40151437 614603525 936881291 580971456 133481514 857538407 182048534 504370734 996876272 74138773 137821261 469260493 950087166 522156155 375033389 949439482 623096870 529250388 671857161 346835094 540374234 661265456 974437613 498142199 333923530 83242825 765923501 550821915 725012700 527295462 459747664 15110025 445944014 153503604 34567993 574452585 709276122 663371800 40690216 485048344 630459558 509861647 463841338 443514435 83562115 182953234 87130467 543982014 452166799 110971709 817264876 478924692 623934479 409038289 449031332 181480955 238504493 514715780 556104500 866406168 669353812 432513017 493944561 622174884 156338705 182347783 923298060 218431205 124241891 936330707 342437176 74272206 573431126 445627460 665159165 872278536 53536782 979476282 857484109 356454092 517185504 542668040 176874084 847927688 587147952 157486129 991066374 947663728 425893550 434746076 111031920 456507822 752630529 774728886 525018406 141516377 277092071 687512922 984781939 48443396 17765470 955860353 161754376 578161497 355675020 621554908 909892919 62357720 57324976 530052649 714603653 759819118 354646839 30820782 128067455 266937800 251675439 390260406 313760643 504728056 486803182 542435478 793322614 815658364 574579375 885976451 247159608 894726117 109522792 414067214 899070923 520155938 468403946 419783925 647772538 483463983 987126623 835136554 741084594 570688114 478480671 16514274 213170540 691931534 636499518 827207846 992092995 51873307 541583967 453316304 393056499 950869417 170404573 763853185 97309689 430501864 809863384 540609504 902778025 286638844 803337260 647331718 907975233 394536256 395363960 291775292 191106526 475452353 719578819 956493936 555670301 20750165 954539321 972385280 715786397 177248738 908234452 706711274 132307287 491239207 180489441 666980746 360684964 287197338 359954963 852928972 122757460 931982702 370679571 313625408 957371349 186966486 932962259 758119313 119145477 197136560 743650751 839445009 700176902 240896112 37354482 623098975 211888911 513593741 217307083 408021560 791388327 689393914 746673578 177912256 610569538 411555154 961337385 555514440 354396044 45489342 543363592 908001733 243402235 863127013 180521004 659034895 720339012 798967862 843951636 229380490 918301467 357470207 790585316 658341630 878008398 90414580 275779947 693803502 889979456 2300877 530385550 554075822 137214452 25556152 178696367 69917796 566733553 968646380 544935766 52347936 477901818 995177516 23705931 380539333 89000991 73337906 561842549 195529781 544576490 901168573 921673083 908364506 872549266 753300984 601962705 141596122 859077779 272055233 569605794 525523718 137260170 1829252 844753436 796505433 152243787 709450305 867539238 85940308 256883660 490127738 445797525 148229315 839149314 833006870 634424868 522351051 502835067 492009635 801594695 494192759 693859730 504031767 189213618 496966264 399287713 292497143 923250270 793347592 56339813 322272361 424362244 897662085 430011550 339286638 342000429 38261705 601964879 963589568 400267548 220329934 97440838 674899300 424602677 840229789 859810714 782206627 879795769 965762325 352776981 410486827 344591300 365104194 749793780 923411981 20295493 853654964 246778981 263116764 783160198 720554767 679445919 867368054 87304596 989487426 811678644 765317770 101753315 220676027 552428210 812832278 539527366 853574263 988227004 872497877 150927648 744151308 216741144 610625671 552926829 340577408 546281094 766174250 128108684 859154818 553525670 448012963 428838692 313056391 932669871 391956914 752973929 176808674 462203854 911552195 529691874 832584512 816999079 435874936 873334090 284369283 128995492 292274493 335540719 679443135 671902758 643832361 746929920 299016067 604419360 957117393 711375992 301420091 148816438 240243015 27931514 183986701 158569016 518509407 54461632 867256535 57484807 210539301 195691239 689629837 609202656 562395527 343275218 254813707 174322168 561514285 855163016 770971116 661647406 709791992 612912084 227557935 235419499 59580839 3421186 901705059 450546876 369172448 45239897 549190476 683884849 622787297 261398136 354618261 233192390 442846887 594381592 9685089 439395212 955030152 609236131 175527503 802432468 489357730 427234867 406548859 53286068 311577558 198138087 207300505 420958185 545103090 196152979 706486796 887119337 745966095 243920404 120541450 634954111 903542438 22700439 152679388 262054197 999472590 713892762 397038989 232606076 519215604 916059604 291154311 169553978 632018555 82494604 881834418 99398451 764398900 446330893 425146649 196671751 114685751 491922279 83399533 158284537 30440256 708014893 506845227 489704336 291927710 354054962 852563266 174671690 724470293 796667470 448140846 478781310 869057215 621230957 126702543 685308626 412963277 301393848 431731871 188734622 520787930 247698373 261741444 101573220 164253979 604330194 873670156 880641691 973061251 220918494 397308422 757990881 41573193 144918825 45099231 938293578 448327147 895093574 355253199 407013368 679667420 611332761 962992649 882920858 5589350 626505284 780513428 879891276 371635266 718109632 439246597 884552926 819289890 689740081 79712866 676930519 747396922 915372636 703459328 885983652 113669022 483843905 652358951 416746131 138919456 831286819 957679121 134182814 458321239 33846992 779880985 104396018 559772914 528358328 211639205 813841469 743467778 176741360 681378063 442085723 274573284 778536296 317815245 350093088 647669432 119203691 909470778 525023204 171935473 40551632 820803364 208872192 592114425 750223155 410576754 42775484 945148949 250016546 219660232 837406677 413444758 79133435 708982422 847059611 275377416 260228779 716852623 171623682 265694305 123661466 665795841 486875874 786755679 311824847 518774848 104121533 52279956 246325677 665018288 553552275 150771208 954718411 847763134 602727058 831731247 885911263 238373834 984371013 473090917 844778659 93064287 594791587 448946067 494089833 682458606 942924459 905616336 452155634 950892827 839057241 755994363 320210451 682502248 218389643 377693732 71934724 981785391 243255388 574398573 220928423 772355632 585623789 323322971 21228609 845912292 117211651 989362814 433314294 595102389 875430880 206553380 137331236 771440688 510023344 317081919 665100273 214898357 435198769 982881481 998483786 970162272 464480276 767128163 360495955 753935576 847397785 743929052 77754294 598765409 53627148 867822231 603421005 376726158 665986925 217052075 703795105 796005885 312435248 820797005 966567682 949595978 611866094 882957909 810645981 991902717 920325757 638637042 621658235 528862214 509300291 816161893 969247786 8621602 585812147 313545519 40488176 212417481 847326769 64043630 883968452 71698137 46221873 5083846 580947231 15707284 437137453 930366658 80693115 493492822 264312188 104386164 986093873 326498752 725481264 931488505 159721457 949276072 570983928 19607031 433365197 941682507 647068061 707472971 45256775 258248449 171447764 739483337 699822134 545841915 38566478 571558822 404359614 477025100 963325045 738549900 633684670 402638309 985952681 288118941 301659838 971698719 780816184 365169292 332538204 640244833 981316496 843861133 355089881 3939118 182052953 100484080 36558514 88583154 944649948 286700364 850481005 572319319 749650276 432335428 960373287 827243630 463124486 5326682 538200570 430088535 610492525 803933228 119305106 401780240 237057543 723869839 660834374 432244205 589677729 198368222 124554539 924888066 287115233 462245586 223262961 703643996 344135335 809517521 520866161 864079923 637541160 291028103 280524966 818206742 294668797 316532242 95155808 227799775 43878561 353225160 878625156 88742884 160878800 563736298 72982465 662628255 17372480 81978824 552599385 362030979 999411631 122008253 308558296 175762457 667317936 186462740 942843553 577735962 168890992 435978019 626209908 426521687 832944682 926839421 36278157 735646077 752175085 446034228 874026366 518334148 668877706 838969124 827941310 815868136 453558193 909879123 314772236 493928929 492846457 485549499 672419805 946749889 241196245 807978532 585300392 961466258 694522502 921484265 591429375 235673816 630729670 886516150 176844809 260547641 85138721 763461665 267017731 477653580 652104907 494592429 754656235 475224343 717146984 739862597 887889427 540400258 360962102 608189360 918083802 968541889 244959301 959649996 278989469 669967700 267403300 131949603 794687499 517464413 214819755 331996909 364455829 451219457 310728783 874188320 538687453 678817127 771576716 616794365 592497593 730177002 548193391 117341216 366111733 355320921 904165071 731474592 687129043 788946596 672979497 550867025 651876215 479026718 129755045 61591998 463497292 340714398 473867726 937443376 889485633 510561986 23966592 748935430 713041379 761964624 287982136 993472795 249399794 265365613 391881148 798107843 740067914 297935038 299688369 770302659 667430111 49279589 591839560 992803471 5297907 268090760 2575082 635268128 710804538 575660517 255813426 409589465 990012561 832001285 638027937 418202836 151366929 843702785 693684519 315504712 659452951 429819252 972822589 184703277 411234192 470603180 287757603 304903990 382368373 239384223 797888183 505177268 245301176 630643912 735379413 422814571 38699536 209325411 542831889 869354790 864896424 437603659 745246439 8911765 545266733 351595519 200659380 52994443 89402102 109814504 938940268 944322102 842630478 39568054 995537443 468752187 654833724 837146735 696074271 321808035 771941571 588862253 806869661 333842900 437238545 409655407 785051007 302134999 343332138 446712473 93527784 946604738 386027752 230718142 248880440 406755858 332911039 317848058 495682049 112715775 236903107 52246716 942547312 617288882 365458102 998011947 760372956 608529846 434440890 945119863 185153764 801509879 637865058 246742005 65170805 956753016 869276222 381934822 469647988 365806383 275616987 914271011 247793441 282616043 806577887 707779666 717864083 577272221 901661434 983737982 782453780 430075816 975633081 293182999 762783719 425856750 132303481 742794852 189122138 998916009 994227630 314399631 319924718 394871111 87800937 619388104 795533918 841322198 175126547 157540351 741383511 437894810 539009365 599759825 501278717 937685840 470035692 611967364 685440361 91306631 231981537 649264352 934075052 804141782 807113928 462513988 449001168 870949306 738434964 104991667 964106194 743447587 615047718 406849818 477943666 974534687 815584164 782776741 555081882 955110341 567206375 709643314 785657602 958029368 413283613 761742424 925059030 687406067 450866801 992472309 645361164 235120552 578103029 956141395 45267465 730588128 357684988 114003129 188268901 818246163 521638502 801623468 974373822 775087613 691395885 843800961 113240575 840281256 956204029 685846147 865575718 497124699 759986160 959759622 751403775 92372687 174750111 289363798 879611789 776905675 205086090 219241733 320173462 873266073 125631839 273330385 763048073 534718574 847597391 681366540 651705518 915049424 800968418 844648100 443346726 802708634 834821483 713804736 222573572 189132572 794121365 509773814 231960480 574287961 920061754 851046659 933650285 355101646 482654361 903961850 392890475 960822796 668271013 106198739 667250757 108015566 567444801 525102124 643499854 928475671 158433006 377784679 26468825 984728813 866877190 703606172 217007661 447160866 116170950 12913603 456194010 373504567 532462086 147137790 383244466 373487084 444028363 19216127 24831911 455360597 694532724 689058227 783209611 325991576 172163282 768455209 852662087 690048754 258706916 728175668 657012349 946039134 255782450 746586957 260005903 176657409 849166661 328284181 769737086 119088198 634879943 370413823 797305708 741533452 742845424 183653430 101942198 499521683 236216945 785176048 481506039 737792415 787247162 265151422 450165067 307369730 147114257 240030119 823679051 693546782 809551877 445554309 771864321 691723072 185420616 943857458 772209908 659380094 256107934 952084581 406349903 301634709 598999146 199380256 664483980 54631871 676463652 277330545 474894850 855304993 825622099 43911354 309077990 365779301 927473464 763428427 328289000 655359446 323833729 678708521 535615718 612250922 332950627 615539819 950263314 697280661 736635120 306226482 216682147 993116367 433456066 337055437 784577364 293654448 82660267 931541338 698963391 384479051 400791167 930647561 387114151 101738427 854057216 725938915 238201868 484405468 703319202 944461672 230447522 874570213 906322339 655507822 138535931 624488891 340288559 440246537 107071249 13792926 714003010 556366263 401228762 113238156 680766502 340213848 112753090 65143210 72932554 443463683 3741687 779461296 697314262 31288334 582389416 223720091 485139720 90896131 969653113 31747883 892547675 310591379 849549508 323221413 152574867 14123019 563059306 761672432 128299660 734687163 600680281 187796419 98267137 591427837 507001010 277554960 996860822 246630250 169864580 293919454 301084131 244385454 643451522 703812080 703078878 10398358 263249623 502185012 795673715 936306393 506825515 132917143 705554629 364330156 697789788 287262775 471501835 652320430 349456475 185013662 389456056 248648868 895859440 925945519 565739234 554334863 781993188 249485414 46107083 942382554 568750250 992720207 821799442 342799213 801575191 558475892 774472349 773361828 649417870 80858747 341452107 216985405 454533042 821198128 315468835 380956978 883607997 73070328 658256977 878401482 688501547 343443881 780288714 446001400 856180591 899147510 241804566 727582975 451561181 799248061 667124453 690275444 163451422 467203672 329641442 837638061 539925911 349492212 81100937 700277698 606338138 500159145 647270899 303655676 819489658 933518575 256888198 620416655 749180439 193073494 853461903 233347401 439656561 898008959 610860307 96403844 431665335 90528315 740667583 665156484 671406415 165415507 872130021 910892451 381598172 893491344 141167073 313114525 976217359 395784438 670985959 418111866 548546380 368353266 86926186 617300006 75203085 72430590 367007470 736771193 507100208 608244916 285457368 343535875 978840 317032074 369318665 693291869 567440381 661344880 185164571 725230175 68604798 689257352 137791228 921160015 271378061 792124996 533372309 412866411 482394327 790331678 41555890 452864655 330493489 714473659 170374319 767366708 674117294 199222713 31433775 402768017 490368238 265715722 627954075 767710850 255255249 426247738 295839301 989853399 971866374 226839734 723223771 770121450 735461186 346245155 436820954 906961767 769519353 540599013 427948622 791687455 830599644 2561866 569444076 925087192 683032744 114727896 555521942 737136910 993601352 636455206 88392096 819109692 381068162 847414226 878370909 376102169 493459639 190707212 626562040 977987304 445223263 727108781 569622078 374607842 653191229 196312122 166023985 945900385 393772675 868025074 173699772 893952604 4930032 293758707 143124035 768527115 689932547 816685506 680326609 330290247 827658968 991334427 409631193 958095243 515388615 113393036 622549647 724709208 689465207 453360054 827739293 500458512 154308412 872158736 420569928 347845951 992413302 679103476 888939280 593895881 363097809 734519091 176954174 947843699 696341629 571194083 923399167 711097345 318467258 135053366 187045068 624038243 60546329 510736302 289809302 398748027 301821734 909018170 774176541 403105554 171720400 991188337 987220304 122209373 946773730 591463860 714513677 289302209 579416932 226380453 276424910 756874510 569328818 634295929 397472119 560319566 309910274 972874378 709161453 461666294 490522789 539200924 782003208 403326792 856306813 435303112 207222251 253669126 756108507 241362185 803811404 442721562 436648436 872565686 731886512 157658940 788357502 508348160 277131525 893874850 817242990 235984341 268124928 2320201 486120895 304037603 218003563 360950577 338881397 744281652 490032749 426951143 781783155 578499734 43828721 939954206 59901713 380116731 139263647 956090556 288611054 349627133 862185819 41877911 905273226 737274616 444191875 889827682 514399518 130851297 120049067 971279867 443433703 837115466 311873449 175095126 436506499 769672213 808193896 812954078 193696993 296301558 627679225 544301914 774792132 973694206 466179686 205889872 958679992 890741260 572000913 65266117 839206679 883099148 715003279 526761298 262570568 754562139 543375739 389625634 542392070 748140329 208536434 165988317 420231711 647991431 838117238 328339410 695242106 153612394 290695710 984397795 616015257 381238022 925084539 986873805 174860056 497988146 711708386 584484679 806851622 539343602 736717973 569672293 332918376 544597636 413585111 909978654 887455180 633966318 630427192 201603270 678065184 297174230 525718035 421620095 211517348 413407764 923663491 996883896 55553027 338849928 356588567 148647055 688325330 151032464 364181108 325802556 434999377 622422816 107205408 915036538 398420727 185628535 572465814 655274854 129756897 180836353 340435543 684025872 654525866 11360646 544731611 629989307 995606234 743556328 963928373 221061930 540497480 594088522 543874060 745849771 606415988 610247212 327071201 185562493 329896287 419705368 758516675 704402478 164544882 947175267 762812907 463772630 45614830 823530994 50682564 789642553 313365732 273689904 72568084 839768760 823190856 783004036 164962142 34513970 483502284 29261547 744418782 508888754 365927283 471707428 723701640 103327774 248382776 153483674 405059724 882726394 581830723 238289667 429748838 814233666 75986217 83443466 107557215 160580816 548121114 120092506 53237924 556318565 337160046 969117379 638755752 550753391 934631875 343190002 749578079 558292591 585329999 321305779 839094201 918011035 33335729 190001992 558078246 662704721 919284128 37590999 89526643 944949094 223781138 54384099 251150478 465400517 833604694 462171700 957621569 393803484 952911437 416840882 130520505 402743376 944945217 732621333 953361393 535625335 631331902 59054061 650341432 297555534 611924595 932396884 487815179 276455699 560072404 367838492 780572553 192302645 403151856 203354190 784151966 608432942 597318730 824508225 421798172 587158552 607687794 639738027 961187395 459696893 149826557 353514919 293780471 341699719 530693282 909783189 878149596 870243484 179642126 372826422 861088328 660764069 401217260 245975277 909196979 492680683 883027225 300787977 118850284 703877120 405706303 370410283 911797930 370000531 212990185 53856803 654835869 22282800 60180514 194407518 607512510 416278417 796307632 583405410 338798830 268055072 858901113 290045648 141744124 431945417 743374023 505130004 126737129 358579058 110557277 158599185 92895152 437734090 131099625 514015463 671990371 174787639 324692271 47579884 214770169 329780473 902867752 537402485 872817808 761491597 274530836 487389006 69756187 736945076 966801478 677923682 115874253 803497302 706936483 91620281 337432196 677142067 851219692 149950038 4618796 173777019 73573029 78235652 749986020 982484455 398744876 616363512 453014107 326818496 224455296 634981796 700164968 680114377 192636917 634583588 45801412 673315536 306566260 2494815 328538055 952933684 969876576 920663468 306691878 290835285 775706901 93036174 896498403 116940504 612429035 619110167 347482876 82593400 551642454 638666346 372890565 743833115 759553672 310656817 360931604 471871114 373508440 603980655 955101623 792919015 152597879 206688324 782444385 200966383 742999619 236257560 316981298 947487485 744417287 590059532 178101679 87808024 65838748 906946229 85976614 733629614 769752167 479327664 634248922 902380001 512810996 322418217 508105779 32428298 266727983 127339372 424532366 167302107 135144299 612606085 453501702 575384035 265367542 262978391 287952163 833807858 859486703 410066243 740904229 517264691 776253723 944166880 289757171 988904910 881361382 235785505 13960645 568316017 850128952 397197630 129240972 526888841 481534893 869148852 956211484 123404796 926868315 681767179 831119468 273811835 329289505 139030071 379860271 36333721 157618881 364064045 557160826 594224259 242385837 841050496 32000459 910699637 972976684 773605844 183100661 951087678 213835126 309535791 392312837 575410786 843011075 46651055 2481322 468627418 133811249 684358606 336965323 696024492 76551672 216435130 633808599 945791000 720059414 590229693 828917984 846850530 111587513 89094011 572723833 172821014 479805422 343198101 829298952 900439591 123686013 941642925 464841451 675055000 1700816 400276399 28040179 940615037 666884724 425830516 310091914 656794138 892425409 92527903 810662507 387926918 555411113 626618139 677237257 268907392 747846493 704488517 531907685 809930652 473971081 367697985 340237800 393640965 976602336 611474355 503954443 685494296 633176361 596047435 278503300 395816765 745157953 921734424 660002964 3489670 413226255 733199809 403429497 246614175 737722740 6485989 154145051 547806579 697707204 872572562 224769533 625905002 902697515 838024219 475898246 14281533 247178508 394172043 853695655 290152126 133076684 661191971 963908887 661630694 927936860 182265482 911001019 930607955 248459702 11980999 42271200 477653113 797550749 855521406 212812995 312453880 753618621 343191357 945058801 679540903 930626317 57215650 414503696 235579909 650061135 480563318 525030929 778063532 605389444 917961863 831325741 679509278 581615033 198812354 630482480 569648463 961613146 316499656 105030436 581787884 233492069 533623586 886075478 248911143 922600157 724574068 543238876 963081515 432007890 471004768 161252147 201847236 568297941 293454236 749200778 688627678 937244179 657655165 981649681 270120371 836402312 584776793 79501716 165801263 986690977 374892460 95693579 539172083 88061493 801069594 168922152 246570331 986410389 447180529 298760289 997239892 992970633 847235414 202210986 359075113 946782215 999584101 81360976 487746238 42957430 598153576 703001508 204613667 766688052 96780184 672598322 536411726 134727368 975921098 339250275 404401008 218358380 169571316 143065317 300317113 831396822 63836980 911016820 544339063 888748742 756273593 52987958 589238719 537654557 123055580 802425144 5974879 640923768 431980418 425837241 18532201 96722689 587658693 871222897 765585100 344944352 911130357 65495898 818885811 120548252 950230989 829857800 175603464 50271328 77331921 609325967 938666475 855553312 426349886 927584795 994471650 829388810 429552145 708760688 837667851 968987214 950894885 67940436 867737144 321435358 118221714 484012281 177611637 896730805 615034460 398056625 642719857 857541907 526243807 549827455 938972786 348195656 485391362 567125116 323084459 582425155 288540318 357777771 322359225 506714819 245588021 958118258 472134890 145222118 267781509 737248953 401119849 439232251 418684578 798425796 865532868 609129087 182678809 595734005 212514664 308793423 638499236 649562307 996229958 111632072 436257243 922698576 590204029 912388591 961686982 249628039 532118741 378712554 842662027 904892855 496559618 381282955 326680283 744643990 478143958 542577338 788202923 302597935 914621036 763578700 200018892 137116370 489397957 43603932 635715498 651073098 493556595 185626992 90305965 479750773 717245974 328918532 703674492 944187169 203903126 134573504 757066462 384040150 769029783 68239694 87551339 673131705 856821197 686065847 79555384 543764112 20542539 479965960 262017289 639814355 510315561 9500387 398553816 815630189 604661492 488787316 539841142 819705245 760377289 850160275 158673022 64694857 35460750 845335362 699759401 110064441 797158245 468635062 97840275 202599694 271857163 921827721 586285075 513697848 488992948 375886178 466429450 487912233 833958850 416174518 460866753 906645040 899076023 212176620 554206255 851025356 317070978 897888773 942268087 949690 955717329 152415207 25544348 531001227 486550401 13275850 924793446 710214652 387042169 966738473 938150848 739130571 972845683 227622662 35829023 273938709 591106704 819029992 51319850 379452767 344692632 93123124 532278177 704137144 399044255 347116909 559897352 462478953 287640858 981041813 832116479 39801954 552568567 738829609 588736304 629149576 841372571 455189006 299241750 857109537 694088329 958559786 476698981 555299495 832077256 471173123 398340982 223107301 359302048 857500873 336770293 155823116 59262663 183122273 884867717 846660546 850728615 589948467 825165795 332831201 812809034 736297840 491565450 610126623 42300747 322838517 850295807 897392590 977834611 537177099 37438364 544115830 891620671 739783191 677860980 848017582 497265963 809317957 124409468 532733345 438426143 414472797 908850407 694236043 492460788 947003109 10963683 519277809 342442835 70385387 499656461 449252090 105146999 892263029 801134136 636177957 833215910 561833656 894860409 946716980 897062379 412814358 428625652 236789162 748068240 102000976 499707364 570596468 779599399 521373223 702653816 109517881 314850052 666035364 625906262 645988701 656389099 307717748 227782067 202245867 228888451 231528560 567669456 403316220 888611322 552771114 867523294 298185267 927837401 192234109 963322798 138769650 981175655 484498833 657612819 400988607 75971516 806022653 989051247 976533966 884820597 45703329 878071669 257273724 520039001 664916984 469837563 701455366 539096043 798974768 879701978 524042504 251784279 931156737 42492686 594369530 20795857 826822017 507368148 251666019 869200619 752721529 657205286 260868105 657808915 275894380 844799436 92425951 82835354 604904258 138068984 957060263 392080001 392168058 474184132 672360347 897339991 768001713 569178452 145114223 233918277 315801050 863379641 450385632 956558037 531508401 815488657 963767954 732346074 732123847 989322017 813228204 325600683 936325183 864304202 458191050 80847771 37768637 674228307 683492425 411218421 955366074 898016198 216676864 103589222 22448684 344942874 417746455 834413912 976882657 544802070 589278066 466007869 15864851 473068275 336862986 546124996 239619483 188212159 665957585 675168137 996301784 851022141 399974789 390303446 793867242 120595634 119191847 919584814 99644555 77054898 641897424 611810538 212658591 498425412 504516880 780367596 279948640 568155992 7376062 412307547 329298647 921423255 214811502 515819532 484459538 724784792 845211083 488999897 608757297 867523528 428550629 716583899 312645297 650326936 264344051 931754518 362873102 848392665 907460997 222027058 104321305 773547995 851493915 153535992 227280598 912535225 239353817 606561824 737768567 219111824 178307508 437441668 140874179 550416478 378408212 888086207 49505656 442844604 605406074 300752963 7526818 255617572 134389164 36884026 220586490 626301358 824823655 556126283 157952662 473789269 618194996 424558307 393579416 576982313 718749353 181083602 206080146 971950347 202327907 522118231 334250095 987188663 530165631 883068775 897688897 328235902 17965719 374764187 92494220 551161745 549207137 83219443 700979894 894573201 470053604 757876866 607657212 934610363 987622049 930187286 174662686 406915505 108708021 921824709 208639661 962554468 286928024 839133701 35664331 481444916 918567313 329210742 281976609 205011143 376909454 118052026 579235682 79153876 788091851 17866437 158379721 773512314 449283867 104002574 184854882 144914715 969494041 2706494 846548229 194289783 608125249 448026936 351787415 105541791 641786413 647067665 222928653 546162659 621657089 591771102 514552527 375902075 745308623 976404824 192957695 914808235 935121223 864072517 515433025 763654160 559545274 545136590 255956896 71840881 542785595 150201954 650410950 17701134 276049004 854052449 237352545 248580995 822465699 232431082 184549109 180548913 500163267 316025502 711611147 100277377 296116079 966960306 67205060 81257366 848182656 910472057 705430469 394541461 907771866 233821618 10158830 185159498 494990120 673987457 694610129 91984073 769210071 393901375 319190485 722532979 948588699 506997866 819124256 84101320 412777679 202098607 947916862 870267779 613665018 196909254 435247062 730537363 518506521 89938658 113808818 57398235 410602470 244886805 381042492 894056263 729592937 914017163 265143864 10753334 203407879 787275473 105290323 850893426 250337724 198044668 336885051 806864952 650353232 662107749 736289967 74622 290220753 594382634 608162747 989719768 675752658 751038891 569902478 827806394 274157277 166680518 138435338 17928326 802839390 348037204 329592371 772443609 626408120 910712329 85335447 188245275 655251335 157565311 981091077 305509455 205616966 34080200 312121412 541728741 604717610 626178240 943571966 98963749 881075595 723555780 360608489 81198626 887580712 277067177 456961794 757799978 301499351 737085036 964812209 700251332 259375802 570933097 743669283 699369184 156184738 649389904 692796015 663527282 444309756 8324681 301940671 966312837 43658056 399001134 49193693 997660646 606293041 297224264 995530621 801629282 601766169 696760799 831698055 718149815 528884129 930172780 134544910 497545655 401274802 641160998 835275255 624159732 34805055 224715521 498464645 361067733 42860628 241644342 676126861 727935825 234230565 457078285 798529397 488561789 578629164 777932025 961689869 642126509 577670392 654178235 865604811 421069123 214336364 303850639 845826704 918004730 815646960 522801572 213284024 962017213 271914347 764988637 82020746 413864677 400590914 110657212 128515569 363447369 910430917 961421566 562615719 247429911 276761127 303215598 692051616 454939338 836159375 905865770 66484883 248743763 901767824 221656090 602155422 578424518 51117876 251127783 149760739 305707094 491430170 55195850 426735526 663970727 691616333 641578007 748653089 947776379 796923965 470819561 804758092 165521012 316515440 659122879 146204850 465620501 137056981 675044916 55067355 80577176 332381412 104220155 861126641 894856409 804328406 691381866 362530881 167061105 611219606 981171701 762278507 254886339 424153833 513513691 614358939 987723868 527615693 250746319 871927597 351377334 280297955 454376839 585048499 474936101 236510808 370203080 846224254 270460532 480844186 122927996 948785060 522441988 693719723 442316970 264722307 930762778 118740092 137270276 175805543 579296220 525667234 333594332 403204499 157032793 534527245 99939436 519020971 914069251 714960626 478948237 792894938 405481782 778192953 30424831 975309113 205093166 754330864 84905811 663765397 154993753 481869067 89024749 827440478 933653737 874825530 271303730 780442327 392842705 863006681 987679627 678296488 930767525 784706811 958185905 542531702 930811166 635662769 14101305 152955419 8565360 180770391 273894918 734884982 275769330 79503500 93704851 483232898 322936581 620673886 419547971 422622375 456905176 394661828 917879484 232087880 825407499 674193137 383634197 278513509 677094308 452793671 356935494 861399224 34187200 570048422 658690308 229414247 616233002 518789328 79962973 346415631 206187955 380474713 598191053 499265014 103541961 942878683 192131235 710481004 949091507 106719012 317116958 888272278 704616745 691753335 447376469 569383990 256272475 679265654 187512132 378580646 286373611 466390184 996984539 328945231 39861841 964778809 665973785 538961067 266092576 506895805 188315289 307135368 30555060 981721736 838040463 246489675 677844187 618981237 558894672 729108371 386061013 422980240 998154973 486963270 816395785 397658273 774793656 557523033 988531968 239480855 913880764 306545943 660542015 272546262 599833525 966866581 537282218 80026339 575356247 731905081 658829132 249973675 537839465 703961122 439432444 460712043 724813452 343912647 119763124 726266361 965808566 576968608 995483115 987158127 713028239 831893531 689797632 63713226 307581031 652829377 441937190 310083810 350024628 501939376 828121584 7976465 125839763 910856242 728974883 706684335 659315719 66262289 570389176 934267303 411249118 139859305 585826301 898638829 574133289 737291843 752236540 758731630 704319803 103004606 794557061 557200996 182987171 290276355 542392935 175683025 345923395 576012846 178712978 421615885 203584838 999227982 910117926 962231260 570998827 954432743 401234726 839943203 716807133 72782986 217700719 872712485 719627204 6662794 86561906 709906044 535533891 766587579 264023806 412901530 946042402 592505252 715099673 241113544 694413008 686526277 577754710 937191917 552259180 248944929 19607418 75284333 558716728 855036397 897519943 666182115 858682840 348585303 317500930 280818094 63949471 946851856 199261860 220290948 711307430 220588654 945153230 800515492 938539249 776754416 996259750 633808177 384041985 858602441 805675209 319539793 135037305 490973553 194881037 852921149 180791701 698801996 289377916 521599450 634876837 868028856 62424663 890771970 406338042 387564962 40747381 851683063 29254121 213404220 279388733 540235810 57560307 257798755 324939964 604568459 775068953 317191217 100395124 267260543 96496746 690358108 657677465 336890963 906840743 297011333 677965835 965032842 816051056 652324132 865543549 277767192 96277009 942731419 761042581 461008385 86112400 807971766 67683396 811659460 335145280 868183112 702429779 559758500 802583272 252385393 670565796 436178136 234257574 215253075 791040292 2860663 474818826 143552460 602228887 95771196 497118407 178958658 473039913 522880405 4499342 183144068 956005164 79205604 104862712 366655551 130026365 808803726 215584980 361561222 924994653 737694478 290248520 521724525 42490103 557731457 569712757 123238758 400870869 907004546 521467919 654371646 349989348 360486470 410777177 859841157 24389434 233924832 979693119 207973265 271372666 33665867 182482184 311238074 276471756 32151064 970031771 424724449 776024869 361892642 517981929 16094063 721815896 341437928 648810603 799509117 115692834 240338605 873443266 912436910 965786351 68879673 252843064 829525517 348946517 363730239 512775140 708551696 714947207 514844420 806733702 414695939 303015406 163043238 591077895 366411184 851626964 203398319 72784083 811881889 870275058 341266968 164575236 36255507 638615564 462684916 788318718 888177424 391557643 567423790 29395234 505570064 211178651 832997168 959336658 779441816 320022901 28164158 546549463 533100901 147248233 597210568 109027042 985427442 843113025 38128185 492360894 99286607 219187931 827059508 816190425 818159566 900940942 617007383 221147537 731192797 927482832 984243012 70871977 474046139 93447234 463611135 828408398 454929155 871019705 174908238 412170331 909526719 878071571 569782202 96459358 819632239 610179069 411079115 73000425 437339565 127060480 907448664 627625386 712837449 203889062 314851229 218491142 336126325 975774929 162385444 516577898 195939966 700134313 727177055 861005968 567618849 215766074 895505250 528927774 515333293 758751231 641183527 432556551 926781375 800898420 459654296 405520006 885387918 324997805 776856322 193914925 454057337 152647088 196535101 2378240 355773093 317668907 819180766 655923587 381173280 633200123 54721037 122690415 652090908 259194966 385242520 992277297 423553099 182287933 569711842 713422276 624958157 835672571 778331866 215763515 83930331 862240376 4235571 452890605 150819415 906583999 747564867 756918658 798601757 836966855 628453220 817877717 777438973 726005508 510730200 830658931 186244325 940053743 237372161 638287718 23819858 425306325 302977340 684200813 206470701 61638984 855677565 745152375 770074585 597556556 406428507 32325312 327833544 716032568 734303492 685845044 136690959 394408488 749945375 86848166 983077328 998258427 963519646 375489352 691567452 125654408 958137630 314273792 12741374 519258359 930272436 998847718 682669479 904478596 700173463 706586833 968208480 502237273 477299424 394746175 471939853 778232145 702792847 274780766 26132999 987613955 550542555 816356048 107317543 215519739 739452798 984180863 523823890 177634915 416018888 373252027 44049725 420756206 476038643 952741753 519286257 893887819 577101153 293053005 489975166 7458520 897751088 1041955 860148198 697003689 358302169 380738527 940744053 668399256 419497644 308792981 787884689 749672697 481062645 971591054 308771096 272671832 454320855 204723538 872665434 82085113 4200440 72881767 977568405 423838656 699304376 644378964 260559401 598985239 673645444 332378704 605799823 654497502 82220723 731133489 996081549 908502451 465872956 145776524 260071465 398734868 114528505 173022850 953752736 381991077 153452279 724676653 563033878 890440749 960583035 921502384 397929601 734076409 646014027 85438295 836971748 715376810 84419950 596371146 945417923 766398807 624770540 493145196 294713227 458855864 351745202 882481229 860952085 463496809 809738477 707599164 789252321 532572771 305876179 203563989 23253794 736752635 685865311 218289327 66090306 939322095 651105897 317247618 600750161 696606076 758476438 738847605 261489022 843838487 719342599 189067277 462861387 575540435 562197750 332431767 211190779 584958986 638237102 805332637 772191280 99508921 659891227 59881420 330069661 135235093 460606508 531163846 284019 444704340 658547120 36630364 805035082 389033509 136887744 187972796 604166963 241903016 893130830 338269099 342857567 103861300 68847138 684757592 747157025 599196611 375287959 625881393 166238414 877884177 451119022 667697697 418432849 374273647 807573948 228759219 117482253 34662903 32839062 329523662 493606965 647842173 873642372 117219210 841782042 578941320 998773978 734985623 29637330 782683044 630356243 397240923 640478492 569407165 491064508 688009946 184563269 549435959 472085843 895568354 29397971 484997925 314703026 107917203 236210263 509639589 271729428 119806199 483940240 752761264 297032576 557929449 947026911 147135104 332074132 22922010 289001512 464417640 899801053 115091256 589043898 980916509 542762079 513178723 87214515 850452384 818461765 86045495 64210310 686262722 67798591 738503898 456334809 698219420 897296511 641671719 573055995 368084142 539993941 9385808 475354378 985605886 34037180 880652946 637507095 718758393 74459639 702221847 507047182 763304697 416536614 973991419 795921001 795629275 89733062 468138917 492810892 163377320 682770622 767229809 603549949 42763354 451526782 478199398 737349197 85861882 784315478 96090776 635022137 332780527 389606139 411215240 177877558 304716709 441897866 337434299 156575895 858323185 347475834 79893977 534304853 968363518 589053123 330725574 233096420 617566268 843947353 125776131 433339803 799669777 525028276 243198800 865573454 405290236 438992758 909593847 378017733 604176831 886208623 241523222 363217978 75265022 122472885 404353585 55041964 917948332 421166087 370404786 340811478 288447646 428228597 26579948 549262160 127022849 438025020 15101434 875721066 310282794 960028116 262884901 960587172 612044128 660640912 562550077 671120300 165346738 18862859 977714507 357878572 564866269 300953114 540537255 923629476 845273757 216163314 721118599 54711043 212678934 239413913 991742092 612923252 194554517 834736997 914870585 151793542 173629818 878619889 975828198 418307374 300327213 374353287 482338697 763902580 773768550 828187766 856165415 384317345 810152592 913337473 640886445 975069028 280347534 175047298 813756899 807773226 407963557 826507967 380512606 874986094 139791734 3059232 828145806 413667928 550367711 786285806 227021591 102387712 839275419 245134053 250765938 818523145 526897004 189136931 256323293 820715715 147775041 786103861 741155224 648649561 44749439 613194417 910217473 868844203 689034365 318442590 144368998 734822360 417736658 157549406 685141309 161074495 237486943 825832686 177698314 99229751 720689549 761330699 233171283 413907578 548382311 780026930 755695098 378479981 804684531 657068262 594993215 109257215 133574363 593395276 492144689 289008080 357088280 823210845 219929069 882709286 632707661 871376266 945487452 645353003 901979095 691120352 627952912 870492252 139818429 338982243 615280487 477060289 45113441 3890653 354105535 92639438 842194850 602650447 718885138 211457835 880140703 996876545 780612681 788396453 930618447 682374636 822326704 451870284 761257234 491843589 224147706 577217544 472898131 763440400 199916668 681844222 494765006 804886079 891543568 961284516 215432241 670062410 114685835 971971939 756598814 216000038 348395223 646552024 845841010 477238640 186898140 38281401 930021453 631330376 503391068 681595835 371128901 905965808 428935109 548730879 842640103 273294197 503203531 371425014 649979812 407861819 342785011 774471005 371773140 50019772 433408140 588555100 58732118 435288000 447832727 334479692 450925679 223197939 431277451 875826821 874479881 152623994 245995640 320178688 130851696 656775345 339531164 963422030 629716968 769590316 555077675 76865825 716453015 743393372 227280731 738088366 72350838 798655058 447892259 703392278 567295270 17777689 783276643 677241074 579402526 327644091 894666253 572605211 694013142 164751114 182971750 823617004 902903866 118063988 658599085 322599179 289385530 663326020 8728565 808917042 646769371 476755024 637487670 655555944 845839479 83022656 50884621 474266297 546154579 517110988 878963556 953058658 434280190 314339993 473209659 909139682 609208483 441563536 473917652 341789189 565828600 204359536 583914080 298004649 452069015 329380430 203454251 339981804 236444273 993517935 174941584 331207162 80976163 618314866 997825085 963670997 708697627 235487386 377632156 553775163 270749760 125673680 20618478 926825454 274243001 78442251 746216715 722349558 344236479 791383866 257483381 850955305 566456034 517683836 444655323 418410809 110785414 472008038 617387711 792960043 634581975 182055010 963902884 188221758 952015542 172227354 933936789 287987550 920494068 152747791 869804812 273728629 453158220 798963565 441484980 249538567 910956845 279207048 310301744 446543422 972218821 155125385 585390164 388971486 436984556 553200270 903654119 287773986 332339221 298489299 476396172 630029675 62907844 394398704 865031250 255733883 316431689 782924996 192005442 689908300 984051140 890135254 785420091 809035219 249719381 845151791 346319477 896106826 892025485 281834113 162561576 139508863 255770561 657531770 217552466 785980100 223664528 275154500 637016554 139921436 935856875 940837673 596321035 728707094 855731723 456561835 82013210 747919121 6526540 87660023 907759781 424913596 435036646 756160438 789587027 322138053 276753892 112766141 812369819 454375453 599258101 717771206 836184300 989479292 166202141 653228240 292203408 780651373 929541820 824046381 604501859 4147895 342277546 318358323 882060861 50631333 736626967 893070611 427692977 963470234 60786408 630678468 623569954 541250693 428484830 588918418 311500101 298889226 254798454 627117030 937037837 431005433 301557579 193844724 271874639 513332525 897069822 385252328 417267270 705645404 566363080 598840743 719307074 437788214 760527215 900630421 713357965 984992423 778333848 934281768 247803269 530720123 453049432 400960019 491186774 135155049 984803893 747914540 431626683 573755798 551524232 191530440 989103183 56824615 160973681 244251779 53982102 415947029 359552839 575435471 725807811 689778528 392568323 446871517 584972495 431559304 116884684 199195359 591589898 846812025 670713086 294548386 784744229 165966238 695633838 899372285 880081687 298746971 775371742 456684947 568169093 282993113 709794362 364454532 694016122 826711873 382562859 606692215 530589876 69481671 866294618 66410738 851879992 526080893 285322886 68577673 670390750 899987354 543565081 299514037 752031190 417029813 710636388 148044741 54181714 149575755 472084704 784789786 457274099 8496028 275648423 832646877 185544738 741197681 644967981 328174783 806318109 858862765 433446743 341859024 520559076 897600850 41482942 740015881 463336732 96537633 817276868 809466236 308058461 290833488 950181764 558607094 441540300 708649688 178365048 192743898 30011523 491792821 793178735 118138568 581595686 7316825 47280478 967858669 25935381 172928166 832321218 750341956 761482639 450900756 558720253 122151204 85831347 530903153 829753587 243976041 541417414 911463837 921278538 120531414 281704584 412695616 75164752 96143946 913724417 583095958 623262374 47055830 906483314 291097038 516237785 633199921 64090494 170437192 118646796 129293725 594439529 189687290 720607864 128570684 657738123 895281359 185086023 394495472 525034344 635336643 260450227 193881467 838466580 199422973 735599774 303455221 750477708 144075768 385830423 170820360 855834238 333235138 916801068 966233130 916006410 995726402 913669622 822165391 115779725 537726970 151525181 130349011 272951580 417133177 276982398 560414121 140470388 859669183 877912931 795111097 448683351 408207692 399281850 298013590 630295854 939941846 750549608 613536749 146989211 83347774 27741700 14385821 105289400 697657549 16370988 12296430 57527021 752841571 779677790 634158308 887109114 264126617 172115529 961303033 764199079 945163408 954536680 441701319 428486569 223033314 483937225 39475119 960124880 533801548 125940441 544204303 86924570 646703954 428812877 108561892 923127745 679098872 245898189 611805653 905555946 681256769 22170351 373846430 745319374 787340307 384395324 496511764 786447441 198276034 77371787 278466845 657423087 939603840 52951821 746749994 615097687 952365891 787165280 232727923 476855973 341869384 188610641 790770925 860235637 954620955 871772036 894888646 418389808 780365288 735831928 14080197 469674174 472870254 355391672 543425127 691323651 548919637 132739139 573509860 859877755 536547773 622251047 278715497 373202483 351960216 233994235 239778179 450421170 303303319 66880948 244174537 706335145 365771940 851180493 994935102 167716359 729855209 535926186 691503505 160493329 946360461 271056187 514561625 81362386 580090536 903895071 383014181 443115933 340302302 889009455 508624685 11398899 8281297 764189826 510995369 297509165 194095605 234524936 250125361 237728891 3258696 465735229 183002815 638262497 306713248 682012016 108580980 172462319 255376701 247887540 795620221 649799121 5391548 30847168 590087176 284333639 988972431 287836088 913819406 48038224 622087620 312448310 835060053 321353098 669787945 484067545 637845490 870469561 479841506 522033050 283912244 910534808 248174986 626448211 844285350 896340483 360436504 750727925 69442098 357296618 328994831 690679670 723296120 564929425 438587249 218573093 602355953 171214573 264691819 729865812 463190937 875002543 699733591 395194089 289797550 113901649 408948799 613636251 718541212 739713024 785623727 512630739 531001895 594547582 916741900 513981021 176603347 308505695 844590364 154389801 609197871 504154780 684162010 614950080 984931054 952536851 182046683 309020942 12547536 459048668 277934901 138783716 546167389 46714353 180982192 332412276 506064098 79245431 372638163 385079771 649132443 311161677 146623887 964679412 43553014 942836226 143489302 713829287 271913280 317859068 525219572 365963872 462480708 929406966 441784754 804446571 437801457 966384966 624198056 625705598 482795223 141351427 915950839 356148522 506265159 873711393 419364226 813094685 311116872 437931360 519160781 228373994 452504450 235295344 505888425 789914423 596341184 130386520 491478122 739487406 70800824 933018999 175526221 169610999 996851640 981643036 172391315 754621785 910348058 924617106 934315340 741271972 226828345 65538501 601359512 577952687 901368999 4449340 867295175 808036741 566545747 746087702 857740516 495022605 979014920 398166831 219445476 965472620 640494754 308741503 77891621 174761588 406871527 667443369 556816004 693768070 732889516 655950737 656472653 147068482 874693619 938534689 172987752 816535040 757569216 995997831 298473142 220321511 625138864 941473361 792210953 557204320 222084538 226252931 896047199 415361292 35269964 672184339 717175728 204134585 924002012 688860969 662477223 961929166 904983160 215315289 197134098 858794629 169801431 827577353 904429144 152718655 705145633 369969861 647440222 82713571 448802306 592250000 87996627 498234474 104161841 477460049 886971918 282687439 237734423 670416482 687862246 736229888 429733217 506394282 57200456 195015735 562006004 575742000 418641639 289262357 999048309 699838691 291145483 328828638 708921672 338408353 244610622 955516384 688512996 122557724 457934912 465031980 22485952 616320077 694386706 901484215 798087802 332790419 336543951 635710810 459969092 234440592 374588477 207217023 741538462 791162480 174364139 732275916 686837815 242099204 64632427 349935986 685498326 175433172 814154376 933195576 620089003 453187171 454716755 13923243 925587083 717720581 50635663 507776360 899531594 543301810 694956492 716416031 64733287 261109120 380082812 94476775 978768525 121899007 474613989 524556911 570157256 682401331 986782475 375500293 930100307 442312220 396163409 183876772 398787339 278099273 512017631 806355439 269848254 54404091 919209377 733349559 722592253 782574161 573473489 321890482 829142761 411671348 269400501 599274585 633324855 23439742 558405218 681227831 617928428 378527298 589857635 373844620 203209602 649938177 622221806 818119420 461155500 259681938 365745443 540993951 464968640 565063592 382304867 673974068 744985761 301269861 172729205 236630578 445616271 919121922 670449385 570455825 730021683 295581501 284811817 133078347 814695795 242729955 692360230 686673526 680756385 503080070 782926627 451136323 558955945 434121779 314263946 429707623 696843465 234715653 74588631 586197489 87937459 862660199 39243672 706614061 406003161 316106255 380629361 697900895 715262590 799750651 264176378 356823090 673442568 155851772 741561853 12524462 643128577 823997043 318266428 455514341 520476762 577290357 734438882 380430908 655989503 808598073 414834535 984124306 246893556 455063834 735539739 90038852 699230162 959813896 963013817 652957403 518772850 302272191 275108592 326352966 964951255 650715123 920657323 875093718 113259980 781945475 801434582 811845814 342045855 945311863 644125171 919762652 685483832 247119737 915830179 506375273 599921389 959323960 727774301 319113275 497416417 50634454 457086502 351963114 91922073 8813117 255115380 556179457 316200572 875755940 2350107 896841052 927815444 388809587 687539532 273523127 221804173 91270920 46268502 233543126 128095276 404414453 41652749 861004215 307983044 639315604 740955680 133162449 751067583 291310890 827362479 683582855 496363023 925399348 321416773 734850560 695179957 338614461 832116830 65602447 37525037 246537521 821698946 384360659 741010480 918001893 757813482 33904612 44332349 665673027 278281498 941620906 416115152 606971760 113681978 158099108 19761261 114817360 412952224 583781376 941221920 294202589 658088202 723478642 831319968 216437723 266821985 191505075 798980753 284497391 697610559 538803524 870876661 701377217 618558293 919547069 820024972 548765275 835364055 336291911 616494985 764977739 52653568 102889247 830232649 856012001 898711048 699250951 883570985 627960663 634331177 500391427 642841491 284961487 820581966 943807504 960430694 456724576 51890868 221197340 953674980 147867629 13116686 833396360 880057150 952191738 856387073 697605247 663441344 688391503 705425730 995512154 141696782 204661968 714333118 882978793 523334487 935321625 215400545 259117459 638235943 532384879 507000143 670352058 561936991 500665553 144543673 992279258 516998110 272778218 145282827 531346820 149741315 318153627 364104859 431321342 560810916 998017798 247895284 291526536 160856054 531360731 34738672 775590323 262674470 870286788 568674084 756841771 845446015 741536000 243473309 247737798 827293425 783539947 684253585 705836230 465980514 514737188 892525872 143872268 599922759 259534338 185253951 945969794 310768435 464051450 492811632 75380655 631027108 666374077 554218392 505262887 706019952 233429549 99511299 668709718 349446672 780919336 88298711 903645488 186746582 348816309 17311251 567976987 506697805 210522293 253434345 600894747 891723 92604395 381543076 479310091 730024394 513751436 153303127 246732337 27043759 599951582 718157429 684633019 256271432 2355415 230773433 731662139 772742450 408996876 330985311 729234187 649299699 753321397 142986820 128701187 403673145 489323819 503082857 791160298 925629984 538689511 136887162 222108006 81986160 192192774 764558604 968984893 419168932 886758543 891886846 589043330 65738042 849023818 799508517 749876062 56486767 697845026 530900183 479152841 539970646 968839706 116842256 50019699 91695496 550647795 81328262 910133489 303691337 229047450 811830452 867409447 338827295 710139192 655691673 184965200 780230863 224668093 36969184 265296572 333840636 258752661 397311115 591090379 304722793 299383900 200426451 208918822 555886146 264908589 462145840 558146977 13284397 22981141 325215496 143110277 801026789 992168236 573958485 471510276 859446385 265232165 292153196 537491542 824250708 755813420 669131104 236450764 293035085 981561450 346097913 350311589 193102217 688898223 20296512 532129337 892199033 591102321 402598372 210069952 382013401 387663433 573601496 520599776 879991925 193746604 490994186 461357290 47526503 345191111 133796128 676673410 542555676 284403975 696772004 525504325 719007505 811925596 459992878 776521473 700750372 641431657 850303221 82931563 494854353 252763224 6113173 311258586 404876707 206682593 855121967 202326093 192847274 171294236 385044994 126077456 401306926 927163124 53059510 112154686 742202398 448298633 105338496 445230121 222880383 249620423 842237501 95918222 827445526 264822545 779814139 620967846 451534465 453245919 215065382 575509427 734495103 126817223 539999599 457220582 524723715 438545598 426544997 552272074 749736417 89652315 84448172 632811415 180484225 179240802 827202707 606095991 291578838 514479556 184910264 189409907 283407773 862371109 59992661 813622749 23991499 776794829 896060975 699213553 949307540 669773005 479304192 554173932 754465575 528247074 195127775 831001888 971143488 613627894 838113002 373362732 77579533 556618576 442448237 818632496 454544347 328528825 166706501 502948045 200210208 624746557 668356908 204161016 898820131 889197939 244861707 435044276 419680331 584064605 420561669 287465 821928920 48012927 50795530 410254662 483709235 52056018 596335384 609293892 539931402 339881313 710952153 611147504 68963948 493457790 874752643 213385106 799097326 908940471 694150768 25882645 407263420 152999336 587475674 606425886 448324543 864194689 64352577 599048780 517817916 378693818 765657703 598765562 824985262 623996546 786881466 127617586 466389892 587218157 332584900 264703274 506389727 277528708 122897320 59615199 132121273 923835941 786508910 892592961 163613846 530272222 82017595 709917957 208976722 657909209 195398063 787237447 330374044 37662743 528713102 401503288 557737254 791007080 822956072 761827805 307052046 662079305 979665202 597954445 339446366 571954970 451757598 666034251 411402823 608247628 422263770 712949603 985914925 960203257 859007219 417571901 855984202 526962995 107686327 509018022 484122152 226575569 571830471 165711284 708736406 359510894 298013589 508828013 3694408 912582712 324363825 483189337 194739634 642660431 467853202 269987247 655167032 424872348 315488797 217358860 595802705 547378988 315953525 934179761 820718844 73969669 606185926 844715699 182656524 565317081 845738410 901000885 611530326 815509787 116270643 273912825 462471304 728769183 916230793 865337762 252553540 804889494 154819986 563027935 410535118 902924077 484661527 78230264 492526547 865935150 77983174 218813966 347782381 324512308 914868625 847263356 961140435 944192802 634564012 513807070 825568524 224081392 27103898 462137293 324014912 707861557 209918493 35164809 807681031 458260394 625225923 826625366 109038754 689237581 289767427 819477262 926863507 644926222 49315086 542042872 439023070 105081262 924978707 758847269 118098333 597827769 141276615 764794158 187563232 524590253 263783077 385899636 180560417 916736497 443231436 583207671 178097282 119585132 127554652 540797307 449717829 799172019 653572044 436321775 242733763 320502779 479674145 103266997 287588092 313195133 297410785 700546953 920460574 43645001 726631465 491759833 741211869 67611612 531824564 804547631 382149669 276075978 949903021 386815719 739847562 554865428 151795689 301619480 115569969 853718286 982451976 137031824 345074606 86099252 407494470 868710605 273705412 887552430 870823977 204770735 437548238 483208102 583874076 830423141 784044698 710078109 535617557 62801829 393632161 347809378 38967863 983203328 842126021 319332781 618873786 591990317 107328343 332379893 126229506 660827837 389480070 383998202 954869392 455906414 169100958 328944612 82843187 229722846 624085713 462303411 508256592 277131169 159029662 601225965 249675775 494583833 216443587 720562419 723105549 11569853 656053547 538213031 811663885 645898387 6876269 255321639 359261182 11762989 44243246 873403414 31643203 455469686 417833484 691901247 548775251 657988332 988575102 340919807 686246021 268096653 155499608 113489052 3872173 15624905 492691090 335231614 318716855 302385455 415111478 157849891 214939546 67794733 368373405 287217760 611356840 818873755 475722202 489685640 116887027 790075455 40651531 784280991 651848352 475132066 771287970 756938820 257033306 682786383 104548271 866775330 979098051 215911382 359948373 946892660 82501366 484728887 511894977 348506405 888032376 236753077 749578662 28657488 713013519 852410560 577537695 403699541 971701498 89548245 579319314 357205686 785220271 998253386 384438947 275193758 493689958 576568097 289817523 58014764 228207447 526575138 254295026 77240548 245670453 71725604 671674816 820931464 404548234 872145053 628641791 176549271 381819940 737812144 596863910 528899446 761978507 38745446 819665645 817150774 905200545 774661920 954441732 998574592 987095152 499902394 121285824 340613324 644762209 357647309 336789161 52687625 559327901 857001794 907374656 541559686 27845314 791405449 9815143 589305918 559618245 980609451 177098194 921157072 720304814 431379860 761658630 970100414 748846192 200414547 799709323 805049790 786158606 231132823 365556422 826317504 683513895 284346276 471031877 320372375 842069683 314823000 907959515 887130457 534548319 135960417 565086241 433996227 578629292 106971822 570558429 188162812 860616105 738864185 622106057 979867861 840667116 618672113 590208942 445051631 611319508 564326600 818813872 97033126 910823559 517022632 943780914 468372860 340122616 324481435 100193786 79255641 465272733 860593633 976845983 634004047 735342670 87904550 160269414 714156405 339752449 467635237 612785202 153147647 56101698 640877637 359618292 654312375 424983645 921324551 602648419 234531988 974270992 475112101 395370441 573141260 974127651 341252896 285929398 152127765 997163535 744325193 470681405 401217582 673260177 570715346 874596457 142241350 781391662 104247982 104525365 751431287 374283588 918609760 301665664 841646238 687943380 940194635 728110310 933004609 227912354 310819687 831931461 238192278 519463160 365340586 770379175 989648080 916456084 743605427 55006190 890341721 950435466 874602891 370128319 757997264 482129210 919675091 337417819 424401051 98597432 531121217 976098125 232645300 295855136 691992313 701679438 991776221 59026190 419088082 472386929 686084616 403986059 58834779 55150012 682592739 30591706 475306833 698014342 460253024 798977576 438660898 331242003 248600410 2492690 121607382 771183552 793584137 442227728 630917164 498954129 124300245 912821235 668095284 290502466 854913571 893337167 137249001 997006197 357624057 959221615 17409248 954373496 151436709 323320386 651543699 852194736 146157875 769663944 342746589 503528193 488364976 712916667 321217075 462507162 713120036 844226299 2053907 179097197 456726548 34550092 804501277 428956657 574712542 469807850 446211094 334670264 956994914 750088749 267470351 34178713 710100464 200548903 177835424 973927737 669146488 908322692 811664656 824197392 960931627 334718768 600573654 196753426 5266890 320652668 23551583 357454706 750651831 516822528 873962779 151243071 705696695 760401682 875038793 423790094 199155940 273979905 838040323 475132714 620391008 828564795 644060320 917461904 821227330 431120071 134316225 2255574 811690187 944545342 187461044 958263408 688931722 147130442 210981258 646215402 499951666 801252175 849196418 900432916 771873699 628378269 328084540 829836248 995969053 707178624 902629941 460217726 169133956 905166308 510089936 607291941 77116349 256945891 470586324 743664240 380688453 463531248 883855187 601483565 799637571 756492780 373683874 55498930 837803538 182010124 417629672 909213807 587841792 335395652 232716662 412445404 56481351 629543055 785793647 132139392 956495315 42541805 329897356 620834715 196915272 512700075 954211233 994652670 259319334 455685173 920572224 455852141 437918224 740833911 784448828 602552199 368022869 671327827 867180420 107312980 354351123 10765262 643494194 171802778 698421424 563052191 823683040 793221257 986411873 641136469 36282997 865685566 791357501 723876613 315590724 397027306 536887919 459930191 305549368 413677930 926476239 655873134 813075612 121335407 297362585 51082143 479596408 133179945 8840128 660184159 113135599 519338454 774945823 719218236 325037276 618326626 629929433 939323077 965529222 360726802 433957754 640480437 518871276 521590487 876096214 509309183 592637477 123682209 67446410 245934748 363618610 174259234 530095758 663788331 159981085 711681658 457873975 417012339 780525070 233168191 372897420 636523377 796528582 147347628 141341453 743217474 814541001 339104120 688185414 291609266 376159118 415871384 757069406 679425379 473947555 808193196 852626455 622970172 101348645 987154326 690738318 560469092 974192069 361071876 985165953 828133952 538961469 26049253 852498409 348056098 392419724 804353962 784219088 573314394 827064178 127458391 313500029 682650499 935575174 252477901 437461756 98469383 394661021 591760977 234055951 468086722 435416230 916848526 903383893 916673820 393583561 5910382 434847577 680766891 474190333 908356327 408118154 272195982 435849081 501165603 171529340 280519582 574011391 255878628 54411044 929388402 287440528 24830848 612585846 868895402 586682201 830519871 698140521 965488002 827739253 395098320 620305623 990949203 198990141 58897590 663534449 85411406 556775648 465793404 655580030 45335349 281383065 265896317 940271876 752969846 382719416 208375230 163997830 962455546 720019025 200571200 905064495 16595282 508800546 751726116 588486285 272840851 427080745 342160803 205531577 516719633 806472171 901529743 683387656 439895998 545619180 151598590 930308446 231002738 266738296 936780323 108696049 250686177 307039163 685593029 185807613 591184335 864746620 734657740 486233719 847645789 686511985 826538722 425598429 213689284 355296196 658574424 487053600 621388994 484878743 550828942 43627037 716360350 301097496 195022228 203213298 803089478 807380484 328304711 531551738 812637039 823726151 568834336 685820080 325432887 762627359 891047617 738454366 298482195 893876744 164204947 110998626 542401485 748629261 747561806 422019979 587536621 96750491 62105247 78325567 123028137 253561709 225944568 435498812 778520215 221039039 803950872 124977736 275671752 722321178 342295399 881478110 153976956 967752573 304969011 613067182 141421209 546534546 63650111 570995693 589472090 407392452 506945445 784177800 701716858 73226972 859999105 526851039 962820065 172797593 801792741 700771814 196326585 195414937 304542251 826062502 988586512 609898029 771409292 899306135 854616739 425378926 263050467 624161502 296467052 583952822 734608742 43289153 522013167 683368046 616371680 294202087 373714126 935495084 476056512 288286481 355264699 106511619 949033530 39868219 730262237 639979274 171430576 211627748 504435901 825796628 148054591 551308594 942748615 696513138 266152591 943244390 340247108 663653190 574359971 950779635 304327959 686773130 574803010 105124162 13631034 239733297 20351923 75608008 861984538 968026072 36378151 598200696 826643748 698586833 530305101 233613536 813994373 83555729 223244270 905815918 870148540 859461942 205232729 37029511 238271073 420230599 711097876 424609015 992185520 248882707 726099008 740566575 480125645 413180063 855495771 360431065 761598824 637497660 485656255 300990311 327677628 827140008 587677747 620728983 966999636 468092855 368113735 984396545 800206434 43995914 471647613 72848270 424569031 201482943 558423260 613915105 461761767 860583681 339837412 924238167 886291960 643454269 715745112 433509706 382603667 264385100 354352786 222475995 658772335 22992659 845486214 485290505 305845494 341039231 25937554 318119934 795590059 312789262 390972288 125085503 453968320 674892196 125114091 441918800 298799114 653252233 958731255 668699406 869202629 698131492 247364242 734174674 889765520 556834109 477878996 94404017 375814384 358227378 747746003 335644649 849755263 752134634 575712016 167234012 898563394 351763083 197887585 633087331 575607375 398903758 590775987 807171911 443863740 708390255 527363918 90552286 390212584 269394633 721970225 9030440 98071993 274247058 699262727 277529179 134772339 185798393 271941881 122098738 546041468 808016758 252989667 947154511 983324452 885271132 823569308 745495488 991728598 797350676 403925796 919427608 481567701 275475198 697967230 276269788 301674681 526952528 440333522 267813401 797702873 677194959 442754048 364609447 164463312 16525248 672714986 411124837 155376226 681288562 405374613 473679579 449347340 986091503 102585602 47967458 445924252 987184274 656767564 681599130 12561507 9958732 477713991 641184312 237608048 323361985 430978803 598623804 882430109 610825224 619613388 120336095 300106854 605223909 456370010 223254748 83685381 833568167 537055679 187846403 428511179 61315079 517726152 345305493 574884287 156985053 342618182 765581239 582796280 770011744 548525334 957849807 473783179 61276480 87457505 659733571 924031304 433860713 992394779 714416317 15547559 250036570 569372101 249725459 68143419 731552963 366744146 914954 516014148 914951580 671376607 512513720 323600185 562390191 410430074 103980631 377429213 136696778 571155489 347536766 298888289 70653469 710846722 247346254 65922943 567128272 441410655 687106717 696231609 92490602 538599644 367254316 565665340 801652136 93974663 783565672 719448127 575237783 548027470 815999085 319624288 358149775 279549161 874805113 564267755 41002717 944271002 709465378 917469150 319584972 390141980 437875283 846835914 495901497 487257734 598605768 878270808 126032332 856101125 898995117 107090391 661710418 840086997 949039780 452461811 898169463 133658808 797063747 152662103 588195411 171221733 99513920 640170706 76053044 610816312 550453115 604558163 831129916 460506090 32428157 496833632 299523020 678571362 313078537 300386401 492348973 766356003 778436193 343116843 788645338 409275691 194468116 453933059 383583722 64820282 14364083 599566522 782059244 822251560 433192187 927241858 98062559 854040300 254787047 27226245 875569779 722407795 341122048 414812602 273962578 158280242 81473980 761320110 289676876 382288821 967316634 189601817 804872053 425060838 798150284 80642778 911225292 220029150 142843349 611576666 803651762 404337769 704581102 298207834 998706249 761680622 652800963 645487170 215741776 28057995 76425313 605183021 613036842 55449150 269634646 789702373 404571475 91698362 419068749 613460737 705737229 684791623 816315498 738694269 949325661 337276957 266494457 338885121 692747430 972931176 73672603 252439938 902328700 656765796 340313955 360714571 592532817 375396183 623719392 290541971 12455431 638945062 271900563 343541935 833467693 873388575 748601823 52697335 273715692 799413085 365753916 319466422 103571126 759277380 603546848 960210230 652609859 282624965 136128418 826979751 413021525 674462020 658595388 499952113 463846881 394172867 23022143 80454284 944830720 469753089 965861819 70400509 628334714 566533119 102542511 879412956 149666536 722902934 475966996 134679129 26757832 801064061 254935943 959928597 251216362 312528283 281306527 780529787 465121780 88289572 734101577 903971317 10922577 674642109 965474824 358082244 869532443 368496410 353478685 643944528 881669307 84242032 441742054 704523595 243868400 520415190 644813512 185257806 13380593 663702453 971286431 609687078 265517994 353739114 172579506 128932429 135797030 618586274 15021328 970140094 328205914 770628726 422464525 773129278 411911415 967330192 96277004 778397467 482790029 695296722 302570107 245504950 771696242 741008622 877695974 416389354 333947768 259993210 966173337 8835909 863464519 915771865 571362424 886272210 217781628 748352713 580320293 344132616 499602461 981164215 836643048 313266858 660211414 46375605 332991233 838806711 197780763 416935547 996153183 539188520 432453528 245844008 344197770 972900915 667329456 585232140 967704358 414689992 21389435 609347010 416102265 289064249 149701735 564550685 203298355 973023361 450556837 229733365 23451813 608606992 528252058 743453074 722603075 630853918 895349597 776607288 450240194 563344203 517204674 662677777 632381537 197454465 631490866 795892592 23352856 668901669 329601366 436610146 959511793 275302633 265309545 377717453 412154199 847462956 462988818 639706072 622449216 131004248 506469557 332583030 869567698 387105644 257652890 91873018 113973299 320577328 455933943 16873505 910678842 941779570 736024874 751146032 422848466 414355102 643687361 660657253 535820067 976704490 526060420 111379854 159094736 926145479 432090629 407607699 743085617 176426101 160305509 340484549 973288596 796373600 812975254 440514372 59159801 426991833 827362479 344843645 61994023 783616639 144830098 255305569 707776352 137780235 252176078 240579807 547690223 874218392 579684179 414891919 637212793 107466530 336038118 588250849 820522185 831744356 556226238 8053326 768303115 921177672 256398112 257126547 962759974 272266164 872981970 304280534 889740143 993616737 653636958 215703798 530928685 962903242 851582379 869882197 676282716 532013303 666454519 430902947 405015993 556145 666998981 458873592 714758538 716975027 185072733 983340062 809393228 510916070 675517010 785500608 877257505 502162789 742376029 162464889 537173619 785017482 36033870 914502957 252540339 429476873 494229439 818039275 564698674 283080968 810840077 179500591 571709126 809405972 524755423 319690930 714963904 2432231 891793479 257068462 583178655 991574256 553752956 556189633 962374736 385481281 328971188 644289986 965562582 902182506 722156516 17965260 368452898 135559702 446249374 263306100 361921899 483390352 728908748 169884692 316960083 798626174 23984955 184893275 74315109 153099510 310903305 94655901 13960241 297798945 294839255 103428020 998942371 434195683 367863827 365400534 827398839 287597051 753372128 347610342 569812086 460472885 36268516 204058010 566154554 33140259 619148236 935740678 135478392 509913945 507732355 269344708 348545356 351116964 813752368 715059803 292584269 414823885 666415835 266648709 587632977 718778508 563546730 646787405 814291028 771615677 879564795 63992218 444183050 318924358 632379135 185301615 658340605 695505740 578034021 936529191 825131511 930092314 939616484 333563395 147027161 159780855 900977532 15242828 491731372 253797278 837459199 763764909 595353662 743961002 565375905 91780639 637310540 642216063 417681605 754333681 643256314 156585195 315729418 263148622 294251801 138902611 756514779 596889766 784467106 389591646 355147929 377927656 612009625 987827960 735466200 200100254 771696090 10568841 30260388 83150559 483058349 564536206 175984490 283752749 527770645 340544872 938370777 858091916 760950892 731764030 334133609 339549037 712691103 532733818 644983820 34893780 167531006 643671300 637168278 352242659 109272444 328649307 768983589 508094341 978962762 727145596 237685264 617543145 738274800 798736201 784782849 130935503 833006513 189545906 341528570 657777832 140275397 950159768 372097223 748715356 235477949 65170614 905673083 427325348 751802299 130760724 476797598 339599003 120468665 227347794 867855633 653295014 358687390 586554844 56645187 596607640 159298338 600820038 499733482 686715429 462353523 784711114 495876969 132408354 613036028 78617099 712048623 531102979 673118065 625652890 341958743 542186474 661745723 506017837 137553 119736570 136074779 785689189 236688639 466196326 985300627 592698845 994530681 82303616 248542559 904005656 363066798 887746219 996197971 40867459 158074432 32002604 869939330 801078470 284476744 136627829 418452303 459759025 414464338 947822073 875196742 870468866 182749866 546155772 758467546 764029116 583589621 740631700 265478241 185877998 289085747 562133500 825838684 30658469 190872157 780195668 672084179 204357772 571885530 418778203 409705025 2208596 181720706 604398620 922067851 321394386 413910714 40780491 992114654 82842392 156388208 754427258 614625014 156317058 234816849 327328019 313056526 260908594 278684456 248698777 567259635 767629015 274915423 995238839 591266947 693795377 424291815 361631808 116902308 312852841 427751633 865630527 21832739 472834448 169904850 425469347 153391615 696873840 534532467 844684792 777506246 96797179 981240923 633542303 147890350 351761598 548169432 896491245 88462600 873587007 43866940 964698088 607026236 506449212 818721042 945025778 264733563 679914318 222578741 663928699 502127791 65168419 828720909 524671145 33142007 215762007 199558635 25199259 156949199 578279646 900027748 265780970 373367611 359594634 680572467 812484852 565925219 378536149 156528482 132616170 163194979 860761916 403545731 348114057 190288037 563866785 990424539 185784145 80487265 956229899 997181331 873297356 60477217 842613257 861279177 209725361 544577929 580737447 128397061 724527585 395790891 724031332 444067068 890063283 866925961 379841044 634973984 308618827 60775571 874847810 883051246 253830417 606160254 278906097 276955941 470664086 12523368 890735264 782446043 301270899 121658477 994813455 687068628 236176864 460266840 167782433 6927888 37060041 376461809 71299585 934762423 529098194 376918311 791486095 389265782 656313039 347129466 640182152 54642854 158759103 639708097 280047957 621152797 425025994 680801087 573443023 943453491 973856352 531787914 949526273 440014853 485844666 174548463 614649885 894434678 567419914 980741989 57543006 817252024 907937390 716056700 499220218 630122319 865568743 397468461 316240516 156901809 780137402 296231640 332345677 866723902 135951185 569761499 292596748 422999762 852365451 928761442 642396793 421758382 451636825 725326898 453217451 197754777 412168827 549711428 68826478 17174988 261165478 375930827 703095947 105744284 194220236 396341723 610705433 474008969 21518951 561273247 574207827 715127480 510991061 867430985 914844011 432360046 708082471 487166370 425396267 104264169 949092850 266127109 788282081 610347207 233034734 642089283 267307614 915638829 874638975 348738197 668259470 264799872 261540501 571592209 364094220 748361506 213401346 272349751 195361226 73066049 560582660 566296228 595917021 796613624 41854013 162552380 571966491 480819597 422131751 771634776 252247772 827128101 141719284 369216614 85356612 380108853 178320019 559490345 564964802 418754377 494806359 578004857 717321716 693807738 706309886 403931836 382928962 992997069 932654395 339158381 536571380 580853865 811439335 179844980 618434560 834378771 511344053 128645026 42089650 402884065 104962667 843286894 371703906 606225278 801318350 242199764 833405959 530997624 483504710 704957506 97840890 747102974 889471461 414087982 549303022 837744911 982092971 673650320 907602296 200299219 162020745 56396933 490008089 24670031 301038512 556863775 380862772 73588167 404651878 548814661 324755074 709903595 773310565 378655978 977014893 674899424 916491899 579930373 934114333 664343264 521799890 46453758 424277203 868578946 416957417 159143032 112099894 491867845 548060229 696820625 788144054 540279547 324397996 243621135 316920924 272125481 702285859 848932561 478767496 384789413 633188931 979429859 259735266 172553777 351444678 585406291 505937440 970367565 904019762 101831902 907620068 847181367 391575558 324799640 793383669 13760849 333728149 466829004 772195461 652587212 954120019 689907514 418577267 937838907 104175170 395880866 148385151 826393513 192169545 561650654 977992646 210208646 427973580 122198188 524153725 256539032 727330001 136086556 673725550 264156705 709670014 814697447 177002361 802531155 361895428 761554970 995378541 309233586 452852340 595383527 644449065 229162963 508017137 681939169 33514705 499657367 734236059 503412915 903257804 29526063 605876822 98473361 473236764 741005509 687435636 500113893 230702255 308357923 979118297 395156663 237789657 768222814 674705603 392512484 908447837 214378723 982236217 382070527 582288257 645420742 578268206 832956148 927820271 629675818 202729294 550581511 800618043 667677102 809491302 21542362 443277790 527882733 586135932 837382714 133873816 649017856 759343669 435326516 797827113 78542416 886293523 409509787 55099431 881890094 214257665 104352092 666880120 865716064 220527531 847889186 601473870 963818882 310633263 452552047 369372620 311819437 247308469 595152074 361338269 54889825 406154094 968942726 973346976 604660926 328582718 507754962 459065115 774939912 456874034 935473970 955596940 940971966 245043047 600896355 520563585 947057972 443150002 629082517 179890955 685290815 629990582 312195057 598205750 708493155 445069345 946734570 259879688 224111580 338953851 499755869 852369697 626811875 884886720 856200391 836029139 779756490 875724550 649827752 305880452 726989459 706721559 239639202 370822052 560129733 87807687 238757915 906093609 747931289 673974663 370335306 745420060 596744785 433760043 422908215 239993493 367733802 878394324 285194818 746575525 275775850 473039376 793862590 342141563 989821079 916398986 798095015 928826547 946936461 846549296 715834183 732500498 632038197 281168483 664360966 285478219 756234405 372981802 5003325 673910908 65898541 842334087 307477899 324233345 847625248 560514680 693124925 620500954 657295943 928532104 18536529 324172511 18141936 939918655 404817819 100426924 848782462 180264434 672629857 432167577 881521782 353439634 254442536 790182425 7300477 654254237 663977443 492945862 729738977 754846718 162390428 571553704 754891967 358019919 193135232 859440760 315303958 430488645 353167126 444340924 848078095 285762628 371732226 748826030 886140153 358543755 714297000 543919035 423320223 647637496 297591226 988884135 324534896 466475818 379893793 798120718 310514334 825223444 550053371 715109960 90921330 130770291 306567091 895126546 897163424 495629812 372497662 490221178 355413647 734682915 279046030 525679226 509708628 815227950 253262857 20801518 48518292 809507894 613827977 786111890 49061201 947760419 669813511 551647782 364976932 929681560 987538463 380408922 768331466 722279385 55039204 284547785 96854679 670140799 884437895 975226097 632805049 881403132 639717463 613144677 508165232 447248450 352013799 26917365 848721701 975853398 823421805 100231643 674836049 648896922 954684774 619368629 92923893 593803563 853568085 163826018 210041177 384919509 53009223 195762036 280707090 973064056 190041542 494318165 327763494 2572190 48390857 374826558 941373682 619829379 480707059 997218325 533140302 170294278 49970424 184914606 227634482 76963336 835883717 199084136 479390825 459574649 924262018 607095703 213737908 756610208 478403156 503727385 176764901 751928843 707312406 924275076 577523532 262580996 701385715 73888048 601023675 931536721 266380882 819916980 537947646 659048888 652434677 138741493 741718345 669334300 327440922 306410851 398568622 638820976 819857545 524620793 253736041 280196800 767645782 734337942 462217482 612780750 233937835 180110965 40480213 703422155 786972487 59579915 396160781 581433742 528012236 629101444 15119477 760302535 467877079 893229522 570528553 451778537 995599607 967714280 280874029 853649856 53464753 422771786 752357701 235106544 207489642 928329073 498005992 989850175 70089364 444022649 83725070 885967688 493909808 63847345 945294545 481621611 536139015 967747796 561126220 774796736 706698392 438346201 825971246 406809274 358729011 700853329 152959027 232374531 191958813 559412492 532362123 557098884 809280058 436816631 100155966 189633865 204876553 924581859 485041529 561216929 883054403 454768800 622916824 32240670 616237447 267461222 971559523 61300086 596253055 407630623 946562226 648456161 482232308 183075605 553241569 302077555 811926949 110469087 525565157 673124969 949432683 624055639 163104188 922704806 339393000 514208973 366331065 128613261 703207195 713022709 13029170 844673909 608772783 752077416 163053015 650988427 442224037 97198436 437106482 213214911 260870864 829527651 762694246 705930899 566567094 716602081 565870609 724882204 343733447 474837721 778952202 864142526 288063512 760262773 449159255 303063770 650518854 84605046 937233739 165816308 113685612 356834972 175025711 918868347 513110806 893251031 526578201 576526023 645197112 845587713 314471301 482527576 553219383 687150952 71432921 470927219 173500018 76764698 24211612 652309325 137956649 848038659 696527194 833359805 127057509 241818682 501023604 43650550 254405606 858924259 663277236 590487319 850681583 88581375 219446254 493789436 113816646 744573481 65557441 707199971 248065673 347620698 102828903 464020397 331363899 324525215 837375322 829370765 21916311 330283236 233364378 249010064 857799332 380659618 731447159 578506925 961629017 787868471 27155837 261062160 895317742 68884147 329398768 208225756 362269801 972505584 523662517 886604655 567819342 350048813 159281233 460135455 207713496 425513102 323953324 487648653 510385688 245720723 164040749 903239593 745451806 46394984 465386993 251165811 840947719 749271031 296319793 55849878 548555022 931189315 634918258 794264656 382810202 921827096 758103046 463239016 74313219 53715313 642839987 784505316 638402936 407401059 436075587 523682095 791216653 400087435 620349 545667941 474000146 701063998 596958271 31823254 712571760 436702047 454909210 394299285 819342661 68389912 66282975 308139966 370776006 103068196 321614346 585099465 307844975 118246656 49257459 952794136 919021898 290394572 678433061 342286317 438810592 995675978 508167917 458225699 778326056 898194078 602419003 395998634 877280662 480445637 964150460 353534774 811110871 257467111 327280623 881807736 45464448 417285974 502167477 17611485 943057741 437383682 524604294 514680257 806990366 294304612 759611979 833672251 239083 923863532 260881888 529851943 285663268 58939365 718064376 159937344 436773007 150215756 173522430 387971049 338276933 479218912 874754826 64307537 152915384 635254109 978848156 537710642 805892330 91605892 28435954 369082889 647723851 760533127 100018803 860097693 930678286 622665799 972450830 911466798 828820943 725082280 207642054 959720444 142020504 594354161 266708926 651205776 949751704 883055889 34328390 78191068 12898585 92511297 441765384 198908201 855013048 856488375 975161252 993459817 498460846 203662337 166130454 450051483 684896203 134482975 230332125 458956370 743470497 536511236 954941314 758713706 968330250 607355853 769427862 687099453 545621271 565116610 384545781 342405414 556285149 988473667 807945484 610073856 625479236 149194909 32829775 594402651 727993231 895303575 784586399 690543933 428482710 208178707 707749706 601335762 796380930 166304612 406493511 23011802 571341213 248540990 425612077 66107096 38992694 933246734 472571168 298377601 580810517 790946006 169807680 427079478 58282628 72376948 537182582 563980507 353019609 963842253 512997077 134847452 680132857 900263270 219601918 171695057 1034488 332602360 329119869 478999742 30096710 891557025 691485411 119729306 697909265 785219768 423726409 101691535 132769255 448881976 818090595 630124354 129911105 899631990 421016373 66145772 300758166 421173389 279912152 159365305 468248265 433875789 701301062 617372751 628389082 809054477 841296151 998184128 619060875 915691865 42256792 275449859 475346447 152208951 361690349 656332367 720740480 206608305 39228679 165241421 223276603 722065271 675842465 93680929 163085295 427812476 823650785 252536279 117984045 272740806 496764307 699588763 347963609 390315541 524206817 154144492 334395536 731318563 310927929 65785743 899105110 942555821 194278374 226877259 541845046 939762678 9447094 649854038 524852742 540399597 623995963 374865377 706806048 33603018 883290696 379647651 364394709 943118886 576100890 284467063 51606248 537056625 426945151 200407827 224605847 423797552 314351538 21041495 967067164 167179010 333498239 58255912 736209872 592765382 836744198 212572178 207411141 135380661 188283531 566479899 512350471 940482595 966221197 928619928 273629269 761294829 788635093 698920606 573232423 355385255 432960773 203230453 263577767 346954952 751808469 152667280 282325180 763384404 119923984 363248313 770891004 238645240 327892072 781003464 15318009 368281951 162506675 804258643 826625222 703498246 538734919 528567056 594593777 278066464 334779298 561327338 363813178 723748190 118553353 155595734 703567752 336466676 22339253 807163045 835430881 891943361 879259586 628513374 330778087 837231132 562319077 347335534 151167476 868539858 885901128 22222607 953832862 830023367 458336322 87686942 657476575 11036113 442582006 601498772 561061254 676732497 615814783 913438977 759092566 759954104 67022809 387334840 246194039 677007393 692602063 522431984 205467596 21134939 38975526 856652076 294005570 941414716 715184919 23528963 769614886 852636926 506258912 39251449 738517487 397105031 661133604 677506122 40013037 750603794 90213082 27884389 472878887 956879969 733328437 493434351 460841517 632717631 363788683 798248375 2932749 867178774 861291344 345115903 187885396 758103557 268107043 2265925 655619488 273827148 871562896 131462244 972432000 22950905 595074204 519365756 142956415 207209594 925372794 715626282 233492913 488360217 679845758 457754851 929441110 304115991 172246895 303501976 841167416 531133035 153407838 219088530 360136774 808023173 762074584 494771953 563641237 247991222 566076738 443137641 374293572 298713608 17432122 757070024 754194581 302323587 140636898 60008242 69552625 865560413 451951464 817515721 503884739 588101404 722546917 708867878 733089007 440825966 87775188 31907768 33471035 544957483 185669419 438994602 821787655 746308187 543714140 674893186 317109223 672363469 744514953 981981131 626131190 532422907 853995028 66018834 379784388 695210953 686880340 24111007 536443315 353197008 331700221 380221079 327157829 616626293 630547861 253118184 892134757 969244666 651624379 461760421 616473029 156349419 641904308 587168226 671602245 816671344 60229604 238505483 822904838 710371128 724314187 780668766 991909268 159377626 814240868 592178793 398033044 401020713 6283354 878772502 868791079 34749732 320057946 651248080 128893446 584192025 820920638 535448794 459985543 446971887 517603409 825405441 983333050 912959482 107310490 160404639 469892903 440977619 241132601 691791018 19973584 858597460 877035035 545518040 71985643 338863500 172823863 414950248 612464930 298084447 470188815 560979373 135243610 324970088 321141462 860924959 577110482 622726851 63523647 869808385 389530659 312914818 215539361 432424884 103604311 123023179 486592888 15895785 97210719 784497837 990273156 924142042 788757778 492666155 647604213 964906841 740752891 683328566 380436987 779984924 817509331 738390486 138627932 756075779 571111872 666759740 789969751 961852146 453896582 672186911 369090503 905342639 370115990 397898934 518763435 502100913 422920577 152777629 137723429 296396045 684607348 535899066 202850299 391643658 551835175 708156795 457933581 371308386 641356934 298904035 294893917 513114263 852074688 884511161 52589292 135750595 125452631 325929655 289852261 993999454 316121390 77827363 963010401 201011989 516915557 762781097 270033429 301616038 182798602 773845534 279404495 987277484 545552681 512743562 351663401 903658313 435749087 38698427 202529453 220590969 979079810 873617600 488455220 658606493 407032002 804595909 836247786 490222690 889855658 787912575 724642570 401431355 455471775 471243995 331272154 264183392 700807191 965287634 533053316 945694330 959824386 581975015 84881092 347518289 329731470 979004669 214685461 450842825 90974231 395263130 469166382 458774936 361757675 218127244 931892691 998710264 701368036 368271716 581187061 424618367 604781846 582338117 9559953 525609739 267575140 622409400 502988901 907655191 521815927 699018299 866175749 481390818 607663038 711294338 592180489 296524226 918927763 780581453 96583748 952774961 464657712 470164519 932024534 76467308 974236639 638583132 627463796 435872644 754926142 168281188 780480359 44571670 878949392 583177694 395810820 206132593 41888686 246599977 325165791 323026425 504992779 877366468 370529624 77968676 23995138 883378440 26546840 884843211 645257021 942090198 820143266 983964965 508355946 903860648 269679662 747932546 99517290 758758647 33128611 37440748 236844816 705625102 695416945 840515032 485636399 317280044 772815058 262657934 110771042 556340612 338270169 646560538 282083231 504320737 900747185 684947306 802184046 281045069 145451425 287817238 304674808 824411324 777680392 324746105 605494335 952120288 500678255 775109874 268215070 671453009 121939721 603730595 291017334 571297806 776191761 378989493 369716713 948015728 277994364 128293884 200222315 623005395 234965116 166567670 777396135 21146825 383448046 401307452 573364027 68425109 613928992 701883756 4272361 722519613 31799507 697064689 364315831 861742431 820904061 500713832 121272246 114559034 464100693 57482546 573185140 56829651 141453344 995994171 958938441 271116037 667129609 771565186 287090519 554260599 451568680 179196071 193150223 360995120 372174747 500775297 983342680 312412645 669580571 17136849 38125902 936271044 99409345 485609974 172232770 120973227 230382529 846335397 388062033 38526825 733551418 120154931 627775086 577894553 177443178 100224240 898119517 32498890 189316710 99709324 495715288 431967140 938253543 595962080 794198820 907658108 888312929 930973626 140344087 67778843 687049826 861477943 227675342 271722635 154184431 671558173 115228436 270353379 443823776 557373603 394452607 562789279 342986653 26715838 209427308 400510716 182589800 623192039 914938336 176963461 662001433 132637892 880021101 797686795 690417116 294241879 508825133 440980457 658008142 784267039 426675831 492630222 400657454 986012256 266866668 278605468 948039761 549375038 14428491 659057773 572094647 427750313 312374689 409057615 876036741 798910686 254896782 613265555 200710003 794717012 825540849 344372999 236685916 377857751 837628940 236220102 826124210 127801477 402848672 156676138 539816384 541144188 983858272 296758765 124471637 17348881 592225942 581976725 30516336 465255690 636970903 920198160 157326161 515425167 95785218 126505903 303195536 857430272 48780852 878719578 556478795 763296336 220020597 720852505 881613352 792688217 728799368 84948242 245118382 693695429 266123518 502984130 470131065 696257915 659659736 708388921 64541288 446182920 846314935 353794449 892576479 445366311 344734983 38739693 914924356 545673822 852386404 6091703 893801517 746601458 564011542 173131304 951531048 611415032 473306532 37214437 559270209 77158723 203905667 266469165 551694636 290582300 565854662 360354232 819557246 342444505 266252538 913509462 97092934 932613845 214598223 959764077 66544409 346238930 481593427 277381803 195241101 502136684 421589788 233128336 469169776 10042958 279356061 16462348 990706006 147846677 568317553 842825979 195327606 103040408 54923354 683168489 719087795 370866875 119395033 6293265 467150610 138235518 170593447 468883321 50362145 301787571 798580318 85668959 87739678 201506299 412791149 587739108 256764657 772051114 395136947 433287412 581840298 862766111 863544731 579405285 964649726 2891179 934964997 929298435 440473160 894710127 219842952 569654660 610100714 109424874 483425273 590878097 494786696 208155816 671254314 58838827 123786280 265227245 558094052 946230411 426984632 37924214 252277011 879848681 961703199 642123774 907909046 259547839 800988632 972393530 868633413 227378464 877384351 609095758 331598866 33728010 770458439 747011296 353787162 793229862 131005376 979270352 213700946 22748503 726355965 463848260 998644901 967711172 339118148 620311461 23021162 205589889 433456508 38373089 850451863 551539966 645417751 104139934 893003692 192167078 984610399 533317116 932888875 796260305 670859488 943218022 780096273 417531977 374269357 664133734 670324795 62450856 421826768 265118158 343393387 485831873 379968431 2916874 525599913 755661348 102403587 656318982 820043433 60085580 123114946 568606782 141140854 108710612 20515299 291094175 189008850 937735551 602752444 91523711 156905873 477189069 68885972 704104566 547780797 302906647 870731273 588722350 267053163 547619114 754656429 736673298 24516034 445523552 875914300 855410208 422994982 880523614 74136808 240188060 822110605 995697429 784235727 623278621 284646412 560514 215975896 815339552 959571120 519819023 191168910 480510782 23316744 315190977 556041987 622340470 942862692 595252934 350031068 898703961 21281918 366466180 390641820 160788433 522597631 33319815 499198508 475619212 257699789 384199616 987016262 772352347 767292902 780090682 283248312 451802047 653056486 144683842 294214675 61844387 341917803 338295703 369792658 925503310 582027087 932689123 606596687 190856893 67982098 318008826 198607636 504119580 198228111 542010405 295385759 210896462 754473199 553402269 535529027 786424312 535418217 496776487 864619617 152318813 879677914 814507766 299481416 538292063 597111690 493590903 544459758 602531670 242696275 33726811 474453720 262672906 949640776 133732293 906672118 173478236 828956418 803567480 184525251 867168628 925573570 750299293 904760833 877645247 590884229 643652182 198299577 637866437 853106403 422856332 615990631 830810809 382226666 401668576 153181544 615457545 483541598 977735581 825618290 425000207 890104874 627094096 851181155 220600448 658784341 123364303 177062894 18438761 563422491 102752251 861201684 117934424 386000051 887540992 895865095 451342231 198634739 119419312 521412424 148634943 367302284 319192391 269557618 177631270 669820865 64940201 205802428 998251805 114807382 783761661 691056837 187022442 122620575 660600578 466741309 364860833 413124863 84916048 931653810 49412726 986339866 307637747 58450144 288764652 166362762 204693711 868419746 874574890 28628163 552765548 928713186 118036257 747888728 719550785 603446627 610393803 324466829 175992676 593256711 550703716 168175498 707669746 633162678 265994649 820504145 165723364 609730326 563066108 305991112 543109827 51692419 96161738 588056485 591416544 101413348 519164032 522698899 966495781 843915664 251810915 251191706 462871269 443237638 118586857 740201436 315205290 469758078 781572575 873941544 141311252 847631874 415863097 825457103 807122029 644825155 587544681 756448194 338856581 542549262 696561387 136439310 257104665 644422685 58399651 779551940 312430519 794674316 971544496 396978446 897399826 857120853 978559428 819608728 310889048 21275832 401910491 27961087 786200297 933634190 222636182 334170531 619056825 953250133 211954530 219734384 658322249 701449736 891556508 332687469 700189965 590513896 780869773 695034479 151789879 354922562 61818430 814013430 294541228 274726679 97580626 977465865 895750444 520248899 663632563 580007657 604976681 470319342 342685358 396069139 772143815 145577298 631934537 95292834 514422778 688091164 895622525 401576508 829587524 7191695 530843760 274885102 436343475 539027897 823498838 59951848 801724261 248923981 27388488 243754608 23928297 336570814 352652408 189853623 256089620 552275633 695271204 30048804 665976920 893266167 309899521 720897217 345406241 537438543 22447377 607313307 829846577 122158987 484410002 953579941 661528280 821286499 962248988 368623785 395960909 118780686 707448641 670470321 861222773 973260804 360821404 679503143 912978654 615463697 531142781 69271348 565560119 215020904 931541095 716892028 295543562 636183719 79771672 238706310 853012499 288052782 768449989 458337365 386199281 53163111 446529113 361985753 838305571 691027091 944502055 737858183 266631042 892290713 847455655 800986135 792846340 782328493 474544293 859347006 179187392 396082188 564378943 914082427 437096555 519328597 272911841 453495838 78414204 656472018 603915318 402836840 865476614 441824131 318202858 223277138 321065191 427560836 332176443 808782366 207486610 183058293 337844080 625827345 978852188 749787961 126532128 563852508 305059890 716119116 763148542 452414997 31816354 328347557 496325848 690813622 57508030 218745533 756343456 410596132 354186199 375381399 347232662 502010304 776092451 28691692 896289690 264789524 880345674 905454704 855048883 139509051 735500286 91302712 718182728 63785227 69582646 8832630 427520635 504824348 29943489 471493319 37672864 177468115 666385771 995500495 333574296 733838371 523238233 122832572 667433923 620835293 203130311 122193218 859968846 116942979 653016751 647031599 21112352 447057484 681349611 151730831 57903307 162232278 414349352 952774210 993326752 196692296 867672081 87173484 150343019 21969941 941641653 444865166 188868247 195458907 374873950 777607121 127370096 37135566 699841638 738231824 394487762 445412630 637827631 303065643 854045139 27356391 381018490 698762623 338267617 151672780 787579563 547216953 720422917 527870092 316066799 849987018 919381180 218750005 401809071 319110010 54893673 257117372 46530974 550961742 16214442 634414132 151022410 617725337 241842300 681223498 575703448 545844951 214937069 485406838 691710026 387072360 543946906 958905977 536121323 443501201 586016945 32372041 280637744 911080298 471115052 887599121 882968825 891817652 300975712 131219087 389043766 419808719 912314488 274807944 287070212 201566275 312793927 948175427 571724503 55310051 503632552 282214449 513018558 826311117 981500680 149877087 909840636 70113131 662169262 834810849 520090975 969064055 547266601 620416718 473119614 13009212 418647648 378286058 860356255 85062804 40850208 720557945 699266270 675142899 207678028 605192658 277803581 455939395 732898895 86431342 88485061 870913933 519362231 294381533 339880311 349987424 692343888 481210463 509449601 969114933 726835068 992522888 212894085 471519690 611721966 628520625 317422688 4870037 677488980 296460589 563683750 957507171 788743644 285231042 460288050 985476316 510194029 7025923 405940294 647295413 22430615 293461216 840445271 797826965 312188485 8963956 794905678 297290160 303634056 189795941 938519657 429179637 751185653 256031236 121178785 877786272 447701855 859193783 506645371 132669819 648983073 499205111 195153323 370501072 268690321 186826880 709428522 352018191 95259045 281399603 637862129 291378259 434288665 883113213 439138961 167086568 63002738 784065702 659780649 253348710 959501315 960722537 635312400 873640325 834732307 58097749 420195942 288224508 446304056 780203039 918541437 761109956 57484491 687244173 532236592 999445504 32703583 954006337 362125445 28807594 816006712 559325256 330833399 163135802 655558269 203530967 681454780 63807920 831930530 784516227 931235003 218883433 179327062 969393230 55083206 1136607 317351123 682651733 26681454 964406793 761464881 936331510 672416973 607317216 434292352 917064330 727103708 500767565 865319854 399329571 755855143 157566649 283119258 459572172 729486480 478996766 385944800 929416019 945548624 557580974 124701361 158316616 673525504 726017357 671153555 130858195 859971322 52589149 452007148 907801248 157442756 408483345 994078096 669964262 680170623 506371319 755331831 145781905 644553187 651290021 319437645 724012526 212668257 897059445 260249331 733829834 125544033 608257296 91582979 127596723 850307789 620432384 546334370 384505464 82869549 829432161 866420142 76393752 278281440 3346769 88063122 366623371 986195467 442083939 675722314 734119533 445485946 58975041 756182702 383481919 200282369 216040225 703848693 201345558 700699249 379413478 590234833 50219567 774220448 755663345 494306152 691514087 768352478 922594350 290537162 303904560 987675376 273397956 875082063 478832292 51325030 951709753 997782674 271373863 292196716 270329706 862970298 130803792 709469543 387331132 936583638 903418859 692420350 773733748 505240681 398895790 83511600 292475034 842628100 70894379 127787386 281489219 616716380 803605914 735684052 634555904 653340628 591750719 315837459 624262763 231185340 171493567 805875100 589123249 812334844 534417121 801359091 202495572 953749145 921627251 567776645 968699471 620029210 318970717 641917169 303618683 195796380 603757267 693625472 446295725 988978778 494042920 290617180 19480789 110861741 735445683 260990493 675884145 398010809 249005762 349773140 646700843 509369906 510618147 749015137 534536599 328908295 869731112 176809710 898973689 440134360 325512593 74114723 546439425 446312781 542793259 217515159 729974708 204307289 497726403 50104841 867372877 395218201 721038819 194050098 835320796 135046229 423228051 27905666 110669217 114007674 346984019 634846883 913170392 978379500 3774448 453602320 496614557 957718923 538813245 279680291 960651254 311267150 508227486 53701108 95519036 764039537 198611657 875343876 572264794 664252961 55759532 427884976 131699420 200311093 738435514 512311489 13271888 360670952 441051480 693664892 298133303 301403604 171983536 193714980 750016470 836758108 493750812 252677283 531565341 600860284 995627062 78635356 201356730 348824421 195535469 161610748 881819207 322899547 76625949 847241406 405882381 676735670 289324125 932914602 636852955 60074213 556008086 341811093 184267531 616488780 985839915 385560217 393175827 698302923 628961423 637214883 126026893 484310176 611431247 45623689 114614104 85261194 349812098 204564182 11745359 330688562 267924835 421028455 203741464 993493560 722056204 253778328 563955997 111242887 884041260 571396266 24876681 568511028 919061386 604668587 589350522 761686466 966250368 766203746 71878989 736241170 847106984 852495801 650664378 181978568 812479877 3223141 953581817 29978113 841432527 160706318 916632454 383275761 775037470 615062020 428072207 495527525 842577740 879278070 275379583 192205142 471551598 856690312 541316610 936179373 512919515 644135071 120921646 995786032 556896628 51545926 805089255 345527334 874247601 423030725 509395699 716741971 298020219 57203716 371003026 182319535 553234397 708060385 373755650 195125227 994659893 402638090 911750801 548271561 521589561 94189604 377544025 593319199 876820237 113528522 517708541 481629186 983184752 409645240 245155888 497033338 652338868 703394219 447048518 28896167 838593186 824203988 123979086 764749745 927274286 135343896 690642251 221107885 321285529 796141058 662040762 502116634 695281150 782694200 662030761 965884144 57557541 475863716 907599097 922000812 420418121 1475979 832112210 756537060 142282962 9744640 229571381 889739547 115686638 878255768 203472072 81902379 754952358 473693443 871282952 671455288 189319836 395956382 864565618 518019146 156904449 176098967 59578790 553797248 855018956 35618697 489873479 15187951 358301207 723299188 555400786 475163489 909553025 982339693 77100686 542840698 484696554 27760039 198464635 478587203 455734867 489527710 41742323 729729363 859591114 662246974 883913932 313499818 776298263 358153667 44513101 615147481 834188337 109697708 776053371 11843007 366254946 319709051 221539219 824272554 187385171 238897248 779630427 920279957 46968170 569845978 301166150 624210998 430336882 18039205 122499866 797533417 301388002 924741495 163073241 806850097 669939965 498902314 102872232 524648833 175692544 234869126 289265177 9526262 170025782 210898051 653849146 175744389 922376282 25136833 24915470 222559653 148609807 355051437 171287016 772019673 198375574 45987034 723649902 290289419 145000425 6399134 238208191 718487411 533718550 465732381 515931531 446420872 769126649 368019997 67955768 231866022 266514947 846395443 745793022 196972959 534999184 612247033 219891182 927857951 738154957 661031213 144658847 948533122 602148959 125658649 495644708 414280773 582133643 81821534 729507537 556320888 966345671 106353273 332086974 649267733 39556466 583848186 94803403 680710791 974893988 775728441 878402909 827251948 694297034 296501825 570009617 210773756 714425455 65091082 504385100 442656822 746625503 420338425 963345914 26804447 257034052 997038219 226490211 800818617 244304767 202946185 572755497 178264379 518787653 247144652 230170404 819228582 4413384 714561941 218650830 751478666 969090631 511837158 385014237 160652619 396705454 387084383 791809102 749325349 311694773 203844440 72495769 108651568 281351820 999830781 273208597 856340479 432122771 114924484 591242147 721783697 774469189 40030267 531649496 530495021 165859588 934655761 36231480 146167421 458900475 357945419 249184829 431451097 652192366 497368784 23202978 730553837 946505997 598950084 345214689 319003996 37763606 908275470 747991890 216451925 797297325 865453669 935611261 942122181 533586745 403446485 650718829 962040476 992462943 830709335 487914489 920872034 523435883 600901692 297483312 73470802 456896826 171716273 866389333 183101328 328665611 739827996 252394826 932167194 687640486 993556457 775171805 369529521 921002996 174005619 144944844 762273746 275747828 7765140 977067452 722906539 294179746 948850945 9042693 636127529 200024749 641081576 450746558 565440510 881047010 531072048 321652743 712898020 841681265 152764116 106389302 984728164 222060324 604940340 502146198 479481100 335497191 623671450 130815182 920756816 60703090 896018652 804567124 891752702 90994845 716969385 357369674 648507497 367360774 132082512 987254729 263068098 471663752 872761093 790048140 283504286 439565745 745772413 179528699 605745440 598030804 962181496 858446469 894998085 23434302 596810136 118022141 659059763 606093119 111055192 338805916 693267716 352555743 468680400 159268368 927065183 144749979 738761339 993128412 887493634 996123842 279580159 412185374 327956994 655944891 138000008 439128413 931403280 355376809 146856740 749685643 226570358 694610728 751379821 470572690 330732899 971119872 283704772 923184539 647881149 30378235 639740931 916196804 810941468 77834999 999745678 829430441 452133048 18953280 346416228 70622088 433285976 292180462 116609410 676521694 388691136 596218599 200053814 569831513 970232516 443538672 465376577 959008053 578452854 290610472 671067058 116584834 177783177 519007462 713424972 729350989 681348111 943417148 350438128 627790057 915929628 521142584 508935948 993479632 531317015 65374571 230706774 263097641 254205498 790970574 872599700 898274407 298416003 448369903 645916457 704238737 203461982 627513563 490104396 489918267 141484250 758095927 475907664 621343861 804981058 922264452 591085708 265325592 986949093 288346499 402971351 245676445 239966074 114317842 614498477 121032110 426145463 439555827 96515520 146016814 211045203 375654058 495700686 572213174 548083392 861714565 720686908 985403394 767596590 695209104 15392179 289202117 406374072 857426794 778469092 543004475 187855810 303778519 679153905 325632188 621978227 425537568 3301755 159899190 373828847 342467969 338091136 413740739 939770462 360916470 320042233 246577232 238020155 732924006 963397445 113974184 453938299 735671123 768898719 192572659 117320571 401898184 769220625 29615685 122647144 479959223 89405923 712957934 650615722 458215428 411286697 881275859 136011950 745289825 203133558 631993076 980925354 558743347 435652722 380168551 886871001 788022851 170757389 544736216 624912659 896386050 281066797 858861958 82802722 156519149 659656827 591882036 678143521 737851968 139417727 583999495 127994754 562111352 304066528 383127910 434799667 822245331 685602697 117229108 636046832 241989593 317436462 559620484 328462582 571563652 413131642 639183567 11753579 457254124 822799076 209416159 676889816 255380595 630002002 543991875 821636631 347611625 669942510 339953060 740604948 972289484 161953631 709460326 394767255 2010550 329925124 369597466 778553163 499396112 155072254 912361031 997067999 973228749 667443494 305414876 408670651 930399027 708244018 669566392 512421674 754932199 115596862 755267412 718770280 686127049 562851384 644865012 919216258 175628120 746021261 407296752 184689245 484038210 90269307 457710738 248680660 158146867 744085250 873544080 771956250 938124539 843202738 872024513 121922724 962607574 801477161 314232341 843515162 48897778 581694620 934721486 935366399 90970239 693120512 729757619 248055310 484144472 332069259 954252054 73282245 431000784 79088703 737181602 281860560 663041289 954546141 658283183 65894211 236478634 866100036 620728456 381483189 302472497 284003521 990679568 324693520 863819119 47484528 264780609 633155147 458014712 788473994 108673188 124253125 970044422 633172526 199562648 192215452 334318325 945686626 223506287 44252245 901948233 900446738 839051740 653306736 78934568 86457527 467652373 77964844 351119733 928232359 477912431 578128477 932315781 411358033 38171456 254379384 429861417 477777502 657650149 145427730 557783687 466675910 716911660 506995581 40130047 277325933 627339418 853285502 673433078 461841927 953583687 582061465 623708937 375876738 788426434 48687188 690988465 752595434 79071839 304444992 226579067 332778422 530356308 940138166 637979421 675968425 82550690 734247693 149671699 353859045 899689425 855233701 383931725 172384904 577914409 511955253 950831194 792205336 415514618 33053496 21427598 761182595 805446126 534075100 791113283 883028655 863149901 49574394 42389653 122486130 822450729 943304779 69172195 633364843 276584743 175631521 522956764 41562761 945695396 719369247 988195770 561982725 862430966 215649136 75483136 226956384 888602322 585679303 12806618 449860210 582211031 55964276 703591283 183978763 754802137 67489198 451996839 857630213 130624044 786291571 476472216 529759527 21617560 546918579 912102379 243505768 459533032 401013793 392900097 761197874 598550167 258829478 454738734 747795685 503841954 442325707 322469930 310551449 500566992 67832203 355812793 92992530 695878383 220968593 756350698 55548286 805166066 965872126 201297009 169320912 769410482 816975890 346009980 394244776 913139823 95715094 279449513 835680530 724354961 770641302 173134036 843804781 872756160 530810869 824340235 746223384 832055208 210369136 429645541 412636609 308362861 907826835 139512343 735409002 999465827 727588687 516327973 531089951 184503712 633909642 277246575 517884968 115495674 667155343 445119078 988102683 157205219 464007720 416893688 146206556 528903668 798874388 410180740 755290828 98040195 873120082 945768191 868245423 29756149 961183217 958129072 670200852 133811966 91644491 466698245 741142890 499401203 821816485 11835199 508237725 12655885 131186028 547534612 136447717 260647741 61104736 21949739 105710136 227111680 322421847 636545634 732563942 113879276 928820391 73838962 404035099 410610257 675737579 18902202 447357448 279083474 777972649 938650094 213417941 494381205 536824795 710456695 614419420 434852467 914606010 32419624 120684197 797015218 106381281 108992208 28687303 846421470 627079486 20130524 867761718 18769966 331366770 164680657 868138501 853842112 69650084 754159784 653285753 255880889 678869732 515455073 865167972 449961666 247096220 372082117 398351825 753237503 369233926 73889778 557267973 934640814 249132752 868932315 645394826 916716859 996837952 516428060 791049516 173087550 600905090 625197699 807147186 543143903 505002790 223983034 846292084 65712502 976898508 982757708 346085272 113037533 554057419 463366316 665537796 65823975 938401361 885421108 322984509 71850269 529095952 596070056 933029346 101901133 510869240 206228742 251814914 227938990 419763869 995859195 788266378 957795496 587189173 294328204 563899103 645733877 168226100 357968876 538935348 284239072 347425292 149845458 178157017 725551014 681083038 837490647 444928136 905462611 703425452 404625839 96574496 62299929 209464938 483867623 571753413 898425248 370805532 421642056 786960411 164379176 42879857 904116345 552917754 402518676 285766204 785220092 296785325 456337211 58180269 421011337 285185173 59651861 434109545 366233473 835365109 277035811 552388415 713505800 615120576 581060554 766744298 612892286 56658279 197961751 445638115 761787304 147637947 659829889 520703050 938759074 42608652 621494083 470793649 972494492 68620807 881683632 999650839 215780926 878286570 331566281 112774507 632676750 599302562 47690995 906684626 168581658 897842015 579649943 123190633 250459859 829058781 750312085 437170477 288520582 248421702 900875148 492094630 282974304 668062390 741852511 913312582 947601552 384684746 55506119 866026622 767310919 145869261 835986306 613753575 778527938 598065657 210875707 454124001 916905533 206395550 299493693 706956777 535754745 310074762 560042372 236434203 656501846 863707684 119386641 172190809 879280197 120727449 172812133 669216422 957132759 209459983 110742388 905401358 17807272 535271659 259235351 592619469 819757817 311608313 165302322 599587027 69189866 926935118 966791225 355054484 795480162 575742350 965771993 63226174 3780883 818170329 457369689 460453542 736513948 205360628 467702751 829063938 227025242 446466274 205648559 977894279 228188005 94811232 551830635 99090078 681385127 693817440 374013761 848056301 67336761 5033904 588261795 141487254 378515966 822238169 226162063 623035733 247898931 905424741 625920851 503151547 623544381 78589583 186436382 26451565 887260004 741188067 271624949 314215930 838759747 519345164 555383471 96607065 386046247 257788568 462591792 700685563 160799334 627787246 941703147 581046185 303370294 402805470 870916661 795024733 866838440 83378440 71865690 257190473 281570497 197918680 960669000 199761280 275868442 327550163 406808448 880429413 916087516 484069919 465171633 24829771 918172918 655767665 631381270 966462745 968632049 615300804 778867723 588552017 914231065 336328549 362823500 180077701 994073178 538206695 255226134 380380754 443485560 631379984 108751042 36921371 513328481 371265901 14546409 588422027 791597575 604662413 576515228 927577190 314194674 193703269 651728223 322026270 825593679 835586750 415076784 900110149 532497416 469261994 235345956 674358412 950112111 40673730 360902536 915830141 49427106 575752637 18671466 40041146 330873876 572701853 695209479 619286592 821965533 918414515 112891098 644424971 352735336 733534769 561598843 850189930 193668912 368778756 524360040 760967741 221834221 788816074 955949706 576194190 102473312 625079955 441702783 847209233 467464013 334342874 683970622 838190736 582548866 927957977 974551784 796060230 724539365 733570549 619236591 332429489 979952729 910172901 310417592 392453842 495537901 374708673 172482468 117471887 450467582 992505937 679233009 356959412 845224431 510321535 853215238 331480687 896497216 314762230 993093070 410572112 152380488 949316589 687980070 1508026 815320108 305330665 783597244 563252098 237704138 648253495 772321746 691292242 97126477 823113949 384060721 812424175 889867900 842712185 88461037 327608618 151081362 429052251 172476816 174869167 801512970 231611597 524888905 40217859 521485955 272174737 333978460 297613222 437991820 147914416 70228072 396703766 475813454 932047388 837635535 149075231 803828195 435280076 207459875 358029078 934668753 375926003 211545561 701767242 587401068 558326906 156308307 893497262 458364395 514655416 337971460 721398991 658186146 666224665 8076271 87129599 379593827 205991229 313678381 189085981 734155444 362125377 246379753 306480288 539279659 302178150 953824982 264576228 409682181 527163548 364756179 106780348 345818526 211158090 469131751 301958720 752532074 216659887 998855081 842589978 473130021 790623465 66490687 586707360 332705489 626877929 916909722 410860558 16118572 992924896 128728855 30830931 97309199 784844997 305497058 699361028 132372082 567804125 365729048 115412713 727776672 972440928 2603217 369145963 598161249 500585280 896932621 675097613 799492617 742276479 82458859 503508336 154369119 36832957 341571899 75811281 12072742 37773534 671212296 359482554 644097718 108760201 871785047 261006127 720925678 680782287 222104138 710915717 787472339 516777171 655558153 762169893 558031626 921577496 203757851 52614071 602817715 940927554 432970475 789251777 667399457 676787336 716252834 743549987 253731223 43434738 346073782 784300811 918642743 376296274 471393800 45189753 184809565 406079277 424590983 552384175 145991123 342837688 680400375 612513997 843638336 656722892 292359554 798376094 369998841 935698342 488880307 9037739 683548717 209329635 768624157 871099102 949358643 455605247 545515310 347727533 716187400 571650429 303491554 952200164 712615652 919621845 518833161 801120578 997429132 343852817 560787347 691949330 915480277 622934885 214067741 109138408 642063302 808614464 317306270 421988117 447191681 608301426 521198270 483079546 512303361 277027022 129926197 230071824 424473121 307572031 420507640 899341740 93952431 194258670 512651777 966916937 231738343 663431109 583213345 667184530 846623418 790073800 476909722 592501008 720307733 557751353 821625256 54122689 698187621 978649768 304511607 332865885 450572845 546732904 469767713 222236376 458588744 265596344 845414924 915352414 793307229 639059102 556947248 541505857 674789901 478639401 6724285 689929519 486125499 907052402 834058952 934469763 252203706 426901744 871662278 796182960 912831750 906634577 921137407 515005761 370483931 440387853 639958247 755623837 327897718 588919451 236718150 353721863 879782268 694920966 180076258 38695883 695771384 175803674 722989729 359346705 674651256 149658767 780054995 357896216 406785959 597631374 949745588 34966967 781011035 26232445 107121273 643881641 8586509 245199460 420274618 819504393 858246602 520806047 622664372 349503584 560963833 65589955 250767796 418701871 815592182 622338968 407007976 946594508 635652338 643683627 418974776 429132935 406044711 619153148 412166652 12933509 70874859 416091374 393483734 590538559 588031553 532539675 538315186 669412860 918448450 987942973 826488106 257361384 640191248 284887054 299057045 984260975 428504728 195506028 500945963 914535177 460622222 555835530 851718942 90137628 302200476 8257037 259099669 627370398 608486637 487839352 634134095 70598940 598315697 874530606 944508790 374689601 223928659 215912861 459194515 715943657 855893470 757167326 283416919 568164540 900925718 283367001 222383377 810761411 596674786 709658706 461140865 206937889 818845246 801174268 437556096 515076155 642978165 272480723 776482397 663131443 441795376 390114789 562349453 546039744 499168434 869756113 323756696 588362511 4474706 499362501 414619670 560505421 560181395 63589132 464560391 41767942 595629395 993507523 247435004 184910123 501234207 29760384 995108830 342980806 745133334 127263812 121158997 496176054 214874084 83194258 187103953 922146 996241157 77775093 501455083 352836255 687538789 740759291 97746819 256637432 453556373 371234676 574515217 201896940 44253959 286113380 876477418 727792382 553057718 371273027 214808852 958632787 892319178 177111519 201465350 256330991 175535421 302570872 610805675 598140022 737084389 572273423 786937158 837073093 395780280 700867874 751458530 760124656 760552114 52148212 890110221 239550677 384134822 674689093 832067872 601210546 69829117 630166207 250813295 637426404 670236218 791317041 581540244 343259248 17148061 438596707 990737306 70742491 739125596 979379405 694945958 547061318 806692456 189799399 390242985 813913641 233082355 289575719 477760791 246538127 613465168 924750231 605048946 820310898 713067135 194284013 616391587 176464586 344925722 883372507 195350339 190499844 417289097 490571300 7072221 288373186 107371289 614806445 434116785 97261797 237770884 660269492 823014593 703376918 784320165 72172347 573027558 334671003 493026764 791695589 667041956 156064643 525560060 315561965 955491952 545759198 240687015 749398626 695765837 477533665 351020632 654105479 214581721 562147805 677915814 192523280 491680899 965100531 473106087 76127672 398396418 430065794 490307565 826611254 699010776 144932066 627612462 506465230 914681304 205343882 178594756 338546095 142103555 702946789 353616998 184965423 493251957 749886335 438860446 286644842 902928819 389268112 593650991 685886910 352175385 98587279 622709209 994908278 908120005 515604826 47183378 171355069 812794762 163158355 880683554 593667153 930653196 395804062 556235248 160132358 609592651 882001992 844248441 919527276 255387203 121185042 173860247 90797998 6422906 793889987 446733443 886468246 525489209 593458599 283329272 283593394 469112964 500687856 169455662 764548050 624691631 194125688 364726849 621864862 807900730 832870549 752813521 32578157 853928433 731939884 640706911 175769609 12241481 83107426 156489823 74919369 333246369 478460408 326890692 180670865 348210826 491881506 338097674 80373773 921011951 143311984 718501440 288195376 976453629 96371587 981477985 137449546 765231283 625061982 406843084 246149561 927330292 441800908 597199804 559090474 510586431 229424362 121328952 75864433 857021710 378125960 635957224 90081800 683012695 219755104 191299647 335019971 617972012 655581560 827117434 393538677 729151933 598401348 77527282 808758475 731088252 681462585 798434655 608517389 379807100 141845443 940805336 239678187 315752996 95658485 601747352 410276798 572044006 768943010 769027574 124237551 453050353 703252619 109314225 365282657 849772777 189835379 283506362 462239181 769562145 990994196 720531694 809669578 813294213 587833775 588599569 770690859 602255860 983945607 915214661 574006857 988797264 110340989 506068919 844048699 471309451 354033132 932077997 520598927 840687213 670575646 24274449 537252621 53824159 51413381 771059721 384325897 736147610 878710982 460547497 951113265 940626372 227866357 519498600 149150830 754979456 284241690 795947292 391272688 127214820 244775724 407244306 78264008 285303557 430550238 556948837 83288249 162552976 928496077 958832548 24775625 8017605 388902526 562027311 822321044 384540430 535927990 107607061 205816216 259611775 714989253 779406536 985900401 419903173 197592074 264618340 958959846 777362150 820067513 646629916 862830024 647788405 207162970 666704968 792258601 201959786 687756044 631214440 360908070 39727946 802760235 960851834 900195721 909972290 443444073 873116381 280510244 861873801 148426268 364776722 922527013 840737352 902988631 258130018 192361022 199521356 369449322 35998074 464311037 408066602 542949308 146171234 433409775 323598709 523804890 150344724 425333707 919953981 154212925 947293194 600492124 805035734 613782448 469855858 930927913 337748285 884719778 154614180 784435597 23682630 304681809 79378824 551265683 192458839 420431366 535133284 287523598 184234508 714468203 18453685 492435553 106891817 439851840 960596277 981496544 40170998 339854139 797852231 935565991 945680892 694357830 979973823 629273705 559059864 603774936 844078953 298838220 526665733 887537958 60945868 270275446 294575846 688163959 615018154 834343623 796310693 490378630 342157913 767621653 892661098 205762012 422576242 543157372 624798252 871241497 640136394 847229016 787109019 382448283 242441901 320924736 290678682 976280263 500701719 702865453 760886893 940083038 538654369 9128507 515328318 371914378 444389668 688849934 871411582 523418201 334060890 875911251 751927272 538232431 140010080 591862740 285149701 8665239 162560455 803468284 506496117 892576072 707193750 700200271 138313801 891409222 177951034 732483712 338053953 782669063 326557411 764347204 144090186 117720848 876553202 590056292 185107949 12832084 642922057 266920347 783602588 640173034 640329882 571500766 914921335 718879746 752718028 169345010 974549730 617963549 562375840 269174309 41769195 636677919 347606321 245139806 6645271 379137286 58595813 349353663 539594907 698789919 671368098 798643428 737834640 832829389 688350308 313958224 654272620 846365312 293159013 572515069 167978341 773508013 791034621 820422464 624793170 4931348 423864795 636891586 582144437 322096940 765061030 365183463 291736142 83474486 167599670 446340043 651951636 618395495 110915987 361497137 582643792 348041539 743296873 407650890 111031211 728826150 192752593 298580074 393646903 918530140 982545303 970729319 224314654 876157212 962792100 535684724 309401199 358855227 179741268 798182468 403868318 648835850 93825405 224988386 220905921 443425517 328789136 241603210 182910038 40385801 259405104 65820713 913872241 284588110 801276249 902022585 78094102 561572290 295641570 344665812 34041476 128131633 306573997 283318705 715645272 747061588 622657102 836785235 727967475 936041340 317477471 482304667 563346262 428452891 10963564 577469752 193433956 952534239 125743732 515153155 548735003 51329113 733158213 773197367 734967101 402798173 894452336 404005665 940382463 553521708 227024216 261866316 271443236 970586980 37182127 835123493 76124232 157804988 528401027 811354478 85349371 13984476 980121095 412219874 885375455 273015029 626728752 390952494 882499884 990443785 808002957 698620263 839168109 768508563 268789624 202098659 591794791 268289518 904399403 750201371 167779311 577018709 389337612 709732161 617035660 327815343 39552749 166404430 266774223 855594455 297792979 614198084 786856342 758302980 62339722 115178366 141366025 710342347 27351143 787147791 826428643 964576813 335230794 150526139 609680021 496065390 181675618 151697665 477658341 442967979 181176723 562474569 147294008 330702709 238059068 719889448 480548995 170190968 975332617 859392116 445658889 254195979 166255924 335740562 240676045 504889528 765298493 288292842 523616009 415215907 479867803 986990353 155494672 839963032 874631587 688882976 569851307 812553838 865503135 450849574 259979302 632761616 959917434 993294015 481622535 35231141 360512184 921536290 229520049 533923788 39873220 82945814 656989582 367495281 750049913 836129274 786354782 236665673 530014340 289732818 910616300 865697346 742018462 118010302 460149521 325863540 99222869 624908959 766978552 841782094 709377829 727336701 890105192 629626778 8903730 245146897 221179447 811999185 948330952 679327769 288223618 629370299 23506937 421868226 84054698 524077975 125670240 241526458 25612854 447973343 656197741 964515197 806308818 909752751 449026961 702828675 416008564 907696220 402971615 782668803 147802607 647784587 784082273 415894071 640104741 135580220 693234557 162621885 618697776 394532995 613527459 468041681 169724936 920520453 352386863 971595467 78413558 840413796 15933612 150174510 659092791 530217349 229501266 721997799 147783740 897728069 578499783 504190890 471654577 612993925 715436805 972038371 136484136 664888481 226643586 851329993 542696874 90686837 487771677 470955297 610081128 191160397 885033682 964370825 703409262 602063520 406375468 957071158 376222188 315708227 141884101 24256600 407187948 826713706 149327329 347978735 662155031 912178797 645747433 325561786 783423895 71902732 825222475 849904881 436130756 782926351 496365578 222411970 179046457 829494438 227766529 323921909 839998840 176379481 876407732 912040322 244128974 941809709 401882746 740758995 188180369 558553171 506030162 651627058 101183388 266472116 76720606 73978828 799605185 198458951 185028663 830601817 531066594 64186818 6617495 588354277 434957918 535014219 59355367 482426836 690096309 452114459 707161285 987020583 596176086 804016908 716442752 707911808 126545907 470181387 185991543 583896684 490333155 97490056 996352999 979265964 721989721 798939398 980828001 185502787 265884788 321028685 411764898 650523566 60489808 707114414 81797768 428553871 170009752 581560853 112694508 296856747 562918897 333114995 401207982 140340696 530542918 566009679 122381210 348886694 7482775 960955427 626082514 727849124 93848367 472068414 117034521 33464047 266309989 930488040 2029234 796445493 376183539 974129889 929831084 743493073 338135277 846240621 216067744 441347730 461240528 882432949 103850868 629104863 42074961 614358892 105923112 882210228 471781453 865801699 610345121 426401676 713839529 354049808 321058698 447529408 110727175 253468134 506350000 762435461 999175313 492804526 413525677 245920141 65036129 948183871 470820699 698623442 846808562 525686803 655105083 278072793 814146525 619398872 513560669 717613027 279904590 551919516 998077241 792055076 800677706 423468030 915204734 465479394 853034318 631193141 173052198 344937779 316172638 592945202 842596410 988950266 333709933 573233622 428708002 834748262 15713191 368987599 669383737 546403670 577411122 367445787 478193286 559541000 28650335 848121536 451672445 965441016 361188902 440108304 58679909 755129079 187770984 452257073 339678331 255568422 277743871 672888380 733060630 794589075 63310354 356070890 596664123 164437536 48455243 575763406 418803461 23361530 189532112 825560827 704636851 994594513 688960316 835790461 763251233 159830755 128571018 456000970 493957808 140620108 399214348 688410704 459822843 786820372 663685254 149526250 703975472 954945768 541111798 940754994 310601418 642562175 828111164 375224393 430547510 647055439 857806561 207508710 808681265 990150928 209870229 274169771 724307747 782821761 705413249 315417666 382697045 131144828 992831529 466077845 551427528 765051899 733278754 651296676 659532808 83391698 990344809 295857365 400262780 595734568 972172322 60592113 997999016 884031874 177014678 670011443 139366750 155859244 217302182 403452466 930598573 509746570 948319757 336050645 888240484 446859128 444223774 249846115 169662850 174347925 747284968 25246141 659047134 734763331 747780305 118503399 988168969 101160788 519690845 758461610 661661609 368594132 868566095 149674798 131362062 987435693 956697505 397892125 287260569 719073544 914967725 46011120 270077277 114404733 461943561 613987500 798261284 472396498 38676226 555963281 620576680 973915620 657079681 116471591 304881662 231683540 493627960 571042035 226940416 233173684 886644467 675659371 663506307 248455544 626155304 586650776 465998943 924200601 880989231 539627786 770044659 390292884 583160045 156344294 783887412 182159528 605944311 31952265 261688801 213219183 360467612 932300902 274189246 779121598 635202090 414339731 263045987 97335126 686439953 393583411 324653381 373232774 854435060 456375809 221731662 569072162 684325581 2283888 387590320 38871423 186983442 16815287 591896329 150400502 495864716 235644764 654535634 730675919 996097949 420676020 178699157 910842889 345083887 158179136 268239455 147662635 758993802 237931171 550849932 798126396 455066713 944254821 451726365 178139303 856352566 854457693 957435763 533514749 656040802 455970661 932760207 805009217 778367770 369338799 432895040 906849794 938600605 521867892 955554840 659660547 524126344 347108286 808905874 298014350 707911133 691704663 124310674 608625491 521693612 956658868 970051183 578708427 51723801 101682591 558263354 354887754 964733362 732603224 601818747 435838851 940896160 999692090 602666252 916653415 995674493 722270676 477844281 833990438 305014283 78214162 858881774 384506121 103174555 264778686 661014524 526043473 503657534 895029716 576236409 77139292 760725646 854696028 479615213 644109245 537224203 722739311 585874931 506491210 506226814 836212092 33914932 970324110 925521639 161960785 327242672 442875822 445250942 75114020 58249032 184829945 299372277 646331390 309039868 647107544 978168909 674713392 620117403 568769370 812390085 815684332 798893529 259311878 125406498 68518571 789415274 291542462 656068086 446792470 640457701 112032864 225696606 72075228 564193693 156911557 163274650 930096500 587886496 386290754 599273838 630031891 360584615 435423200 334596475 328730878 118480912 518618515 786427932 866300506 413597686 9846189 374365257 614128659 56363705 976894078 990464695 809521493 268018016 844326927 649287319 109910110 15052152 215393343 223003064 69639493 717845138 532393968 256152739 397997410 96644455 450837434 608599228 840192393 267372685 621703827 545221588 548721473 781963436 500049143 917703066 936973516 677616848 849477480 779843736 82048085 62327193 531992465 559198948 477689522 631495894 904450738 301393267 490718198 79897373 785393686 928904432 610514742 403741636 710818417 963635331 917572588 161291670 80127035 71949095 384525840 182943264 755101127 679992344 2996349 921684097 994343919 927184624 793412289 299354607 947289453 62556531 593545207 224034678 883606079 56862820 326706057 294113403 184354474 443731457 123341335 875992416 144432442 464760150 468774651 948359172 905695501 828794428 469198862 314654171 366663493 991420540 689419578 402694415 863560347 837462459 458127528 982691495 214537721 710429762 403531166 358562979 190384158 449844815 8693233 130966696 168307572 643906068 371951402 137756196 628294768 724773675 634819221 105198703 449850531 267406581 345616487 895596062 149316704 367255004 45332229 870041976 255656438 777869982 17132605 589603184 648721021 210216940 833095134 605540906 103364931 947842250 150476415 758643891 710051672 728624900 351207168 283413331 559418976 752450804 661966690 273613522 685138515 74705808 782726361 679828059 518123681 167746412 890907753 621844195 799084948 845989019 917633175 491626711 312356138 650745704 667465021 419776319 4019509 839996504 750460979 438338212 880057896 828377367 50589352 501412033 447424065 940807171 352127553 869091809 608005736 726492931 295044256 944793226 754281558 582328866 769583084 72547792 373464528 727967471 215813432 793416922 849210214 318092230 216871692 936021059 249768943 385953047 135170244 36706704 855006529 656480327 872987100 772507171 858109088 607230719 713225343 977242506 641221495 754605995 901487150 485559112 599242916 969339947 388141840 667843653 433792747 422450724 415210026 457384903 510821302 161383344 212582994 32858816 176269360 334514746 504015424 95450501 669496447 903472636 165010596 539985541 279482219 879888584 44832865 562315236 921962409 458636300 253754376 544498704 663315930 700583820 134784636 275356298 195024157 152267900 724094325 413400332 907553241 517965866 927398450 146392138 378866559 935356507 689432014 154691611 888872836 852276905 665623612 817339883 748734115 626375324 483704525 889472389 48990465 219947235 130675465 780343870 602546353 728127619 893319089 35542039 587448327 134820885 251850084 210310751 756369163 316569009 256149756 50847910 275921745 643585750 228211279 609936277 317683236 749149364 46136034 594996134 361065455 105454606 389776768 499083625 247397770 561229679 908786098 150462323 39234950 944725755 414351029 352768285 578130448 519222418 844210474 982859903 52306654 842094003 604229971 903401786 471371461 156993961 696257096 337694520 52088313 86321866 137494265 894934497 61539730 623098098 330304481 45657527 136982986 781244393 421166632 546517859 111805799 44593876 617934058 105651233 2288755 682754399 65359825 839725810 18532449 408420132 651244623 517811736 457845390 68070534 313198840 868944706 541953805 820835480 512656381 310584485 286819254 262473296 289033980 141286525 64298544 421888995 276401220 452604830 346554885 530794589 219428400 394981958 638789074 827385828 715691196 300426898 701271496 55826619 745428587 604975941 64537126 798898077 686484246 498144337 470719734 529675738 479765011 395292735 199693990 946995247 230043663 410687021 959460312 409848374 92620442 433626078 194181918 368749678 787153615 808412762 627823574 450860544 934261802 254766808 472103459 311083513 560152112 445428485 950619964 941878237 927563718 383493807 54953281 156077996 85815093 13007897 851225130 820022603 630735125 723992471 589013029 76430254 145943500 162109998 755598455 863528808 223977715 432516317 664837746 914596903 840614077 110831936 426683678 388311642 894942748 568280012 195125295 404164332 279865866 726504366 548381891 392370916 726457671 862405615 644413688 409458679 74293662 839488556 714090229 551271140 973604733 58516099 711258191 604854012 727397835 678924114 397639788 239332316 634283056 59356447 84262501 682878991 831234509 118955116 982259271 116180333 264995483 436532228 358303953 777094607 266129744 598545948 690637946 3950795 389400827 493263700 46028348 796917709 469217970 74532412 785638976 334133485 500397940 710496024 661247330 791411982 680852419 882072113 638501555 493966464 871629274 382350600 420306600 235358263 970568583 844031276 339042562 387343153 124615195 799909926 12484050 609677446 199108154 353555296 362917127 950965260 6250277 367047006 603572545 943223003 735618117 436328964 364305187 905462325 619192996 508217284 909918428 490625668 266203528 210029344 852462485 319960399 906521879 291353358 67301113 221038134 497356719 553573214 661452123 613876712 585837918 50327928 267778285 68989878 154718682 95505762 585660768 545013395 875163755 220687385 83622304 937476316 141090741 961925970 632112063 977749896 632025147 737002852 296280313 519858342 519647434 535568482 39479830 70712115 17459309 596728340 1191248 562011913 912626200 915204456 461307002 629926725 619338805 37864589 669242820 668996569 187484823 478687889 371128650 525825293 441854516 436480039 997765234 459780591 197530509 600272539 350197425 757932315 28984195 64157141 749970494 726618789 312721442 696060944 463875588 54681765 445547870 334971395 518281491 522914314 205279710 428886396 865985332 468682894 718456902 575822887 774188383 497935581 860104564 939320124 335834405 90552768 838345857 57845964 486162269 550211601 416362022 516936421 598294824 963127143 733425787 212415967 397254822 902168504 753590829 77777457 971795448 990323308 915575440 558261362 843217295 813933094 645910183 617457383 400733754 85072545 219185226 492864627 858872409 25816209 349672969 608410656 167590001 656892020 22152103 335023946 834286202 479947107 967914485 637313221 401449531 355830469 113597343 586780902 247486787 394630497 88418983 812212903 352917573 513987739 710162822 386277173 390174421 493792078 885629599 68763571 14872913 571967206 621679285 643187606 229042066 878196515 632997484 126351996 484061172 681891170 149996873 669291255 666828513 999697880 565033185 949556790 31214031 733004889 419514284 349053656 417874365 788194684 68468880 585193449 374985273 613721291 306945289 511663661 46631567 350814135 709189292 730471679 327190738 982632798 611402185 172619206 843670333 238286671 665456111 265925083 117969374 448586965 562301398 658903392 950378974 495670031 708041216 911050860 253509854 375485307 932874333 762975607 628157225 841372631 454575537 27395299 339704830 991160658 442735298 548059368 594272644 172667229 656416606 458632669 757775981 981748656 934076103 704412381 102520242 184399715 504786329 787140126 214171375 75756423 744009351 183351285 677514202 565486536 192304626 309822078 864718617 832814925 615882152 352056981 961059060 206068773 185791693 671441202 679840785 32570890 364932343 298108880 764710663 330757784 566764669 830733954 603879871 94322826 220520388 25360550 281539885 382651583 441615596 536514421 488671295 791648696 481729666 272487865 176273026 414447120 502034469 939003375 299876593 490752525 382426060 306465827 777771109 484497385 144147461 934988940 991273161 400150443 565890645 421283461 767551772 647876086 521203231 232177899 964505525 968699566 956931498 306425622 537796244 621202887 126365167 284868536 769827461 847664986 779927775 102841665 924413213 327955430 794900668 73367666 427284405 334938475 351371837 930734752 624757390 713033525 684898043 179293572 94895395 916383947 747347329 62771808 923435121 326657298 344139212 239116595 296743339 311202962 722872334 155112988 503088361 821499453 268050372 836074332 549903258 522882126 883934583 592738226 324353681 816268997 227134487 787990770 404656087 397503099 500796527 116623136 613134541 692043419 349263088 453123664 738357574 86171052 551532725 91312108 729945662 363260103 692814071 113290504 767005108 125419349 597320421 759693914 786219576 961939225 491030717 403693755 628397044 381316304 693398129 296029782 846720389 332313230 632182544 346546121 358080891 79482327 557854483 119103934 389614800 317251937 454741609 40472229 269702090 818276937 612289128 192406565 596190976 436336514 591846751 33501579 504115762 524322350 329188740 349463821 778187567 647344434 287428490 940132219 477105326 179704439 760770142 410537459 770992156 972079777 130801092 579370888 444192787 544838267 773613312 543732749 630017509 170075105 509211608 117730686 114546196 441584144 661534899 954930128 887811068 945595904 827991745 383771675 725277694 542181248 625629797 336747899 503332881 846693147 157465564 399393837 908816391 919869901 180969768 23581313 527616076 539765322 421779833 849920570 654988027 284369386 445785817 560098639 144034572 754425431 504825259 250437366 773103613 690820138 258552896 14861576 542834963 422636292 235715733 471345498 871656098 880007710 310450234 270471303 98410836 34739424 499609604 692321114 366881736 387151496 67854469 47593544 472781975 552792345 282276124 271346889 348910302 968353654 546083632 668305430 601626061 851727361 577065143 895328262 767440502 248461337 356231103 910430244 315804072 623286749 621795098 325597859 252610420 843016074 291754794 652350092 566035076 371436959 561965883 812038277 350178673 633144265 702280427 550188733 689585872 283855754 216442154 231700551 831504902 470366169 325707218 682959332 467183483 495780221 956365277 747741506 525998466 828958030 709098495 676152843 447297663 143175652 765264448 919059031 14079748 924431477 514085537 321341915 617570234 739504759 220059168 520223988 412486265 644945533 190943351 408472570 962825727 465900454 663431451 768851285 216336126 541083755 820177324 989325787 789003039 5220015 547519774 160404763 821031540 41350024 548396070 520492203 146571764 152017019 44731256 863150503 186514619 340298290 446312913 332832427 729580318 921624320 160105550 869243552 544600277 916122877 831984933 280888487 107175459 993701528 566799011 466954573 299633501 869788677 927921064 926734033 887127873 16883181 983661090 919969194 184765119 140212481 464377482 620427356 190406979 120364929 548302431 641892778 287208844 636133875 175365079 479419847 61751165 980950317 207170070 678155697 112647011 309943495 41855103 827140404 296049179 871722334 470296293 185906004 459335768 257923205 23105750 831358259 277686664 619922864 6135231 31926162 944413646 223970437 481168684 939331338 391844664 755615947 461946048 133573580 993056104 604631656 338378025 889279804 960095549 795927186 923359391 871335144 832900589 355310743 293971884 366064560 342995556 817515846 209518002 985304743 98157972 11962851 176198837 815326987 184306762 533202733 446060802 902789983 159438404 482250771 836930631 425818966 718866998 806216046 662873035 431085270 767410280 25094570 415933834 397781285 111829680 999776288 731944384 848264343 364144996 592873923 960736059 767892131 660682451 857646820 964911849 240445752 225072213 967730688 18401369 515367289 437951283 848876296 262007344 62136410 80808038 105463204 546845532 476914624 797300427 958943522 214647907 616016922 901292255 742022679 665922724 340025783 521353810 216344265 278951322 874170814 11626159 788139002 809443526 850640698 798274078 360422780 781017971 673886628 353062420 49817834 271728222 169888529 807692538 934322556 198240970 975355529 824352530 621041446 327694576 107443569 519899055 279534444 346914502 889847273 727596809 658651252 18657432 816389179 279045826 419117910 183811326 194151352 976638182 102463176 732078283 250385358 579435866 998152283 181145448 960505607 134690966 162863374 912237851 896867217 856983633 782794612 960913354 222667697 717113228 283640354 766576254 343264368 516475503 714725991 493531716 811914279 59703171 104058088 629383007 833187043 910493639 489304708 38975301 980904177 629176522 219969362 938350112 342260910 55018102 747400011 900484548 41540556 905460474 429172295 834436303 52203553 67712435 18456177 486513695 42131167 593833231 149370916 662438461 882189062 285762923 923997076 200987394 106922530 671290114 227812568 226472571 927918443 756712124 745009766 343346545 391667203 606030894 693725220 205842166 734055492 278123812 975765150 878217752 823244111 375844195 189108910 891689406 779605847 955106837 322117739 475550165 764357017 868225412 78859473 783909682 871627006 198515511 91455573 614551880 802969785 998859366 597641855 690865952 147197067 48264677 425756531 480344934 31442348 508540850 47069945 832392459 394582029 442738216 434743069 290202956 537258181 67953744 143574117 645805074 907067580 643505476 634097417 586428189 943918036 496317463 20343676 21478970 991445565 871981475 138318110 215422312 184319641 719196345 295617850 32020613 4191035 403657873 180583500 25068404 365174114 610267198 328987003 446497255 143257972 15464526 931239563 124779025 664046168 450618374 51180919 855049535 369896984 140930559 866812766 450550782 89551833 784431963 925400585 538163529 389155912 246646933 889552482 529193408 48637496 827379557 534532285 550826124 749637231 526430319 809443517 14266840 265074503 404718417 432750156 327818182 661317221 716061281 174898310 145347022 132001780 584222005 296609076 106155848 682304730 294035410 202556304 616463613 316764199 914293924 606805694 377655878 23559202 719336913 469393851 436934491 727017439 998573441 176218478 678793854 326611174 791492677 583981134 760440948 777750342 335212722 241021119 543106451 840644673 456244509 497557942 107380399 52273731 750362039 880527292 676893050 727622730 460317181 607428653 57147740 239270816 308835826 286450669 554252760 264512666 643820246 830268167 961313711 545690828 955535936 133516555 12561981 574310224 699928963 724897077 156217572 137895164 72910005 843562737 541981729 791580918 903539509 609745670 239998581 219915651 507743271 200720671 374835768 995520012 593142063 244543065 565336515 863472012 18308283 813930512 324372003 161269331 765785461 425935939 368084224 890166233 616174369 610165993 364487190 751613410 175937324 315230839 330894739 566023380 676364853 753729624 307177402 570020694 755691991 862440217 244751789 957188015 690706888 866662773 185157718 923976638 808666027 602775717 239379682 726528107 285066200 113185882 790668050 426062548 711593273 508906237 198453602 886036231 196436708 484093296 559516319 63340351 325579059 572482535 403540398 35813881 118146608 698785128 630906931 647996814 387937839 154458943 518293732 716561454 728926846 530480942 677299494 907633754 331705975 553621357 679270193 797261071 620862556 490585228 940876929 516503769 457595286 210950531 798279417 307866601 412466609 653492472 282847887 550604767 321254428 674597670 158949904 300738166 84458257 179778468 59749679 418504678 648403359 60693083 79740059 163262725 623508916 199541469 42199822 616709006 404840466 219972226 986363008 906454083 367743868 596518810 108544080 172128535 787386043 792940705 149662538 168851479 432660814 921935183 324392694 81706992 556965393 430202042 969506418 526099411 469958552 162375635 401131381 911552302 321862213 233946788 601192538 807656542 271011210 569413016 656835919 643111039 631303984 983284846 129204790 938647760 723588406 22907080 445348494 155034384 510402940 747219830 828150492 281096227 329645111 808493814 797886900 826928982 578488679 117388200 897912194 114531545 256651357 919848873 873841833 235017122 826291661 497053299 499541134 872941319 916166793 841582602 494158507 990064929 717762648 183446815 222321519 363322787 657480190 699978198 81625591 83805094 668680975 551524316 420673512 871240533 393841038 733226836 520568553 97984010 801187701 70010100 291602266 116780111 529967345 12516129 758212868 339041486 950674545 516613946 153803909 454355401 612179434 483670517 383877860 461675078 864225516 975335142 683683134 851252839 206504292 780118398 40528711 943556999 593624355 448641919 749810561 12784656 467357029 736160465 58065717 110580797 396824018 98251167 618149509 465537765 916191330 844306834 998801795 954043206 33829289 670780517 483677626 244006052 436564745 247700595 64505129 468717734 877804383 948740504 412606443 166371974 482712331 766561864 849367291 736229277 639118513 203386557 722172206 865151810 238471152 596749128 941388299 291267153 688929408 898651742 931196016 839212725 504312146 512814300 603880683 504106318 264001814 996444504 290320066 871695496 942673883 660130459 44527916 62211027 32429146 171844364 579695554 252303135 92347792 309248147 674401899 982897174 858941352 34296947 966756695 972382812 539228119 839778214 858188992 257530086 526361991 308068916 685968895 157112130 997345597 411085161 586283865 167369509 943439234 708523945 369671107 265860829 192852189 590429190 492695770 453099594 317190532 964505864 809982044 421616838 790681583 346801653 644024819 239030939 840504716 15091143 52261667 388656741 505055510 578891368 75295954 389578757 296964793 518737526 418826491 858903862 742209948 41893134 15045735 112275071 525041420 45521813 41672824 532805102 535959422 412108991 413549691 201122367 421468655 841396597 454015354 484420023 701857732 814267539 293802430 903712053 770221227 631475743 819240006 779472330 264565113 768986401 393375472 269026315 172913191 780675483 857450580 497219345 439421409 843287601 376729144 2392439 651903737 534682053 376619383 389821911 550369382 636448627 763074577 144903211 271858391 436898570 552084936 384590016 323822438 726233810 914134897 784457216 753960218 341903676 311814509 614678748 406261901 744713956 421758874 85942760 337222226 894343589 633121469 188981226 331255533 595787124 424541743 920940916 160612407 542745260 156056559 256428957 935892197 783747718 87047507 832526731 627610062 900156198 930678633 67618833 972912832 586590350 385671901 676249169 721519439 944764714 424156825 277322167 985967355 91156620 527918912 201115151 405250696 933899650 992031918 628088452 5689920 805186065 137275821 823119957 739246083 14519407 913595627 763534794 799621996 374748710 144983341 718582490 263242281 775358515 761490491 121779099 565173270 861217275 530163219 558798113 990040318 232670507 186298510 276239280 259413389 347621737 260251525 339302283 963708172 828280350 372096864 669814116 497321497 321648672 961366863 430560884 970026528 134108587 563288295 598584725 936718377 317205186 345327311 412946280 387511828 876566781 323166520 324496370 527214749 753640478 35737797 824346370 677044874 564618467 528462453 71126789 18139168 398346034 844938915 306128137 814564933 602491461 441964649 721176046 677964663 288382821 636379659 51825380 111191006 767574474 854005916 132378724 950902929 227625430 982123487 275285880 365913255 715296566 258996442 34674134 450334388 548004042 935210767 600164473 303399981 317072752 35419438 825774163 440163134 265196930 962297212 650012115 663589226 230624220 284448980 712830007 492912608 908531701 61058164 65678602 558486709 262160564 260921341 556817783 122399315 869703471 589082742 724227015 57281304 606018902 550212012 906004371 474544014 615935104 212829562 809679725 464987618 845447182 67368044 69069904 132052062 489427456 804782560 322208956 323535703 480657479 685977663 131060375 548375543 890328429 410445208 604313212 334871975 819554656 533592683 235748115 175070066 308503561 933778351 761972869 203957753 866985844 442188758 692016491 30946290 849480414 690313669 610589456 624494847 746839805 986328066 999603104 176717496 725215262 964192845 89128258 163447582 535127414 682042953 174370036 910954897 639112201 683598122 958271807 528688491 328430340 335449836 310150622 50019589 150360704 370801235 285178641 562706681 910388662 104472909 45432926 571208232 958623551 62176019 94900050 203409019 726924621 285547779 591499527 517663935 25398739 88294248 74423187 410155119 702154640 253918338 637544618 857680708 497140370 787138007 309973849 707878171 761100990 672094672 272786159 599806766 645580324 125729653 400368440 461704497 719488162 330115514 399504191 480266289 103605961 324209856 794933113 729431888 595457045 840877175 723635060 285914416 265011807 848175079 488404486 450680909 290858211 444277046 71245969 54857463 177752999 980590459 574333 175487876 951231257 804842984 117181348 612377076 177049466 102003391 858263155 71216864 985224636 472750050 809598570 779202359 854556031 228086005 958666696 7373662 881493360 378693022 591523183 491748464 854233035 610999228 899083637 994081927 501515182 488673661 147218778 978502710 682156687 657822905 287780366 15350180 431545801 729356292 661677733 627131651 547864745 792639851 512217585 373747498 442300036 221061486 789334787 237411215 593869834 497986129 687939092 466475052 659924487 399594007 928801439 358533513 191310310 506884777 431648690 847811284 686440090 241910150 162289770 224873054 994142460 358791594 205644269 596566222 481507976 220641479 737589980 820300790 197530554 475049858 329179458 883590423 848456055 259790023 862244113 569685062 859281020 855717872 228643175 938137274 881719043 822619861 696092153 511453338 65688537 258987742 988104216 50261060 626013329 710088086 617655813 299015646 138279226 54384021 240703271 574942917 576254177 589815756 964271254 943198117 23180530 415182116 42805694 714590524 667882142 766867750 803625562 168056228 533843272 372621409 347791276 328214629 161137693 118067094 738403710 367713268 599167679 981768857 377809197 763661079 688107484 858400434 207010761 218183346 95751242 145182596 571806678 372999099 729451002 395392957 361221436 317154308 983278065 191905818 851189028 387888594 173528095 111928830 890218293 613229384 773800963 743750287 705733192 319751127 130796913 472791742 620669130 812632501 399625651 778222613 227919646 482731831 382778541 811722689 200992774 411802895 911914717 637038412 466494258 9150679 58950109 103374143 14539149 485535690 205612911 921836881 831093911 76517725 965253578 392928163 421996042 919908369 463544034 132491524 101982173 484073336 703036128 178422703 101698187 459547942 761263264 327047696 390632402 193589669 16371866 574563962 281239541 825542257 750114563 474931548 809089969 528662919 707893945 432022684 350411102 764706614 463696511 296901921 899500986 866050374 767230850 974345421 13156097 995216389 670885500 945345286 137421045 57311770 255221738 443462661 848037133 111864219 611938724 14009791 496448403 679587405 900173278 744170699 686438271 724426324 726678871 441085375 809888120 644925758 444411477 250720729 460075115 715675709 866565674 4629860 425101347 299326012 970813761 942860181 227744245 801164808 478074930 755547177 793724305 467028019 711583954 864086163 167729707 839449863 230226882 411099913 866068462 180839169 701245969 353555880 627873801 629121159 490535457 291274673 276561718 839350974 14306381 403681340 133715053 534604055 436688089 269026534 423691541 923597043 435124051 936764310 159178186 838962319 15601515 714012209 467711141 131638535 253109710 101089554 44173041 438917166 236414916 517174199 456572246 601135990 71000927 284371259 98392956 587014603 112518413 190906397 585513741 606546263 311736133 465554214 485180064 410643103 52818682 137395171 570281597 217178207 535325587 865551000 687075155 882682879 713769291 58124271 58390511 297662874 596010510 202293066 984481545 652852429 722425578 976106213 910470910 731536165 265040872 684612504 912079263 907313866 815849554 71473765 611264066 850373115 69806173 351570613 549143021 371318943 20470378 232960536 977840689 190517264 475992227 229172357 800452630 313677145 268933185 859932096 515103087 8551054 739913691 391518228 290378587 307087953 938170285 224296360 267023812 932393942 916103970 41927409 720958783 537924568 485505025 411323554 378402599 132802249 870218011 921512230 539631203 856787085 173320614 120138499 696208421 735553334 212112876 977500162 281193357 595355642 68032736 496119391 908696266 598914930 15742019 508340709 972360982 697163296 553493362 497310406 701694818 332494740 958207580 191516247 585927557 29909889 758676727 367603756 472097670 242941748 557938213 75830731 197303370 289739227 48891797 830250700 349955483 123617963 333630551 125590449 686950399 303664090 975518636 1936310 735702356 364043929 165139114 68486294 471276208 730043065 539330800 941001882 153563254 178791841 63203811 147630472 125677196 364860622 284953140 384664928 697192468 418696410 667559685 620316169 76388083 634605604 334557522 767613908 163023643 833737544 175539531 926931678 154315682 25260833 52052840 128673086 940254768 576817587 74886832 483665583 330686637 487252746 646584239 198032296 96831969 44950509 766648586 250923935 550402156 809668174 709090387 519775036 463942331 190114405 267675120 469264417 837186763 415486851 8421613 289609600 106351731 553613568 364391191 769886781 809236376 263385387 840924504 632506611 803236314 91925398 988830088 708729089 588140230 824808852 767691524 804632837 97845727 880286514 18692237 955102509 598568744 221819770 556925003 224276575 78018331 754097240 255094790 367427676 561473172 353091859 692729299 533192733 194795934 798201624 810238869 808236892 571457931 898920831 124593212 45895256 117382039 889942410 62381722 603205878 603194088 710567604 144221942 894249310 838639779 21994078 825982075 648635638 350168603 965587689 20952142 925832449 324012234 503311013 402901991 232292085 118316969 451173634 396323160 743757947 828908172 975393314 578246832 803020936 224378251 498199729 990685813 278544652 163717876 749334962 967054479 165707400 983114361 198261935 255865623 561329150 230952431 65717716 184882536 145995400 925502555 934130868 407152802 613419043 208421029 908766137 776795548 159852837 294667076 19673734 943343602 170287818 147954380 422961700 504500038 8782796 677118685 124021917 581155352 904098657 698766778 288973073 949045232 858850216 372075302 542687897 252410205 134627732 822739791 890822621 797022028 300679363 91694151 973285092 792234524 528913971 789395863 471499186 463264825 626273938 25116287 25674606 834273942 654483278 186405397 242460951 886675039 974175644 452531747 151775690 654826830 99492716 291701655 200812961 909613418 660796246 328681973 689152621 126664744 366848723 666542497 858584186 6245047 506608238 913488777 387062451 857165948 516888690 241185299 916154320 164046537 837610886 486675269 583117189 903659028 340993976 262630680 292886020 301315256 14623842 455190226 786584978 280502573 197267113 814271984 788523381 158293289 668118288 937553060 52670449 565489068 827295182 212155836 998259348 964025514 246402909 812610312 539712197 420620173 710948900 239911051 834969240 233346980 115550135 196318595 155441744 976616501 139640462 77555508 635768952 659041758 40354706 392714592 905087590 630073489 945332849 588738696 734047806 606863924 240335239 341030065 285085164 252713039 136239885 344838112 760535062 768822468 137279295 873184666 242259223 327805128 943875956 366468670 818957137 936962490 20938458 584684044 341835340 519720939 365829783 112971796 235621472 974571424 244533461 897519051 604315773 542925254 769141968 607340159 118413117 294344148 156833753 536433110 318965567 306498423 779548223 916682320 136317501 418290349 280510128 604249077 420003204 204041262 216822535 376928420 747617613 538045837 528658146 433784052 353192935 523456003 114497697 483906934 321281538 757465141 798040273 32242870 631635238 67676172 638172798 220783257 36410829 77833402 417039544 654421189 10218664 437641417 448642978 21841213 260876832 744970715 294356846 145950628 533467491 596547678 715228473 343433388 963596306 771786850 556180725 408336473 363507320 356316858 807426916 165753572 961514157 688491096 714593295 592076758 860658436 937713765 802624754 719331085 766483027 97465339 175393735 332761757 62971916 153046916 56380260 741662922 385453220 345446997 233226259 654347634 155633924 285875745 857936937 280752360 851608713 765856200 652772052 4302633 189409778 753510478 569228493 262822600 476791899 770163146 629533484 892016010 787891108 223524775 128258121 192637284 847640844 558002960 979153665 881946772 562836870 377377723 322986414 229358901 6506157 645257096 260753192 445592249 398756372 354280042 974138969 240643067 264064676 266674037 205308333 991300368 856583645 785408664 790283903 672320501 199251296 224902755 843514772 872201017 210313151 646802946 890223133 200823026 414243180 350514678 294850282 33560748 790499569 398851309 485998028 527947163 864073516 113605010 66875608 901414976 214603999 862464352 55621210 185952164 741896582 98027043 563949076 658793064 413745300 691176422 410794362 362181582 127778297 793894246 226691522 367824084 3484450 487502923 287991683 127741514 631742747 743693925 726669684 301462065 881166483 138105555 676286845 878403421 684651124 582173559 161894512 841261092 82188623 526836506 279266180 703158412 768711000 618288410 360681262 728267913 53135381 860616852 518440962 698478148 253626849 34019676 93248061 850253863 269179501 236081391 920512179 810224065 507641861 83372660 82601631 388287600 487044339 554884668 948947178 105073902 755395787 404304832 691146242 691543363 527261682 742811665 396092272 939682598 38965654 653291796 640777731 888093220 958191012 211433321 501235471 477982006 145358375 138167286 457250220 922921413 343336813 765742136 100128202 974248387 538612920 971750486 204782393 741326697 369754156 929699152 379874800 139497328 487000992 171085034 994785971 259564437 717514392 538348409 451976113 586137105 616506454 451442128 287144080 654330092 660544307 215571850 589102461 157898847 406604663 910151329 674380575 719347283 615730751 495976345 17264948 390222544 339784289 540891157 63244729 876223139 675620942 816548616 239626084 64857939 446105897 425425261 506017788 544541559 93648231 949862779 435830911 451647749 507228181 42106406 598139868 606864903 331846025 979060067 56951410 228825603 6451402 475281764 750873654 751348083 428128863 271942250 318294836 901995042 84500007 47616795 647534939 185120560 838004894 820590811 67486641 90245192 907428524 177951246 350558707 197197062 466508240 166672978 86698175 14573249 37239078 490583404 831980838 530009059 834473236 129504810 841363416 365342049 606049416 125664543 734150273 397002215 986805008 156475842 314747610 765297979 414126919 851932233 679598411 402920613 217171337 430441189 184755017 833675938 335605369 784173011 756583317 168534413 664624199 201835328 839088450 616268917 607710403 190482948 767077922 140194870 153938558 600426855 674100959 475479336 527383769 846347615 30713903 513151725 763724846 988711127 901972280 372562564 405142828 752633277 855841061 709068895 744096130 434770771 293503969 158620493 37282501 424549610 177616625 592174117 734393746 563636989 645164544 924251104 730254269 461038576 395663513 67545921 953268329 144484218 718863133 538574221 510766918 258897491 641083903 912031755 221740069 790146190 71035522 264659168 240199621 614581406 671066648 610364825 460277261 422402846 711269979 906123548 243416630 492809006 759451325 415912782 313765982 357183031 755630479 355449011 720703165 934729476 820150644 599246237 451488330 811221768 248738824 326122930 543969382 474400453 357011916 348082932 746904181 561429557 963252669 657661451 798918682 108642143 652412669 767739744 186801159 127550971 924759164 900403630 450909555 675058286 882301519 892317291 204562731 905698973 91724955 497095007 647801629 291130226 858999722 685012305 604187038 903209677 238842842 402056851 819073226 560733121 538978783 299633276 299082816 862356129 688705488 600022065 137241562 902030329 290540656 799964510 95843715 821355345 72589673 227955679 204512527 526276926 173800196 45288734 644528088 373550158 778014118 254359224 891276556 611100235 500441182 295302199 933393473 410701971 455685322 461320448 258941051 986383676 706967655 723180445 706842704 151331879 667136781 886852925 988349869 97341849 581836655 347236391 117071 646717761 9524090 487419875 564969189 324732426 537409781 325092148 608244419 538404340 805246478 322414173 728763381 259863126 386048205 593343518 446325413 648196791 883614756 766853839 710969199 933654525 137981210 554938112 829968342 180373613 442441479 235314488 504057590 148254951 84822885 666707239 296941309 952384470 406001185 262570263 255913481 329776638 207197115 226010829 741713255 709066821 109603198 267955736 354117485 353476747 846360993 906415163 406611238 258913365 44469539 222885075 76378545 776718157 119950950 77182984 976690176 909205392 188262984 334913382 328189985 485499143 781236359 544672826 363603844 674057996 992842437 79350731 881881205 95092399 53999351 111038399 599020324 202396743 698579349 559333859 85461193 586060440 145881149 966736047 41459848 639092701 702823188 906463938 555732862 152145046 254483702 374593539 695476950 861813336 111334985 131822078 188170842 42226465 356908144 993108979 55752562 941832745 33849149 315111263 243460958 845434460 778136095 350784405 673372660 959036285 948724216 253937398 306008201 309214148 256362464 648435304 13534558 806947597 762008373 649054188 931266530 645956683 434511012 5518888 757859723 542463171 544348656 624483570 542471014 736964255 867317968 525870351 684491267 730808197 25734326 712608087 337580669 226940092 545368327 15141346 578529977 800095777 850440868 225725725 444542246 257034123 756676900 828558846 710213501 401696978 829407123 90062043 593810022 297091031 534004132 182764082 2432442 368663428 901468220 569749772 321944405 202270911 776618315 541576824 487077772 223149716 17703938 111536273 656796535 563597966 619271864 772517123 15314636 902518821 358929669 113817928 621602158 342518590 967863122 727484131 784332078 720169197 112844356 976633537 27767894 989206533 773673167 393873977 267052356 586001716 983796352 845519818 588433971 582481558 197980865 972044500 311346685 122619611 122556387 626919595 882228032 539135192 868792786 495427737 49267015 532137846 131628778 339384652 168853572 344756099 72906795 993598076 834143950 998136634 152210050 588983184 762254337 254872157 815383832 831053490 252505093 948555811 992820418 442408852 649736873 417447883 408821520 323990169 210446259 640310084 222504286 321636386 514183362 452147371 53774268 471714101 810859185 990254603 960678296 828449025 299222772 142557097 426988586 474958916 56125170 172444225 809118236 203883456 195008444 22897011 911372288 310743695 758570985 542695871 796493739 780633805 199224320 46346015 25206452 739230605 192436981 370948538 839625278 168720521 125393411 322709608 528011856 938641311 323501591 362886560 485559137 126526829 426294190 857691882 819999928 931385378 946741263 520922190 667171900 573416128 176343808 881148337 214025837 301553195 188632036 950544139 214393683 717508803 626381799 583959966 925394627 367910074 533760132 491390214 190836724 348840121 218866752 393012296 904864249 500240959 701444660 141441139 524232077 667474772 108248 222159270 461255233 145897584 232904864 74657666 24819191 657156896 747673683 287593337 845616343 423186423 514515983 520370169 19445660 392562517 615434186 228732754 647905662 794618639 490546692 134175412 836982013 341325029 210417820 101018379 708455199 487329777 417210554 39226761 253614328 236394359 605420743 333176507 685891280 203062649 205330131 236803229 323067037 353009600 728335676 53019618 204461 358180447 628930476 347255838 381927893 73478708 985877575 809728754 518182001 697358711 161933772 767605223 677572983 970972505 41147200 612241342 661347977 202555508 327110388 264297815 493477468 953351963 741508728 653910917 553563635 911467390 75180365 21516297 713179570 149191525 103500069 652193961 788577161 701618681 187588609 114725248 832896757 237520142 531143720 400869004 625348956 223664903 603306605 16937071 895739569 708057627 449646624 37199834 172864693 653693424 868403028 145574451 228068494 842990182 859937591 962944429 524554585 120345963 490173370 814618092 574853332 407688439 795743882 875902480 592528235 338762856 970953491 327110315 875126968 942421947 859724140 199948255 386493843 68224355 196177150 813596048 880915159 5187372 567520821 586613686 568530162 869327056 297895446 874714655 399077773 995048253 922745348 418941625 285537256 223275681 673181814 892363554 58939306 951499564 425560920 293284796 173053348 555859074 710823499 343885334 686584782 290905200 479484851 625333031 304198145 682124300 434568346 461929600 494586108 842663357 364713424 398864710 512978498 869847885 32313942 502513916 195829718 831132054 895601611 862386078 726221264 959766927 78982243 104639469 986009891 622728683 783557435 523449602 376683598 576261857 76495223 490320280 995108597 803599512 971537843 575782371 340509360 28287251 729377416 891714934 240002524 994994165 640346313 710281280 534156397 663259211 740584227 870254270 211345141 20852373 71359387 476372556 403995575 136298840 281149896 701244144 761677693 101019806 865907736 651315626 7141180 980338458 118684470 861508091 354985591 999776325 767340107 360728457 446636946 896884284 246644134 651626574 729988431 850950974 446687629 710209969 854845019 315524087 457256531 881946877 992434404 242080653 427400922 501337630 980003240 359185175 289717566 284322883 158205882 802250445 310669216 250090044 60933473 555154101 599630676 687110035 887028913 895834683 115210333 474526214 923976999 127082952 671769164 699258142 118895401 745203001 21272685 62085693 468025889 7391880 464668224 985976755 817581882 467876218 341162872 425754675 629400866 176928259 257956235 280565596 501517071 979681931 207662352 507516566 666912059 840231935 503910703 739746627 306534206 490006963 418702770 347256024 686883537 751316955 799598583 204533895 981728161 990602623 611399167 430976594 725682203 386735199 175274302 485392450 667145440 255095284 36048596 179315672 574625370 717883067 644877149 847901361 177237924 91043194 200763589 556385977 705403370 962537248 84796800 333690917 696822995 37705140 875927618 908771784 675373887 189901775 865361295 680410126 396497226 701698088 469091113 341868701 805747709 472405905 464594824 163548383 744050560 462441027 550688660 903733108 850825785 797174255 122089153 297787455 268711065 924195503 875116418 754589697 762629649 104336961 143147538 987581128 142393793 276212605 485875147 891998831 692799047 78756683 768608918 441477292 756915091 103858549 39333479 351163979 820744875 493675320 778400978 563389861 60001002 565078751 753360685 16041609 555568945 142217171 441280542 725431822 917061485 102758183 399689756 231950145 881707116 357254119 31100336 237568737 493649591 647724058 363275479 405338148 667930137 800752057 280380966 264306868 573734121 495259474 136562218 901102559 983524234 66174236 750258801 355318663 245310808 890095358 939247693 341192991 658180710 770312871 232131172 865542222 487637956 501719488 222807870 586651752 937329615 1144489 276723322 236751667 867209547 964294676 710187461 665034892 906964546 425706262 403498452 356789315 798313773 314011547 663767710 756680977 221542207 448348466 958408014 758999526 685046049 720994362 278133130 574855064 917931230 202588238 881391000 81254957 658546345 84349570 181385001 455040246 721060387 650767705 952795731 699772943 798070045 15280446 466876606 152996800 328700836 568425987 87971935 502307372 227209169 686026612 488059834 566467582 63196473 213097014 92128346 598932340 9695707 854320151 721439149 557423464 809256998 398022109 229900619 198286912 677612124 808573272 793072180 257449864 356161459 917403376 138384202 591811562 104099017 517297614 469408234 727580343 347824650 735238631 914688100 382466028 255263712 764171353 980384444 979861576 56811706 508343238 416887383 358768757 391099186 887890439 299020247 747620099 499937560 385794259 863491693 364576896 376545871 417294396 794999704 371230741 286825290 836845620 351375064 507625922 898370679 744147677 751803576 972891031 172211264 898921731 540685039 899610233 377705122 802313752 91503375 483978373 687029693 653190851 176435687 132690474 369065246 561762675 634144803 577311218 769672826 193932137 862309421 633357688 468855634 667717056 66296968 986237772 109750516 95027163 232729173 754091051 350974606 146355969 455424918 561167955 758609030 696498118 807252168 481043158 538479750 459181724 429661053 951975140 914875273 703869017 726529218 551549911 826423684 315558721 243102206 857088965 636617788 277255457 670160948 770118591 674200381 203832048 694778519 789319282 299230725 876531337 176640253 572225271 291024186 631361567 665900855 38308491 911519327 555739991 303188624 868194438 134771074 506035834 897583881 450209667 733606091 783729343 151250706 627778779 999224918 571735863 805526027 426994038 427015138 57244591 281607881 833108332 380404941 123443761 651576767 422786432 514575835 281109874 643963380 254310259 691215014 394095666 497923134 732793530 424879397 433419857 8177401 570999935 408243767 83379202 423726182 595156755 116113006 313329158 30997208 18673848 899204084 781434402 609117184 320827070 800576652 906095416 378367 890885197 167544912 635753704 913561885 5178251 456688362 927414185 56914794 61829087 142330594 40099310 709259547 387283053 172730985 871647906 607953970 122191961 497861646 589682758 424403236 590661264 727019701 444562742 34508511 281588412 159000975 740097481 465616159 549929964 161196305 220217131 344925395 407366381 661442539 543587788 955573439 982279916 955868659 761364557 862370767 810509685 33131015 195389179 89433098 75372886 769004188 938884891 998554416 408144082 867184316 381981016 932436259 7024740 518110358 468329329 936017863 723518652 443974933 551558098 413760928 472103415 895786099 751019868 163828476 717480306 349549565 267382107 501536921 56897320 29307046 3379105 635539074 110577759 180009091 478962368 385325418 161241743 85132334 267821259 611550545 693276561 99067295 536416557 591326797 317437800 755746955 35275627 663670483 975704229 774728855 163492600 551688735 637182657 262159258 386426756 683381608 771978201 530883498 723104258 401797012 741195450 879351844 407720415 136781809 544014512 485217021 508611994 435097844 36849097 974334043 101217483 484114574 405416332 462016222 567433269 922417821 404616547 412033744 358371758 584355499 963025993 977966925 567526316 892661430 314317567 83527879 586879590 850310311 168695440 836021353 870260458 796429664 447649474 99927091 404248910 795863770 577881019 400304288 945085056 837156556 245821356 833335994 325586926 49018388 784611199 173750136 221583880 857045885 582992267 951302256 232587734 665135401 312249503 571699319 254612873 320779479 394716805 652208873 4629338 591669768 178214751 598583305 597736405 731304642 674962573 903386600 934033903 233833189 449852793 407621321 137756643 269474831 804798535 688654129 186242269 187346673 761518649 721016812 522744286 731722388 313107465 542163438 487591739 291981721 520173462 792569281 966883803 677958470 663158799 144266387 349540859 120480023 637089387 748243042 607589142 641837085 959451208 394953783 178883452 964197901 639993886 71986363 344520848 746428898 788278828 775165462 324534432 647517826 839300791 256442483 184576572 304485253 197941155 912921737 474065207 464767921 612756502 648043053 698684720 457185087 917405910 359681726 667188374 973122992 156814193 271852194 5249363 196620993 708065715 43415240 411649638 675964136 664108302 244138250 849259884 474389673 822211173 850870584 653271411 494472402 217872901 573853720 393532960 315617513 314435756 400056376 422999707 194587867 922175618 517499966 840364093 359344107 295377458 547046310 568722302 909029310 213245751 33486882 824878423 653473542 25980304 907936963 31806462 299283453 462858172 233021659 589484479 477335828 191354148 365745736 210199362 450278113 807698340 639195311 427245116 451314186 331078770 144549604 190050496 31712822 635661952 707847159 75323937 110395238 848879247 500769883 430577829 622022641 929586451 67201560 910253871 236837503 56459471 154454875 93738004 298742793 90229087 529381215 229361107 252070540 545432180 555764532 305162804 659021243 251879661 60565372 526912435 929052846 655837114 748045232 339447054 76335590 359675440 696518765 166597405 113898047 793255428 524167732 335962736 68238476 819893697 114950897 689330337 254006657 804395874 271385858 840959507 681185181 613535976 552541299 230657268 602347338 691303836 897746967 789055439 977602206 750583055 660520274 485797582 85231857 437786947 818541105 863344497 207688755 515027992 276743708 748538865 304777404 515228037 352446574 77608825 873908765 409997962 36280641 902322229 140746806 874720129 63294027 551438677 346438801 272937676 24239172 693160006 830254739 537187116 408380477 845997008 444670786 422316233 512593867 529103680 863240946 275608704 109631555 317397311 49354986 695633801 905506816 244180929 405918248 863524815 186991085 733119811 119528827 229333402 938435221 564417697 29283325 192805518 332855240 727388597 626437134 856471114 142021135 353326212 345407471 692146937 938547802 161726617 154881923 479408420 472925305 789980969 675043660 140792718 160820565 895889291 459724114 954209457 167650681 131312878 430312554 120407434 795467535 23850918 959571534 783747620 161699565 432571925 772514705 978520980 43426534 908890097 538955156 880792052 802965125 995469761 162153728 83112118 871650434 525253825 699257540 152892999 592384856 916209140 640989509 687805930 524450475 41807684 502816267 401055616 750511993 753320376 345667028 75898705 370581257 7608292 536855451 368750054 885971384 473227966 49695810 498378600 840684891 310001299 511279336 553545041 322563437 973094574 274114206 61616074 438981757 825354641 970753392 570993250 603452646 892787165 46104221 291833334 623447688 480573401 596908116 597529308 938986975 80247268 55070971 875788261 373165794 961505691 263512325 368019816 526226440 690013780 131252324 399634168 888928963 311169157 39043255 258194581 313819732 290072025 994328707 719808346 381077535 521088896 958409987 363883356 980867870 207282557 537976816 147372773 108854356 381444949 799027392 202088662 658449523 248048179 434032515 239541549 887672255 653370382 490025329 249010640 878130603 273764460 651626251 181674349 747213415 365298190 813248808 22317559 955448337 19229496 285324355 372523740 609399560 807307874 683938143 691123745 773598980 478245846 540808534 534929698 84568144 111104813 223955394 395960028 112236053 705701229 193839886 866718550 299910450 448017188 95024519 131260206 655243252 237557968 579341963 897891337 737266770 78899421 959726457 11397349 557774900 539415726 66829253 750134666 601593956 919791916 188786894 641547717 493249529 516560200 12748381 99350510 944321033 197808167 827539222 691494161 929551781 805214906 152004767 410519957 974416775 536682117 669868615 512850265 546764954 591458739 979664198 760770882 565774428 515835270 451698789 318640827 621763559 315341772 201189826 934747418 808474865 932349480 711771213 659784861 734267533 721047736 589631776 907199439 816451264 754944484 80173672 597696023 251270864 747607910 123637497 485074157 160434275 190892161 781498456 728080116 291601300 297837332 874152139 529469175 259122739 265538193 383917546 471238466 980894245 694022455 162621350 561652662 734705631 714321425 597338940 832954686 55328186 298339235 446904007 360221646 567488086 987768615 530768967 106442242 462077167 981795833 372289407 484385020 208221191 243996116 98995485 304705851 357386825 474912776 769639707 2144279 785263071 656083260 532545477 40968087 662769076 318808759 326105688 970366092 315919108 733487891 921119946 185640224 684110990 429405839 652235211 470075702 329292230 51004640 20688832 105182340 625680596 756646878 548415483 920825028 62148946 617027059 986644966 489401700 115655167 448742656 328262957 682082005 888054904 433233278 426585590 566933164 17009190 757068597 178972078 446955114 607782011 157970414 140878392 952400219 751985721 342119490 367629435 869301309 839695607 265243168 413138432 53793945 305652534 89621465 973495110 332156810 896332503 933150507 642891565 175446837 786171883 703179362 121274739 150689785 562887690 687881231 974623433 183799639 494321813 458865072 817181662 763433111 619809933 147163193 534713213 535627630 701509001 592383796 805400950 746897932 932567798 394047336 449708305 180943678 553419529 848246036 962779537 981940474 173535118 30771883 765434709 147389138 457726534 237383077 838218715 664512515 79358134 36139876 429286390 531187193 199304738 256846584 457195505 961924011 73415119 640122672 40525958 637487098 755448194 426637795 346238095 333013 912513713 56254670 933424309 952395305 596386105 622812165 822547274 139983303 209501214 955075837 230101923 244033394 977761846 128154291 295112055 267214845 231837245 737230577 628687647 569249044 667927895 831896530 17564043 310762956 474387009 696277856 539546728 762875591 276266141 228437951 903102169 687428792 808610607 761051035 806310979 124894714 323795754 539430596 424579532 786710619 840049061 976498508 180611918 388823029 629103925 269021419 787536284 860769571 835771804 427420766 12031412 237868920 710135974 834591082 179704888 693834632 140426189 586715295 983909483 231546034 53390284 53899593 40735303 489298823 493590466 669352875 525139883 410690318 77467527 767608175 451718320 503985108 652641768 508591587 43944467 975228506 41802269 198337379 306985893 245777422 299790001 643713326 115828014 492238204 639808007 776723029 284342442 723945013 997442334 388677768 702624270 351182449 900192152 168399421 806252178 593731987 257502789 198253667 820842509 875140107 499139566 499891297 199787668 95507532 765440356 148470797 463087583 462637594 898817262 790646047 879552009 541890386 33087701 596588942 877099673 677302701 478033517 381387065 837894117 720135635 873173664 326504007 103640997 579842985 221446491 439347220 806626691 265024548 471643851 603353313 177738974 767559358 923428881 812634941 435247693 38529122 560338772 683968328 285659355 189760042 528144169 963908379 153169851 226661372 26712251 78690842 97909038 516090303 816525550 482341370 927751701 702795146 184950318 897092397 466665365 578687525 904691852 63466292 343265652 865388629 648576144 776564031 86167183 344248388 140880084 758633401 70107895 802240323 594683111 875509355 581354548 986448710 133113216 866688713 98506751 920692740 652641252 236805936 61135521 437975436 586785152 951374938 508838921 275902193 544900978 977911074 443881498 138213447 159573896 219148915 96049532 969924818 903370425 917038466 97720221 456598869 591261201 421364858 907521686 869684766 406292843 993829537 35619212 587621503 508632167 441339428 25845318 484175992 456076004 373471503 595604688 463389715 294167045 308522946 888919219 333214108 797194029 309083792 347294404 544973032 968246359 43487788 789408105 321687381 255136485 829942999 736112687 92472735 845227598 100400712 130881479 677238686 795921888 734517881 443879786 574076133 282090611 743933519 283831045 399822937 253420857 689751048 649904188 239802161 674772924 121844052 886865757 448711083 826104980 473006510 604726223 40022309 103639159 696129698 731405814 643535435 656165981 844662385 651168981 972405532 871290732 899802364 221071199 776234321 478600647 31327277 317391879 211487231 779286022 79364917 6037298 980184793 170744966 187624833 6376324 798413108 485455946 813239782 394095001 195408423 502474161 531640644 904644534 381093787 812903489 634943844 851572818 793479094 489163514 711786396 34763577 562725389 885485611 194189953 15475135 59784135 270697299 174942953 156440246 920331145 797763496 261493592 608726716 21233149 532855479 206049183 107686327 135806979 809849736 83537100 303273405 996545081 419850923 156159315 856903696 467549726 169113978 311152431 238242558 259259349 120486726 139684638 571492975 953582095 782479404 452664089 804712803 407633976 323886992 434385578 893220318 969221791 907296047 221822454 855829872 7084476 515537021 749699179 977401648 49269463 372810719 473623858 602445374 985718067 437418035 52432735 349736700 23078740 347703676 338843572 666212469 662156921 535765008 414498445 659450345 645592091 657855756 85649383 654753708 654700095 821949132 18127017 263461066 341232708 415652888 283757380 757032384 732895644 23130951 101824401 653808729 783896668 700053304 34726083 767622713 229260014 410676411 798109675 357693766 354049029 608714494 16504347 848139786 172338466 399052877 455702897 173105393 510224908 709511047 824173524 465805380 329305310 130076770 695635247 984038488 826375191 264253250 704321592 934180508 351892895 669437836 186969064 280505623 865053731 276510338 582298458 989153239 511722903 810934535 117027158 90128520 996902271 126368535 989256461 660209551 744094792 333590153 799779500 584686226 993925747 163580780 468817821 272349137 776142159 62660880 99590280 586499024 832357962 231697279 898884188 658620428 925988479 718477758 766839727 830915549 818517881 13876318 712037296 594523174 285123502 97837676 559411355 719701612 433040249 690167626 772498440 266750708 168564854 484804659 847552344 796335691 434899317 569886420 835240919 786210505 798010529 279043307 147919969 257661658 130595268 367712462 755010880 331247258 943857023 118314172 596972130 579534083 931183950 536958978 307907182 817501573 190556763 861380621 510623119 870855434 202950074 780905054 484840097 17480246 134687472 564829356 489702252 358372750 895157623 8861026 548086808 710797700 423351265 179803469 196080998 852216901 287012214 220341971 483952809 981587518 132888925 342928638 398451015 473228651 532461088 245980787 628674998 629817950 256895419 770381166 617710243 423942584 502755495 103091224 684559744 80814112 634160321 342941999 886405740 712983384 458949752 526980720 394265945 653185908 263109931 605050288 849086984 653070517 159805356 933369365 293989894 695522717 414662436 153505615 988044052 911733234 204641533 176001171 196058275 912615068 823305493 414084694 652290861 65859102 873121470 362276818 236186042 171177702 779390802 340531650 531800 269898481 256953676 293713228 651583490 122400989 753064711 479370286 678584887 714579478 584684766 823307202 949466837 127092179 934391267 998814080 508313569 424574213 581705433 451676210 167915743 194954599 799372787 942372336 345550166 242431493 894153347 865819488 317829010 885040548 181373562 893881864 959605314 355742879 554019676 412002526 472713184 555753750 740231322 471808647 691860938 693951485 98580644 721689407 614950169 928097119 18874205 733103308 933604939 666089780 439008781 269111352 773249377 901797799 244687033 5909315 784379722 910152640 438978470 476380396 470775257 845277259 324620243 447892025 654464844 8442009 320711667 110520554 193274812 434035164 370645810 190821075 7712757 469931378 451810216 656000316 654141431 511901144 574589258 694983416 600562083 975235755 552981323 38081744 178404589 5788712 295530275 656443305 968762218 72127016 720222058 916414009 615866687 110883149 139192456 719419823 24757389 39089936 600296804 679307828 286712072 46085734 722041615 281895448 268827695 590335628 237432794 244479122 145528084 880772009 641169067 148970155 298718076 24319693 805647189 498991149 372326912 556587281 463204119 231930434 574703407 727647579 85445365 923209180 879564446 418705417 353976521 200967060 59154279 327106171 548744941 965033257 145342575 69296110 149589528 578366227 984071370 188934784 432578688 420134116 127195373 339934733 855065739 380951005 186329302 951446188 366312270 629575077 771077731 164742556 952976687 222694403 925691177 612772304 588268087 741506817 392655720 631318447 390308656 45474978 320131200 123070877 154187364 180985470 430886990 483999514 673145662 434304598 904186842 302300583 635612192 325542231 713758524 716156894 291521554 411975626 784881690 17575862 52902566 69181274 379176625 750050230 874304148 402058074 335445920 985204120 612800476 126460770 886429620 71930185 262839797 850059837 829120463 5653730 546375956 812949711 411962443 928467427 234036273 488210948 414497805 390335629 858969903 245400842 900522678 196262715 49361987 357368982 534931134 868869061 526729928 54102415 849639168 995112819 265352897 771042264 5754402 592608681 752554878 919077070 449815547 831234204 326750895 754871435 796397843 728445272 824026843 487619336 479843004 12904270 759431774 758813235 986718451 689211132 200563091 919631683 985897273 225729159 687547201 702872501 897149216 52528502 476877366 689217162 341290937 175047226 639956008 219640112 375021080 422541918 670707375 575243648 508448290 211826739 667140155 974237018 205082212 80843187 168630347 744628926 563080187 994383724 752915431 246855073 745731532 946181999 98033121 687085867 13679230 339762659 688665012 621831690 682297830 532754118 919394280 881885862 873821699 30768508 748142051 368022551 728730304 448046470 559429244 634208634 610138792 565720219 420760368 580286223 981316110 988127223 613707930 698861516 546844023 567617486 696003377 435621428 201675643 256715787 662311195 237720042 314219136 102578187 325924887 367891498 3934957 861080995 211795546 723211670 501581994 500745410 201729797 574024405 968529866 194607985 467069057 702113709 767719926 724257649 56949496 176079156 542709801 966006038 944288449 19964723 699724223 644424904 318771350 551256440 12624148 694393541 303028897 705344325 952747828 814188140 413333115 620636223 714458707 383527731 992106811 571962844 210037324 839800559 593142174 364427013 773217583 563359098 818033203 388706360 112780281 289022001 703728415 86329038 16459585 485263259 206675748 75203711 770023843 150702365 7699761 119677432 244475895 739132673 972238975 598406221 423997362 422390730 505640918 701840936 437951169 631638208 129283350 220108347 193784971 187121038 274643660 969932820 599126279 744839134 528397258 973811429 87150294 147365361 356738746 421913725 206065864 904018907 4049432 24361857 119402948 966438032 547341985 441585609 370695352 507573719 515043044 391195108 647334165 725722644 333916020 274057533 660064638 313098571 213372556 31602171 296559900 515204024 260095497 739010026 239875887 156299054 763041076 447684691 75943208 575188390 854390897 762234834 257980626 538077839 414754403 271626711 254202182 526713410 58038767 771227714 9104382 157680145 523700555 765305957 670520933 656552599 736933336 152695933 326107632 571425496 418813998 574187577 456409380 62289835 479273119 811866203 341495318 964552351 495478378 973463320 995213745 912619165 536786846 537564763 634466617 25958129 514813509 155852382 544338900 332130835 509609482 131272454 751841840 732300876 397242024 345025657 704264576 862348611 317313823 412481861 941222345 677694842 885775552 7546455 876607378 173723339 340276324 326923195 801795735 997871048 417882657 120864513 915811678 500033464 748764683 938037371 169100578 578711600 938341994 391091298 117875594 813831418 902946052 706917263 123706920 272632598 66656153 144796320 533436402 309092763 238595023 177698679 546091601 623623232 635427295 138376036 824937701 510326004 115779059 106303927 995961582 363812629 72905072 453574146 719665202 263530726 667806599 943883623 73617593 829782807 723483053 490008657 177028665 202858738 159922661 681169422 690487464 176076459 619801057 2804551 587392592 179240139 551236709 74867580 839132884 790302981 912980061 729226021 324027659 260131987 180319018 114213740 882517344 274537119 290010575 239005804 861782462 911009334 127056203 248345192 396537948 6044524 754837659 386870983 168136558 859830594 964641669 116146499 44719382 282957679 443356052 436890250 884998108 827080347 468716499 57164147 487281952 684335942 307208970 522979156 658416179 47889874 892468865 249419910 256330556 330508701 852641271 953878923 370390403 616813826 14435721 825017596 607862415 98832922 393181155 59760576 514429682 536210956 192116765 871712278 721525149 648052488 685813320 252647583 596641430 96766714 384465209 171062100 83801673 235069162 317557370 987347121 719833594 114074562 980447080 949030673 274066229 402059358 97484221 117487701 494620176 689348553 448129445 156533041 610230736 350397132 478848219 582153310 951214408 536735571 380555409 140018811 614720339 574311325 672806674 103480320 561822639 778696363 363481340 909104920 670891462 110160782 851840808 764418865 719571007 647156878 233192556 411434484 387431245 639945072 121827513 944799988 126218399 651592775 494311269 837244568 746693901 721170488 856087657 652122772 567176363 956694678 545555464 342332824 172669866 413031772 557615405 657151228 772285348 475017390 802916881 485246134 399561596 545134582 635533530 578438347 799660971 76023504 231472589 582654727 337383350 544910874 672134546 873219399 591527166 715332362 337178852 277261988 135792597 486490010 671848780 992129789 176240661 669891791 620933657 581892871 217281230 831602375 90940964 177172571 996925269 584867560 166713067 595174148 193591500 463064053 448429130 768276138 343836048 953314854 477462089 265579866 425485816 114269633 762435426 335038665 690753945 757093052 660129128 616560353 629470367 415889454 218378014 703399664 527929391 557661590 86255013 222991485 596209167 837482400 732971012 218127690 380686485 482338049 540730717 406138144 973858731 564194020 933302637 504841983 939979098 702550604 75141610 52860812 286191169 176715028 183856557 420726497 721381860 88679667 691672006 166842217 162638129 54715676 761577558 190608868 702360867 975115482 817527602 799020085 443331554 400125876 139042120 79422679 306105263 334142319 575690547 397712841 205226483 381164111 697385724 656146290 970090878 380491733 160883697 994875016 785989459 585840693 805005734 369829044 679127538 514644313 315458307 588833697 929788007 356908907 574383727 992279787 635091564 980860391 667039969 17366662 355529766 585075489 485413329 627196416 892796740 793468629 802322860 926474294 204904551 814178887 797952013 265046803 168740953 286874095 506470755 936564863 600313278 543086171 421572493 317831131 905178634 605066850 849677139 508829272 705251744 226325209 426742212 803973447 907148155 461721451 661988533 405947054 737734399 608265790 115501337 959849644 409915768 532565930 648882639 558097353 108500709 766446952 981775750 235431327 994655886 636548465 761285213 561489305 965234623 160388567 870442205 945191959 837904125 68026804 840520710 517953605 859646640 703719847 24080399 359758919 5989701 183639124 723187472 294168998 314048375 719220740 477173288 176340477 903426472 782733850 403733535 952831131 477127046 725236526 368677802 45191 699007567 707065235 632374542 297150675 865422859 68479478 780543869 628737245 124524159 310683697 764363587 841729362 138371943 883128626 722355938 407128192 3264016 686642645 870533842 564159564 101369732 335546755 340011865 241567241 566226243 943837737 80620249 666118104 51587024 646103531 249514694 809740438 312047359 530206561 321222188 622891482 424684476 101025726 775414674 148590060 494926391 580502334 616148271 6052332 323396433 168317136 45209130 134917706 78426358 694536 712839095 506567255 400616215 707006298 134563020 418803126 741626947 228739999 313219014 99565276 725328968 85092573 869421373 891373837 667733270 290854404 254826332 14984464 971424384 366500624 63203845 508498334 855704946 853244343 953620493 354888313 612641613 571114662 186028749 34562421 589265053 916426476 298306105 89089196 666162352 390826800 207262787 278216719 624614301 117335348 231303995 507878665 762264638 597206871 949683289 890752658 722652707 933855388 610715049 241170744 3197905 43474270 465059558 6757818 218233227 623033506 461041719 661026315 499824787 213158805 861998185 620878094 156157255 92284097 956700899 813619967 466418906 524731358 983520102 623951303 709156700 618234381 27813765 259289316 37120808 613847777 488056144 320660821 925357205 200069468 518901733 832493503 327536785 965291820 379127558 100793567 452282399 876462239 724865358 688039443 791458058 567986073 568152605 947159728 395104164 634494095 664380729 867740314 909473387 178474988 59341515 876533728 326480758 51306138 178098274 214691484 839028224 714379791 118012888 360433965 875531906 200631736 143348543 283609159 746342299 574400178 678971120 502629210 397730845 627037382 304811631 463546519 761606771 13288705 673658554 801968222 677716539 372924138 673290817 18075691 808567951 187076856 941499188 389500159 834408435 825512685 281579859 642214171 884909172 714780753 103160676 207080756 75484886 404253753 43600911 225956688 67102488 712070165 739001941 739241931 258482768 857391824 38110471 98151789 268867791 403983995 248261123 261739291 134604117 477254727 674751936 480729775 636843505 505312411 34620692 15932051 651255998 462400950 695520149 143131200 130605341 650419982 563921189 192630006 5354313 67180548 907502709 237854369 524178944 321914598 378127786 788369256 931635737 224711735 60176081 46334246 532415139 701190908 179345431 796798301 180937080 420519076 646613626 864139599 40357223 728800839 859377697 922355638 538918647 742123430 464749246 478608531 614070814 674371262 210229981 511064511 122998286 638271795 146208869 70239861 985009107 857133221 35930082 568885959 571142504 974551328 514311584 786885721 493904583 823334396 606416649 787922422 65589853 818234220 796618560 283337814 898312640 98507278 313157454 501269545 277392797 316260957 96812398 845863075 949255851 727936341 555290975 347793818 171544073 584100723 712560739 840254761 703904386 903016342 849534622 179243560 334527065 178615603 515352396 410238281 98690534 984362005 120601891 717587904 393897571 536167216 110489314 463052773 535080257 565847738 506620276 929297087 787113373 282356165 356499950 973712454 681087182 870745941 991212164 988335424 439321839 496534598 749092299 259615012 15915884 891881667 888081428 897649124 929147395 897415401 939754557 664256116 994804997 407881752 683469979 386322908 883660115 775849737 325726437 44577127 547029668 530786987 788574507 55793417 993092702 63488545 496910932 752852066 161481072 53161281 396324540 557409990 944786419 486200574 312045845 625798424 867638178 741359269 160643217 531073394 333451922 802893142 261057045 680460369 409184775 586644431 172981197 180582227 437166922 238235093 580105187 525377350 37234059 865367512 268471707 884417033 573309409 764542599 734848051 874982294 529697635 238905927 966300920 64751208 526871115 441895784 446246019 812937140 984177825 919317666 258476850 522326367 977749560 897364403 416702640 514837988 441338153 356876309 797124630 767663368 499390705 334141242 590709768 102019957 856899646 298145553 954795967 806903630 572312398 63064653 736548960 391521466 797285782 727909883 591172050 224179749 395270755 280655698 730353578 520358246 589441890 246600586 42460078 243146604 197302062 11745153 660920598 740780816 914191249 588152195 434662104 881911450 434272733 84477434 764438107 623462396 727578033 194894111 897041936 414429699 371058362 43128819 42132985 232676755 551523900 616590041 373568925 216403617 95291015 497648380 979104056 249992115 402638136 258801291 870622765 983577624 299019216 940488167 778664757 498350975 241300078 121072517 226924693 446124775 681132433 821276052 107617387 40718517 704675138 978097655 669934587 632210611 221371892 715460164 521476960 23059449 438258794 118811422 976446698 637910970 824656488 847455044 131391921 136164408 230168098 396396008 472087410 274645222 702540595 68413293 486476119 272440060 940331770 688320681 537384627 819798643 410090138 153151553 792556426 783338987 618996000 137233 437473702 978725105 886464757 822780388 7573955 891466257 807320462 991723493 874119860 20097787 487644351 255820643 703052300 393563330 950256605 790037766 128818296 252081837 930271236 604773752 89622610 488851303 400350734 995457342 731890699 478721666 41952384 407678584 421022617 596835797 742353335 61903132 519618330 943467931 367179934 821176480 806853197 285680942 587184374 467736513 766185340 603448640 603667516 743415953 106359838 530117186 161886122 217950086 326244297 492487525 462548730 186250279 250452053 98961924 732013937 772982221 164162829 624613119 219757627 483994237 964469400 493368601 720625471 630590818 99834375 864039002 113493075 947176457 402294389 956305115 701677976 61628322 145208968 463637487 731961100 939332001 750550231 529828063 283506504 112788728 129479972 169180066 915008394 573480038 821001881 555698025 736606518 189368430 579707798 330976124 227760877 643713082 772278141 877694612 838085283 229954120 382715436 1148512 531577140 200134183 886989945 479478271 493409792 278172928 831119766 87045713 764144055 970910559 315148234 674750888 150560354 925048976 388853940 256342953 970896974 622731435 38336537 790206170 657961309 292661622 677563847 724777746 383608826 659473505 788446248 861218908 23191033 420883662 671946876 3758814 947580332 412598406 378216421 405215043 962086796 675112807 362578496 284211266 577742421 881739357 587895247 652362335 243528482 972005771 933396262 941298813 41056425 781272534 504086935 84712506 75224496 229647952 282827489 250171277 464672510 925383569 786395890 519352995 763706862 930631254 521553859 525581727 983557476 570050932 872579369 600302091 370842778 268966118 475952223 212147287 110799824 99748163 500130551 947278731 197987055 664021297 292089112 870854942 4815186 399517016 134461392 806905142 446373075 653839570 816802742 28185792 146659068 468616019 774296502 437994704 253091876 645989029 636423677 150713415 856519818 912409845 490058677 271124712 208868689 826781421 946982097 250712603 174301055 99627394 403685918 867055220 850144038 444885267 403340364 716771777 945285318 232193125 360447238 430920331 435670942 632043070 165445589 468697058 365517194 399494189 369238104 159106634 57724636 696250793 675192871 857390202 76012596 152294648 45204130 556453525 605627404 252516298 831038323 974036884 746138185 738586106 273668053 893364395 330736298 309413462 752103604 772381714 951831440 255596806 710307757 817203785 760194269 137452263 836708019 628545478 973381347 43297730 904524449 83295147 909169929 386440305 146648189 312855401 702741476 123539674 798101463 651645916 307970795 962037519 643877292 525376434 653550820 230102546 369838192 165179700 392589388 599894494 943989572 698822043 450344092 145337776 790030017 251312078 589099408 179570902 972111745 386378727 481193619 567147592 357135942 217100190 234559301 712962683 242671172 607616453 150942259 610540124 385170500 212167369 563029677 585503550 395053697 719629878 653037285 564606163 124258806 349442410 967655069 612783005 173538466 713262249 916987019 423657313 456653570 277619366 492409785 248857816 209897580 53812681 673914358 398034092 287323991 935978250 67644409 527929051 819691073 662982337 556375219 417100635 53674029 218657153 659603780 507761858 179486097 819049930 500704575 692103166 632816166 69458879 500129996 83157761 405779439 334784663 659742620 930527945 760845270 53117263 140183754 830201909 925376068 287729243 253406676 196893743 995423015 291396363 48454339 88355773 11889960 434776484 203837608 869908919 21552072 210784566 452138634 960753484 160727993 400643064 324714800 410386148 35002446 538505036 672780897 303555652 491794143 302373229 390391342 527274859 265110462 750344289 930441539 455398959 69602968 290678281 801006046 715065846 82929516 993652396 82334014 895935687 974622477 471085484 500344106 606704070 555663182 93595103 925874115 11093841 23381518 219791242 162577359 28644855 632637223 458957150 525689939 797197080 53238298 697399295 85459140 867136888 713461618 390429472 521529316 324784563 610545049 315468361 729032289 194480673 569247136 405068077 782150735 963940041 746650698 180229204 824624889 499538535 158967747 387028040 634990375 174463544 786471438 593881955 616159222 59383707 133349099 615041667 234525104 652922678 94755918 949455867 512412480 966926855 797806952 104334248 617287798 11577190 515877332 771868472 401013490 546227940 50773596 999378557 704364977 805096284 18104924 862551530 859612520 521889441 425662498 134398597 833661175 5972548 634317434 407985713 232935483 125299085 992399382 734095277 268719543 64990313 792157428 254503894 326875124 877247340 365529966 78996012 271293246 213248099 478992575 627327638 632921247 813858534 345336210 106360352 730674225 17150816 958059807 90764964 890623833 716009838 356505152 393131861 914346173 67168073 116456860 594593727 423466811 836966258 334531136 480469929 609645658 435438675 886098926 827280809 304443221 678770762 870960751 408338917 690977832 48419552 235428681 504682282 217274767 319117690 827352379 806082675 498176965 726859700 909825463 541437988 854463293 682556130 308548947 353758244 715416708 608966824 513192766 182116951 832319486 340628288 929059906 990695568 489003744 549923046 745558453 580035705 89065112 746117292 438065303 64378710 312574558 537487512 578013508 81121969 676504504 57024443 775054480 895838477 564323924 226023459 34108859 843563947 189204809 596680154 975555599 604646347 458800644 513044680 407925499 438026925 861426511 673250132 475128505 357350401 96678628 476195005 34972618 356913769 392777935 87396323 226962327 666647103 669352523 971139560 760760019 222528059 223239027 755013700 540589707 2160486 192091651 85146908 53469896 513470295 768333824 152076774 934712134 796084608 587962643 860443176 670196364 206304971 420825747 173063530 805160035 251256106 63114630 271940336 249238457 919145320 166053032 823646641 374685863 160402037 250712283 797289652 635393922 48938879 896978340 489152270 587588158 118068815 53570101 933019101 30402693 632238102 678092022 639909164 629888079 197438501 687819242 74484142 909616610 963928112 207581529 535600974 459719601 122253460 227223672 538608589 639706207 368293883 581833135 842129055 194611580 47108493 174930886 12193108 629367445 346737521 313249778 844872610 203344997 728034814 468217600 375182560 818781143 499999877 123914922 829103455 461256428 252970797 111350693 275568140 937830472 710819861 725900514 354294898 885055269 985919132 873885373 939406531 85267185 907046984 178149087 11224452 748389240 548800096 206551895 868869777 720813285 690271272 938905311 235544411 634057122 148844649 540958173 91503336 664828757 621456832 573906004 646703076 807908544 577768827 304941055 515434019 364027440 387722389 705509059 396694347 868148898 653754026 347327442 985036195 506108764 660377506 659681729 193754518 73005222 822091129 421841627 436725533 291648393 499016837 376913951 11039794 248126662 218063873 29837707 527133595 597678888 695200065 788592129 28326574 37716338 188022066 673644717 677665894 272903811 709627902 522554677 636210367 807813498 396210526 212236100 77436735 472083297 839510910 292967778 772988042 368928805 311958047 958558961 66469879 404933009 585883339 531881573 423859689 260018301 44960507 19352646 863257372 505030374 3543198 820240457 611260161 136439303 663528046 558243780 863506361 156201006 64516118 29525433 746036410 345936955 245730908 101125794 249603503 232832217 411161701 741454488 381537017 605232502 301782560 298869582 738465372 482190453 204536426 209503367 589033501 650205763 177126931 22551840 91288898 587669318 875078656 427478102 335497173 761894805 461715868 858972272 862684912 905812664 783264082 978896575 977640577 282834359 958788521 964936601 899244286 773929318 59729070 133911904 125489664 222504699 124965968 18455375 267476395 970962330 320789548 686655737 271754598 635022745 437675858 954380355 623376551 900777060 25762560 74451059 939777102 895657794 755561149 566451840 399906354 874584106 739919490 350592234 177134102 98816239 788241905 556926619 991485602 380378425 241434620 184702335 684927437 142936217 336345542 862807215 568515228 569250879 247955405 11626597 328627772 469803621 193043125 402486909 420509476 23696070 840660432 481713422 990594101 727888426 668255298 764328421 687733882 89013258 70123892 712223088 455670626 801699490 747861612 721416731 276082162 479920067 734497043 856504631 965986906 170757859 720201619 369817648 61887117 259574548 566408073 761642839 492331148 680419302 753970424 918732982 212371027 170662931 107746 873469753 840232422 829058757 801205985 605040358 258128180 875853281 862214962 864672256 999777878 694735931 538630301 536982678 20342 263172910 764940341 347487356 299166963 162437330 842984847 935391411 958315255 416346572 207114852 449465677 795589612 510575724 429391593 35788685 660193954 634275458 298857445 14388250 801477350 121077781 845392767 36558909 434622040 154739847 750341984 518142852 685423931 799933298 2570239 300557715 716973237 185500769 915862108 668099363 936340740 810862975 654873754 420497703 97969766 82729084 577850566 40940953 614976986 397489742 884297654 220520919 718196674 949411138 192410240 665025366 877292795 410126566 324303455 405449699 219445640 865998685 955108848 198442219 174564240 331664681 660465878 921600959 655736195 57726932 519854120 848168731 401036727 451661540 339094852 311332741 885566054 509641071 89298095 655045157 542467671 947054923 618601462 430911591 738163828 586170742 721706833 891198147 765729553 982467640 765644156 315669899 922907859 281033777 159839680 19057607 559980372 901325562 922798460 982585379 456935174 773194453 597373891 961590002 913490712 312417602 223779267 29631452 966246747 601301836 818404873 686336073 230646972 502261498 904622154 724618121 620554114 839681470 73896957 322952593 753813269 494306559 50275555 657064783 428128222 589314352 568141935 439861597 746533221 961780089 7511151 761575300 761029482 678684318 608010903 409366943 806396912 470668326 727906477 623897219 740465650 603346196 291358797 475931365 345370465 210834230 5319258 851102950 15907005 323069661 983476745 237903347 150652580 605761006 10744771 465985017 919807196 80055225 1237854 338693629 499797650 327369497 892479 305873376 909854651 199304104 102146595 735193277 807017296 373722117 925101145 193818541 141332923 420022452 622323903 349669551 715201769 866438888 815474385 105844913 556845835 733076167 893492972 384461948 911899732 734494804 494780838 831298523 51547686 440921786 774842213 602019993 819850573 416799980 985631634 44641511 775057061 258928954 722566500 676397860 612130006 158957263 371098567 940847162 33882378 233698378 545485531 751521464 472120037 147540144 707179637 606539561 513807601 374518404 189021429 467455816 788584232 97153982 162932918 483952274 128782233 44585020 362069329 308986537 551597496 326496304 849112567 385416347 421994542 803626152 382253089 973412393 226495719 19066795 73646753 285112939 600672751 175914684 377441537 491217495 252265464 828826150 101345574 504312215 349001373 273309716 406393050 90160738 17430986 629559136 215799067 148945959 908583952 173891690 118722008 584939526 803743516 95137390 750980263 798964547 227168572 886403685 54751352 839593977 68603615 717907474 414483027 432141814 56183523 174015435 541077986 835974625 729741530 89398170 654161136 398167148 868656971 914949746 897217326 196612417 576712537 961729660 543908749 595566598 498563658 735577184 56795213 288140311 324518755 166057019 269260211 994618897 42775089 127831692 438629875 201477793 342948534 346060738 846089563 659096850 484293581 359082702 987380533 42061910 683152022 93357260 951668316 311063685 670550648 704267960 121948353 879275893 761138382 909006235 17647898 513214383 724969151 912170550 756603819 772492148 227122855 945831317 363204947 948515374 353007147 665100472 673195561 811219092 339600280 775844034 598676507 958977163 786585819 707774943 553794700 175193900 405773381 352668755 182693944 39209345 662765729 805409619 369330701 33424373 382476846 873986447 434646453 806875924 703672715 520532493 348405127 53177783 963582182 526968997 13076151 48096591 53558781 897688842 689630013 486535767 136601973 507522087 470421930 728364957 857203635 838732668 660706567 338033397 8598213 707252187 221055364 377481265 293331195 540946193 413939877 433766664 94839557 549856527 521692628 22602149 669219133 918993000 418277408 106311125 342903398 250952385 874125574 647975025 926243461 369746094 56493994 749174057 901027918 375939584 86996687 751845257 127535918 91240727 88198384 588411669 168193783 595134074 94603874 880329858 227071305 800133061 225817916 871057636 704664057 582145500 56411927 38924777 655835663 510362091 257485486 594136342 124759681 265696300 329522046 205215530 232070063 222177185 428644950 642518097 355253784 433810103 338325876 590961301 986197104 30206790 911982731 747595274 715733345 855953337 534964684 84046838 191673657 129204231 37946655 122971330 719984251 619713236 580885334 675004022 424386685 349912593 783223189 982550358 135875918 576460081 285852505 261462218 240039122 405668579 338638367 713414385 647915349 140114593 157632482 264538213 758582449 747950830 108729271 245458928 929215085 449098593 16407483 580041797 665571336 84018017 919288559 442900252 262826530 812534405 461702893 412393559 355685171 585002892 332246842 486963448 713064789 118484292 740694106 567109676 44890240 469343767 571219688 993243217 393801968 597416957 198616948 126458063 766804121 607771656 561698385 752920094 813606583 953959544 446477456 465356684 609414496 576336813 861532294 328500002 442706760 868697000 206591059 315732342 341892828 827748889 352509528 383665298 770685287 512417829 630247713 169810544 815740626 197065431 496891895 289841999 502148858 228582030 659208755 323059139 990726420 501204913 899847330 869041852 121651066 329964371 700386833 905195306 885586296 407633583 837967283 41632669 906715182 598671232 76245967 621709697 891099222 886444313 10163210 246820796 290937575 376441282 54514318 44578160 232954880 947231173 70168988 164911666 675190637 881416752 896491658 203687697 93103052 956186122 296624512 692273191 936439887 278341233 400178244 347951133 253447822 926510506 491564482 912495779 94347727 398138904 713672779 266009668 517607347 200896745 412467279 787538309 738576773 527114868 673944582 701125249 551445931 874664045 936190893 295559263 815322445 318059686 342290169 352859178 42907064 674585176 342317258 157578800 193914241 572891366 412381413 39136053 747663015 184879200 260732225 292716744 542802134 788988802 515232691 369057307 537537516 119712421 54366526 837376781 86924898 719665922 883802645 358955405 759339321 337076612 569874804 490312239 747237193 843450326 645929356 985927213 420022244 759023096 552254455 305589558 123541589 778994807 339772032 355464413 538248081 374899141 84111883 931273901 370188456 508296977 771303765 123946608 264364719 334283537 701049274 953254410 160287628 626715557 499308651 440873769 117428153 163476633 357682430 269542228 444178823 795424923 821061513 746080194 667087588 120641179 919202876 548120768 213917105 809626297 238439978 106471067 173017795 660654953 790247627 139361153 795063590 867382864 755889451 381826484 716813967 412957243 412370830 680820265 426631170 328108104 327991960 492077047 822992210 331541328 825415103 967729944 259433662 868456955 127079627 157343962 238317500 510740558 242283432 534728208 543082927 545638553 550032745 663113842 307983379 728017545 605677178 678610411 293710429 927105368 738845568 465784611 230135513 516627496 7248267 458520327 823319492 221166546 250714254 401961521 229514844 84175294 182671493 833667118 585938525 301281098 133469369 594598243 381462346 713053554 993946515 84907628 277760382 152796132 102014056 790481342 257733113 44798291 520650367 72154012 633534051 972822467 372070673 870021624 674115262 787820330 416019413 226270805 894240445 366525967 892784782 926325699 456506026 720863113 454719048 291409132 711853477 803060957 780539252 311268024 821506989 137295560 333913444 322178912 859345414 801202270 476630535 206999039 992575572 326193668 320043942 309413168 163626257 869802402 265938799 899808460 338078721 701934899 113920587 782759239 516185163 800025474 655822274 289939471 388410864 465103589 900675125 9428568 138767028 650187920 835879379 237589304 433703914 296581443 712799926 584641987 594052639 358157150 423241607 295678081 160696478 762988065 535595016 840654294 777018740 667709081 174599127 24643421 142146849 779171392 720237788 297757581 813200137 396139794 897125657 509871459 997937010 805476496 915179242 367518007 494071189 581646783 783563622 977932719 656811092 858699229 394027176 292813084 526042189 282710614 108060114 477151189 661012956 677368698 675959504 153106829 713219946 830990170 619840755 999937562 723687959 258274681 765563782 524214427 296574458 924637493 771651502 716801533 911886011 176355662 896023488 421982144 912226544 235650745 919351798 600793685 627218323 558585590 313285309 614596487 821098888 629869312 691035113 420112105 392513040 350724970 773364126 562448813 944628771 275649646 125610133 475771314 975876024 225536198 728947259 816455019 444137649 35816791 365477446 890224790 76471807 872839662 866425499 172567140 104038547 510913527 638861927 396184306 310966617 66239028 690482796 209709135 451726882 142470492 117206768 246721115 125674821 234216820 512306758 230506156 319508908 149333749 424912260 777174914 280649605 2098354 772399031 602229089 778369646 711875732 785921184 501299933 353673976 255827619 750976749 688690334 532573626 581179375 40510127 872007535 462313472 818734258 112431669 500468640 408389562 684291597 368204551 383976285 543727065 25626547 62056304 950389091 503137700 222862201 776903355 265235813 77197675 645689737 753644393 63564437 586658109 77106073 667449376 782645041 293424309 483320243 969889326 687299646 761137102 557311805 804314197 614449531 726352945 174447688 565916404 262172863 832389987 759744742 727187225 514428540 306371691 937756565 401893688 431226298 244451816 854066694 11935477 21655295 277556198 869643505 582146139 636749327 162211994 211218656 650399573 280761856 97470916 974269313 128236908 64835441 607481778 388440806 876275985 401751982 127697231 386468851 671765711 67285224 389206558 514143952 279754437 403890494 618107142 999298357 737094282 150486692 353512657 511483957 957704697 610664617 861370531 405482050 608283197 34565632 258492516 294802137 775902940 830490298 968614751 559560163 442049609 301710555 973719759 139794137 387635789 646358662 889253618 815482982 831402974 177311012 394440565 650709041 753981780 618532654 298114095 590986804 763797194 788945434 600950952 951894633 673354637 600724153 928804432 475062453 103481856 167482345 852837567 631431069 872639371 398752412 367483489 489483882 959348711 247146702 204030237 631980655 854384090 603054536 279806343 862014219 639728014 678267223 904386589 345633079 489897917 354831585 715882548 911858685 641041270 341732177 833661653 823809703 965298434 864544878 591140768 81791299 899292213 694881591 132416778 861969738 395589744 316569149 534855604 755285848 243128090 706595671 922057817 424942388 267911891 960696234 231299682 389717218 92153063 926843115 662492875 541266979 228540243 852838044 489480928 14326462 687181546 241430216 178945980 266501794 402426764 777128330 306667500 816753446 561532860 853360773 337207378 226393705 923633510 883994621 325432091 478027444 315514423 553704232 222128652 54631516 417718858 623883070 863688329 286830940 586453561 348658950 282250465 753665497 163581525 508189436 98604862 169709361 670032133 900618690 501050131 87960825 933694256 276768537 821459321 147104722 828825627 489867929 138773667 731867803 362522585 454185493 811753386 538638340 590944482 581162820 831845349 741733765 462347334 804563912 687467707 888703050 889033629 716148605 922408573 952885080 955547002 367295270 798516411 990654182 506529796 946427633 987130600 349765225 486908370 525590071 989501828 766189277 44823260 62101934 143491202 236226096 787592840 227485561 970122283 919507358 959324088 922413394 159156718 832699990 469578400 150073196 240377737 424714053 329236452 129839797 307871575 309236913 786545379 918767930 746697043 920628399 908314653 799711618 236911596 617868570 753076067 458243253 609608310 235008080 256069690 292273701 216089247 135948354 171103236 138774369 564239633 760913642 299939701 464946691 996856939 315704509 661096001 708215693 54777721 480137088 635113866 759617325 373382756 255401901 470383069 851665511 528917953 69408335 20169769 883843695 391912678 622257268 641590952 147158725 353945837 231771922 874311593 930696357 940630946 341270345 90954253 610899434 74079061 421433793 250788630 716786098 499563375 232189345 418060027 266193839 951965458 490347050 514133400 579759709 372805554 462231603 126753236 163885848 535541031 124766802 23036931 343710114 887807917 249560104 43591027 180521540 26477722 266633229 835008885 19158421 794246208 686336042 827835245 77558462 239210049 930998028 126567645 853876425 862944369 314466041 578866662 723295033 561201438 919507661 420856596 794101204 687453208 933697611 146879629 581127244 676984423 894392225 507339926 764105039 367527416 251534572 73195467 23960039 507417787 825014314 425423016 271801738 366078488 131429293 16978734 188740761 467495896 292546031 384829102 244446321 91556292 149036423 384765869 475939721 233406376 691674749 112736275 789042000 185850229 90505636 317103607 247616201 286266243 753704353 25328792 508705460 132162891 827237370 209353893 271522374 582101654 99944586 887655306 873991850 392197290 488325109 126317263 267558947 809028599 452052153 625118931 186883113 474661102 76016799 524552710 602779607 440710204 80492107 958169425 922551706 884815624 117796849 885181716 622643589 53907144 901542491 678913614 962717358 114303189 750663596 243753842 270023471 876137733 619800970 371633433 906229969 792686403 350365317 224682762 173370975 373737804 130740628 610424040 152257429 230748844 39209518 308565661 165620102 636063054 390793606 346485292 609829630 649635822 617429248 746797058 556481660 705495804 141352173 642575082 659247030 729316234 255810792 646562037 561117610 418466071 850457089 177541529 523683239 874841652 815959257 473661158 175437138 809166222 580124633 714454673 111219812 903309318 124259579 736501139 918097894 863248810 782515600 268724989 434650312 553347916 269047829 687645537 107962208 550640668 848963627 868339097 465564602 964279035 712680466 201878515 709221116 616123537 277188076 421630089 658369271 304273850 673256296 125954182 766191003 331163037 256664755 910180202 302536997 55743641 770227476 276958894 798680943 682048004 660124808 946487979 393587222 137862990 8297330 185893798 762975072 311932313 580105148 926683379 516470485 228443141 759189279 589395277 660355001 15481294 545127394 830962674 764252502 383374063 529647446 839534053 293064691 210899447 447422548 694089205 741916582 95691879 771155496 210322351 625165243 143771573 522160087 697492826 993801429 484921414 149399534 494654807 103288865 231843835 221020199 287552571 399954621 318401760 59030194 543603196 590430536 456472594 757414687 210060031 477895441 798331360 464089670 335795237 609043623 475779909 358002300 24123216 896704910 419989348 105317873 472301710 675383839 736019318 233449410 379778829 300155133 163523141 116007814 886816323 885666988 394626319 532524916 876842339 450189536 319348348 823955297 858677296 123547294 572472754 570040887 19799271 682041701 614402706 249447190 175619928 425580795 748645652 363941325 104106470 564150847 560030634 897657411 53346418 937636116 260009099 390056368 120008548 431278453 660804505 841954304 994503294 112303794 50464319 20515346 277238288 555713340 1956620 957659224 829984820 13908934 969610481 636046428 655204330 817070973 854095261 645312365 867910960 360559588 123795930 669184550 638441540 584582656 783030511 264904486 358419186 28426997 413847086 887429170 910887648 854532236 338170713 136726889 19522955 72389047 904800720 887073605 984260249 851307939 678283949 195650506 328382256 452986328 260151409 842488527 418765352 586134010 194231843 481573898 423875682 397208669 77870677 416105308 469242368 239855592 180973134 179228472 730609691 132334007 271203233 28606367 31927997 250193827 723998589 477459040 938826695 496188402 417428381 415011292 198521039 43837965 559178748 589843790 88420773 560326833 951979751 484059683 511762483 566817028 743363725 228895350 36315197 376942588 143881613 214305039 639305507 756974878 790417507 354102544 239279750 140672069 366263207 928852753 477869104 484301350 89429941 598138598 906984868 777629577 71414212 574212462 234335685 699132908 746931513 811064990 725220931 106183165 247262569 872903772 656022602 810377595 226792825 141918442 258326771 103908659 731317524 98342390 599252781 886320073 36007273 27135968 488869773 361393621 556276910 669275164 530064047 102566392 406150278 629322692 221454851 318080998 244209362 260326014 939054245 624489293 38104140 235701603 445481941 246873714 604738853 979479330 9665076 706690727 846094740 92135543 913613420 698915319 572531052 270424972 227591859 379153145 72325384 29593937 890101447 993732046 626302110 890197537 218331150 578533150 540969166 280903915 874768994 658662586 671495439 555156649 383444694 100730047 318725739 379226794 586372635 209163107 105818875 467168290 697904220 361350087 526608002 167119207 191660421 776427409 914910848 429624084 914951111 764037425 764260665 778652388 51511409 82822536 543045624 568603016 571111704 531301181 464470216 196012227 54780988 13066021 373032085 14337445 746278086 172544361 378526380 224112649 48488501 560721265 726877979 36896697 706522755 152189220 755224965 415908877 379349007 454077254 515408229 812229591 124286498 487111269 879481228 128589255 755972862 167377545 80268376 799547560 502617763 502517923 67924050 617791426 949653227 976029375 626023541 285230795 753853094 504774577 653014564 404471506 502894353 859369457 187076802 968752033 370445475 474120399 141778850 529658945 604213634 197144371 934628393 247951776 9685675 699618031 696405991 607421906 615466458 841927950 333423811 668364298 785053101 536582210 448876337 725153795 957483567 815117976 769846914 92495911 625288505 315954973 515510686 169650537 731444967 594495171 963077814 862794800 93313335 949357600 564457576 885393577 596193527 702606675 168437766 312535833 576718732 303961528 172893086 626347544 373504903 514419599 43466674 95663244 684541428 737867053 487256854 870552842 328889692 609224239 351292041 7132327 371657622 386404305 904944655 971368873 235834662 111986674 137426076 578881129 199085160 649361185 881046594 856888191 362374676 976588482 626345487 897507930 194791430 315855611 302917617 437546098 607950828 8838403 938675854 117603570 752301908 225450610 267919611 820615943 85386205 932065743 395241526 259731654 54317695 31248933 275460973 109110936 946343567 744543786 944164506 649885834 892402305 699139516 450483837 1891740 937441048 837705537 133810719 92525069 637108838 301546309 709491503 648810248 481375648 71980 974638672 44530022 976044592 543279749 288527124 623551546 138903452 787823207 790068861 602965869 566683364 62409914 646656527 541499723 240599293 576576206 882281104 581748076 803994293 794480144 573475992 869148040 456867914 671008661 333331246 793621114 507512432 698487791 427018310 973376414 511667543 429775946 526517646 750527060 958768724 363740220 20886515 498446713 75355124 654746407 136077536 128210975 62638323 531190663 851407689 720110286 187302418 613602917 829532102 952883910 907641525 722640822 539242034 579374227 6281492 190039390 322745832 591390866 160539997 349426359 836905948 958113665 85117420 57893863 487096312 354378285 160015880 997337652 590244358 745136454 157353425 803740503 353887813 455108099 591595788 118219371 432749722 7961355 660314731 82412084 232285738 464871242 800359882 704706863 629680929 263236402 912432451 848818236 243541788 970177373 387910791 126696248 634754360 628460043 388600977 739645700 278411157 798348604 488419089 643675480 629171109 397854833 50196882 994569114 953318926 44318491 482782079 655612084 994041017 194199448 932608652 197840868 600622834 545634297 453580554 726940661 807032737 196508016 225815032 725204368 377477039 283691163 385383042 39366274 956031033 589184026 169899775 765908368 558633007 974370540 845726291 599650743 873053920 378115534 41666999 52801377 981420687 269703430 833531888 138978162 896237419 657737107 74121718 466788354 75782040 192167515 523620196 312093129 677269436 789716518 578675558 203228978 283605083 362274885 736873888 885237696 81366833 418892066 756931121 988708525 990511456 151188571 384257325 261399668 774593886 311823071 244906167 421828637 710876271 358153060 129938362 247231382 624950177 594698741 527373828 560834600 627710119 492464914 835081744 142053628 863865570 513544722 887223560 393056849 787551952 850691006 434678056 875536309 147209725 773831256 48284202 647044094 366583209 989813188 754951816 436429700 447227250 5602615 715258236 275529735 704162571 331776872 903811178 612647122 230717044 720215968 578689860 804731495 432960412 756205546 140376715 680639976 802259151 124160566 100665571 481770499 872469394 641336783 229372593 788664557 802906400 1091498 395106489 436647253 596389257 771292924 755038970 523583357 936425962 86316521 495489591 941927603 161294473 434121376 182234778 738083389 504134140 844606797 301680590 855133274 115064827 902801333 362477900 527058107 561680774 831280860 689312678 267488582 662476596 868275799 864994421 107020022 888984871 548310972 833888373 583941608 955488939 195160614 762596902 243121133 427939841 965189170 263122290 828879159 660438655 335318022 483868276 5081535 877760545 983894769 504489258 928626793 81761524 686190891 41125257 633984878 920506953 626431744 494144111 995766608 302694852 968511746 787167258 971366868 85484151 829322705 684430756 209403231 981662035 611076469 417475634 838647824 852608357 939121821 947539084 771282386 524077713 156994933 526851428 388224606 730554596 260672176 163483133 31722279 111170558 955727118 473593331 144480130 30977821 386714115 285346743 835068749 365585030 470116869 901000748 833966375 410185962 363216618 802279572 986769808 440355458 201619973 333609666 818717331 431673721 694360588 940592524 848070927 161963322 286402376 604642074 838001624 780051426 612675895 575354796 460503061 877310491 544986615 893945386 441760693 216951893 155350193 807510225 379620093 241322671 193934256 664445675 87580648 542578101 343174329 21900878 683167983 24923501 888700506 916982928 109957163 32624329 715127592 224267580 785663082 99124918 885446791 635183286 508494778 875692724 392402120 303102586 921731053 574587861 655259067 889218623 914031829 440486427 318919561 295008088 187929580 300661403 834854568 828792784 507952190 762007058 758668545 177813997 570625419 916539152 737189645 311907175 742931014 917981422 416496637 322059196 464128319 399494058 399128513 190924491 839717804 922626475 769388936 92435695 21137526 756929986 266139131 40852478 179536139 72281805 564796998 670983098 960282420 822689323 282802525 171953240 61986215 271806062 625096655 527166099 14046196 130691125 443372363 790167325 131858411 274930642 618529693 217378670 71589277 486853261 417286806 603965622 130313306 642085278 670554799 925364410 664996958 950988712 485567506 885503367 721675575 844121046 131592818 963273054 744973631 692668955 652420263 235739362 224811832 199192833 894023634 185092380 640563230 48591450 523346499 789098170 109000108 680850341 583483134 708354477 699309580 131616369 423545486 269768829 696148652 270648733 656726746 630436847 651511812 538014217 778487815 509335284 158760262 901792673 894974070 845790850 228920960 450733113 111378017 971436183 466455683 842013416 340505203 440213308 248609319 645431058 452236342 619888017 554325002 856999357 641731679 326044232 780507487 367533296 360349810 387842697 993151609 706304625 537586798 445926340 804068750 269209011 638560263 607718563 848793947 704597152 507973375 462120640 975176920 786160854 704746331 959140598 53198758 98411997 881805157 347911306 843884228 493335090 720436088 450615448 730680032 3193723 101520344 662331892 528163257 198276415 444173192 200486747 814598707 429487989 181337470 6957231 682374617 695189439 490773999 725291835 810596935 369986715 262083327 50802040 881665048 598879528 667201101 419335232 423418995 345819068 748399489 403134785 526734577 196389263 558448058 802403330 977902936 725619106 288437221 709056846 73685289 90131519 946488352 407934308 263414532 944456890 577091801 474745536 173477416 852733007 119340677 762485329 134826418 522577044 426198033 476758270 824429097 733414129 190460190 231365273 486316953 949100812 960277770 544507054 697615096 896479207 412539007 786457935 322870158 545111645 522606638 100775526 593982784 655057392 86069598 212709683 349110450 72019683 765061325 976766665 545564667 127298140 347348674 466605929 917978028 103298216 504929680 209170533 383404930 49894306 153757763 156673902 385939321 942256082 92046852 336959634 47747719 606375922 373204041 888128210 547181846 145332147 277192198 390278641 485514703 281432590 779170710 965776 849344246 209212756 12972408 464330387 902225224 973597227 741586564 384208997 857233955 636384299 864917781 898844999 393125372 6175439 860564677 770916502 391208985 316231625 373629787 389115334 727754413 651341067 448377388 437560115 32158198 367845857 422308948 351983883 154998458 353016549 671192127 340928909 679498501 408276929 408154960 116969553 737469751 179124633 819222154 789319084 654320050 153190941 49546179 320597936 294708710 915115787 305916696 793558516 376295426 429069029 346262127 925701237 831800959 572830857 755045036 680883170 181179489 438631049 391455745 251193997 694311687 179680564 33180020 115752403 523519764 429727933 43897260 982078416 302939537 527459062 934413951 287602013 706128179 131660132 116945775 153251224 684647624 630115069 651032561 177135115 123414248 902344743 747824675 563522709 875206885 203949442 481410406 91108474 656229607 619125264 520012828 109513934 520234900 249738443 863377632 740901790 971982453 862242720 448825956 690576574 227683595 206602773 5252754 97810189 612028291 964705680 539517749 204923138 277373317 16502940 334461752 525476435 275379757 140125804 529496435 999761665 525636677 87727904 119369101 143853356 312863570 474785334 827796387 602574999 884361951 89369568 67312126 39020012 603970342 38389521 812774203 794947109 694877819 15704597 905417051 397646373 51528664 940014503 183197240 332319260 394778167 314508791 515171434 289815952 254279861 387677246 710137773 508699604 866804629 629898927 986941934 870838057 841388740 116909383 46951044 480845975 391637050 475138805 869426328 629528664 565700099 956137896 227446163 831459252 522860731 383348790 615507285 717560881 889546242 274007287 834936790 359245934 237359891 878507258 380322391 851965392 574341512 950081182 698698151 56933673 167215405 74518314 15379333 560922023 884176062 10833507 768515226 457167284 611148934 465273613 29246612 901205494 981579202 204118626 100749270 184429014 204278283 513338866 696852722 818068889 648684112 356876247 884028750 93288517 312071585 289557077 564683470 81725775 90762964 159230383 782229070 457939416 604931912 141856212 490385625 652404673 565773176 387011126 983139929 575160920 334076393 346328140 617155704 743076112 691718136 69049149 743767699 308401210 597099719 900379908 163591019 752815617 141370864 136841914 231598128 257392725 50213423 80792488 254726669 265749874 214887005 737420814 735083018 809196899 991846295 494109861 427640419 541256055 584108351 2347075 473878454 419225094 896297449 808282814 83831634 518195082 826689168 828433834 621285808 627144134 824160674 717037013 324644381 255047932 297649154 37660357 72386793 908080993 882669271 639731817 161244144 38010895 216117682 715330201 625628965 746612349 772380839 167100239 695363756 189996137 413120872 465575848 262122476 903745726 780135618 224370053 68054310 345038023 650845162 696186647 932126386 248581594 792447811 929270829 934848046 621813741 10123558 725084142 847773294 982834605 800039639 206661988 400444623 710072338 472626894 725433909 279215949 662682589 370329974 973819030 855781530 963443407 402138752 396974693 440300225 757580463 588120255 523270172 424585506 550579720 763862943 19043111 430486544 145542965 34041641 731845081 436243837 63810290 382078338 771846958 574959721 134801999 789050947 103039764 83082217 669213491 647015748 290522795 399794280 888822978 342191286 475378619 641977677 212507421 193777046 998504380 91045084 334906867 886778575 100591173 446667009 499750571 598678692 997879665 820785168 914493994 26589130 675519286 176064354 420150011 662091537 324396280 112914326 41712841 37924737 329186308 660828385 665997619 93374065 209934969 914941636 921944391 433958487 736608058 185722651 635239396 574376980 308300799 289871173 469220347 997349515 484174289 180538415 367788082 38354411 599147530 558875994 81911014 383764415 266521222 394207164 764206888 14910704 464600149 207576013 221774855 433546754 7970950 456578872 368502472 414832239 449138119 976583820 314770920 449142726 127837349 21630431 516948972 103325381 110133742 866116618 815342993 811737322 856194556 354779092 112072510 132668230 469754520 543230285 45425302 632377904 765442335 231758662 707029818 142756515 835986654 264550989 285178996 380799564 67998583 888611631 18723471 256640732 573365556 134598446 493596336 944276806 342360649 292458870 722199347 858259399 561639762 922293752 647040090 475252915 967684500 435950489 608928151 440379805 865934380 468246549 589972113 738566498 558574488 266429644 266341189 504195288 614399341 841536630 239627142 852901128 947106419 293433452 897812687 217154705 200427414 677631231 529574076 598669283 587403592 279928390 807767241 475533585 988756537 504894401 640038670 804178215 516019441 406034435 17885139 124523985 982174924 221556293 533694111 784231368 742131313 246361104 528582 663326377 6048695 90578304 85301634 602443592 471218226 877244943 639887825 282756329 885293632 467183432 682141353 45776085 362794826 136225410 582395166 793962209 867634481 225946520 554546508 918360718 241166471 671793353 256384035 689318669 522476598 871114200 370124593 4313307 427250434 757003560 989459691 504699767 389119602 727581336 128737596 177716696 307596488 596979385 530741502 716910142 61333048 731854205 609677645 829009620 699213547 619236496 518252630 3220969 393793738 157434685 748879916 294205878 497741949 515956217 953982619 563260725 792000296 219857546 292042051 176347940 339786563 790321414 947464428 85760023 399437258 859405877 382524828 476739952 935016186 168885777 182967833 311393757 625220230 630630665 918551964 470089178 172490316 458078783 823079551 976795865 964132593 713983427 161797611 295015091 687836568 27713302 846982359 768324463 737615860 415173851 638887593 869822515 741909643 354254934 993433682 374006143 12181856 669241942 195634623 768439718 609318317 760047339 374828630 284183776 230234518 934822415 87973528 43388056 134279114 2034235 461937406 730383046 572273397 517405681 171231010 656000320 914170834 83315198 775900607 543215332 55957575 686126845 549047060 524755388 92119636 567386424 857945040 840706186 350808915 354058211 592930146 597208186 72978684 86009370 659638574 491114908 653639382 223078381 193866683 563661000 225266925 317121872 963542444 585136600 303143948 866654704 899022619 245804895 932355991 633357873 213688695 513854763 803490572 679898007 410893325 570786128 976205191 442656512 56094088 377489293 764459278 45967835 192179371 195366825 489916399 731176826 528860162 92358544 589748575 594460408 297550881 679070277 489221258 895279848 888677816 157122582 55197940 387714907 86465255 988203827 559187126 579366597 284374432 747016822 543263837 714429345 161596414 776345217 694622272 598742059 914840257 679115820 282646619 466778425 591676357 939863907 266958237 535863982 905654957 493290057 188632539 707571559 638804681 926915049 640440067 735901101 482347228 466367893 769657291 566576059 857729778 645842150 852609958 980168699 512129371 158442141 326135065 501833790 647972225 338187253 289682272 953385868 943045155 103407164 555614726 617701178 343559115 367161687 288586253 989059056 767848808 986028249 82182820 331350964 17192778 646149077 971674570 132791503 701290425 773452653 132271358 251238149 554161196 178894874 288249065 958139252 646973258 549305527 671489361 859557569 602472059 535794641 277164908 178478717 785916112 57985655 184923805 294950853 480465123 660708325 250826170 172182726 243006478 637791028 2624334 546078794 107028546 765522260 469901765 900735331 57441093 199966653 490772850 708903551 767131266 448550210 932985899 681299218 116010057 783032333 69569101 527958978 280292872 537118415 106208393 6483349 406831796 89848075 219645860 916417350 783188566 757581764 104333040 989009973 599730887 353959221 866372048 359584979 44837669 875153814 637188653 513118323 596704194 110511656 705707475 113509528 360955314 153336660 805948600 909370283 945378356 945935923 350384850 719338038 792360177 3101681 334202887 738615893 594656553 398812900 460895817 810186110 934888734 463184900 640399616 230108397 26248155 480815394 954401157 261772002 903043636 757672766 533787089 707883139 187042068 267338574 742387253 617207312 624155865 164950522 820900804 786581583 293512178 227567416 829466833 867164384 861106869 343306768 59737674 792470108 464895894 754161600 901436580 256607706 51683882 541372119 206605171 805991040 17620582 198779035 742096592 561904795 69911048 13627833 697316273 900719789 885895029 808395017 215619167 190573733 588199361 648806368 954912405 788981159 955549121 101224801 130485990 162084675 6855163 460933914 98684199 476147725 372533217 482520870 872354915 175506005 224194016 271546114 796656349 164125670 55869976 852195421 746496036 562905365 829578940 104169478 970679104 800434220 928952126 976928205 828533224 499542782 11895157 652309851 93108445 917223030 865174824 215793867 855498920 713657529 867352113 150295981 841547866 320470990 613000901 610319704 459359210 670278955 911589553 188468013 959407912 400040980 267983386 281419064 543235807 784795009 810411974 68854334 248515388 257100205 238980839 669257648 880057603 8858809 982158586 688050219 415853176 170324655 846164454 208202169 659489463 790623506 687033308 352846147 352225382 657212119 649886149 466207870 333444967 719235259 261320445 984685343 506494668 349927401 34471301 747082021 209313124 349818311 675070952 693774277 391755167 406400926 559047370 948110166 598646034 674181798 848739664 470151853 747698427 585029512 677818102 913100012 221082456 837030036 604394413 776298510 805886270 208820215 368199444 638326323 688339945 203791620 541869934 918398652 127448460 142912710 322246960 561150374 851206042 149579291 244178074 275131067 658152288 52912835 988742733 19116067 553704298 749117970 775792832 284341597 609086513 35970897 497235488 17998969 137312782 374019219 207829064 645687597 184557119 171574599 271351327 303726058 60790166 606054406 705341942 129847998 46405099 948757830 195756111 648071203 545662751 223650761 120063469 244746978 369092740 321237565 926254741 431601850 734400054 983376282 800807424 209726635 762264397 737232988 955697034 486568878 28880838 218706172 166904952 253431233 377619742 102179634 980219435 392524643 394958223 230660449 202057446 615960636 876432902 546209014 305724756 819618416 895025521 794348241 786942312 153632314 947415977 117053020 295071870 666765980 789129539 526975758 985275183 300291968 547543458 614586558 731566087 990424226 264672684 461774931 704539933 37568742 112263014 752875685 411483067 699214456 710830511 726251151 73717957 846759530 579899406 254091783 970019283 114828224 288754403 580579893 212460183 678776431 593354590 845603122 577573669 852120172 551615215 303383202 703441438 426959987 319419539 156705129 574921607 345733697 303673666 782772783 536281649 586957783 909784331 587753188 637090940 945681976 534687329 850176292 860651304 205455258 314780279 103767348 211073032 264383857 862180393 237860159 741623407 3226524 699139049 22387332 606074369 4197326 93664593 272312210 755312698 869654905 739860670 932250267 940249339 356069074 413939454 683955363 667478895 997514830 714799192 441409585 190411690 960868705 456625379 104354146 899076733 18555558 353957450 719730867 171563492 784052958 371156140 764702527 12304092 749603043 731818790 846650589 976344498 234286540 625995933 640329515 206727897 722756842 31592445 259108182 384889932 878766414 907939787 853908465 477037573 190923999 971009486 278521443 242215061 463143338 29687002 277839713 173332329 64808294 24049229 206291114 920191603 602223080 171418583 44813670 704086320 665122699 627881673 386871019 514627979 754636764 69663699 431701465 59910820 610214020 387926856 705678285 81608294 531098401 382289821 220575360 507159358 841610056 946139865 868136484 69514900 639395824 783542967 568351281 816335397 93682188 67771311 235169113 244953538 466151176 20442359 597919292 810632915 72485584 207009228 607872159 416154914 319363547 486176698 894292428 253080508 513437521 749402707 356070151 996761053 676558843 96376984 183335191 675056918 991233618 437918834 302259870 69251997 376225230 599297651 832688622 258716238 88016896 395177896 515477329 248764731 188252161 845657109 657112742 272897249 911212099 644024224 429122013 815715373 874940127 60602466 457656830 546865428 890196293 847901076 994763475 524140769 309280716 67968394 273378818 562996549 507669843 295526377 845851047 969109743 701710559 848358740 584745251 941129646 923597876 766816843 477309652 588128719 619786625 627799684 700093421 372601015 319096436 471283723 977804723 389263365 831471338 480857043 789963914 231697429 501322434 340812963 631428716 844006801 930916167 368086120 856289249 452216174 967905112 263191767 216740799 782457914 752768718 330462469 172658039 353905456 148724997 856817306 678549225 735529295 539419487 462253193 699358574 532916819 667329985 240915194 225218960 638899198 824985696 349601065 813370885 155353377 722914108 744715184 987279680 413969703 687932154 47098657 485473184 391311940 45242709 927669845 486862115 556405170 321778439 763016200 180005721 645648193 479178988 325858338 825011912 934358777 240936185 397211192 36793406 341480255 363535886 351623400 981409564 160221790 736646692 508106932 223371306 750147460 85077770 709467145 565905956 87810664 455484890 180773677 751502513 674053120 829954282 487427868 163393206 510892971 122379631 794979936 812376176 369556590 425515357 116999409 932098341 406429524 924762043 86063432 695240565 112661453 371941691 717252716 518973520 20332093 922887694 822529104 731489987 563016474 866538441 577838830 170670207 390308078 568606807 84850986 527518345 639557290 975215696 360502805 328124224 34630036 257438804 788365607 690997576 232130633 271414207 617409551 223537288 107088342 70957893 498272198 400203136 86910218 846955133 107061128 809438081 844933909 700845994 200651094 288221739 43908095 384455502 669306668 660095602 185454782 439917516 657746737 578959392 469497665 94274076 862738494 327067876 815247692 455652637 442502947 686074890 783518479 903473877 988893598 733172423 455629615 778437215 398448601 211974088 307362840 827807000 96522243 465887318 901306426 232310695 809057172 417610352 837310574 514861083 338249771 701337919 934398536 297165818 701012698 65812452 51821657 768347661 804159554 218483138 866446739 432167333 654685731 158628207 482391857 646892580 59892198 849979337 816088398 597971614 21152021 942234295 807862442 264270649 733095531 751826780 138040393 682829972 373288597 973092600 527722257 226038509 220902922 160421861 22205060 599622527 996235580 887962301 540074721 328649013 239238290 926061847 725708337 659595066 830787301 742753142 984613194 214230526 138327108 195245055 330793355 11468021 197659919 569462561 139696048 510283941 681572890 677399532 402934032 347795976 613938048 384767207 837362485 990859356 983207537 98492989 601546254 116904807 965565432 46625864 341680441 413907811 195526924 316232248 259101470 920285679 485006758 257439402 297434422 970470104 719505639 744325736 451409674 123607745 361927928 435264516 827154518 316860392 613428014 778065122 507249118 551598052 427788428 565651157 624870362 910410610 789803930 771639030 927788754 484277107 50421780 490906130 827012747 503469354 499856806 490238965 857409184 775765032 98392485 637493830 211606090 992185398 38208455 92526163 339943982 305633663 593103166 113819768 792816454 91142320 350500323 527775676 335613974 617942693 377438989 670000212 856186470 526680367 844145722 764092817 185218925 972037647 661201531 496073548 688322214 836553479 873479796 208361838 677639446 269758333 591542207 312742786 377525701 504151578 338107270 479769655 172168735 394718699 689868022 261700830 603329037 696043602 211989364 624993726 762276417 13728327 75025154 898048943 373551590 837519195 932371599 74674371 805378318 513527406 939682868 267141087 501741697 270251546 936138228 735365283 859091757 678621228 536793743 419213181 253209279 659709230 7117231 949751337 995187387 53084787 414808434 244422743 599586175 763538230 490378280 842580947 342677987 489878270 817931943 749460745 506366520 359722311 51587672 15195841 932784584 452898519 124503476 897451379 919194544 867355216 815546640 120992795 654667629 183699406 375893118 59697641 219843053 639829680 828823262 206472815 681464167 955431839 723624454 477036168 569102618 92399632 127814836 577087463 279319322 826795345 234761276 199273667 896096336 990677996 865252396 184075974 751694674 540935862 49314814 983830292 372240869 919947888 1136803 130973560 963466116 548554691 391941292 968217209 86060131 192805314 392054022 801737831 319832019 190496175 68519729 169241274 542136842 985775901 315454580 263010049 878364961 963366814 122560044 558127047 436711043 207107569 27348861 91904391 660481064 578926519 693697887 67734654 42620171 998688672 889079797 357961569 780893276 398490220 841686184 531660098 151089924 818038658 440920501 126507724 967152102 745575019 351798517 803651421 503180667 159473812 73601765 557131771 473159628 759439656 590247811 752381898 952923725 242031694 787330604 921963999 591890693 923207831 377942856 737741088 708370920 693314009 529753827 859011077 522917263 335391877 600394551 605413186 70269737 476137565 442613977 613647704 419168418 199986573 637429022 653918557 73981531 204269628 732004434 979644324 757248155 280298641 9661418 109556797 771587392 585997667 604407527 43386189 607302573 128967345 215423118 240453027 850995505 316710600 548780113 172799834 85537953 784355697 549020645 710928523 641492399 26477007 715513675 761380466 709641706 688576700 725531140 64688933 181040707 350034797 886629547 757951206 994499635 208706251 678329159 404683750 684086583 309462477 840278292 742321667 328246795 494966771 617720902 215289091 34650969 338453620 361071834 483751673 80826109 311176289 945363444 961902758 360063319 7835629 61928621 742885112 524976 45252762 284799392 130121772 925142942 308333792 471570469 522105450 237397174 973928396 501973034 642487702 20502797 566348753 493986606 513407726 968651179 324284032 950709956 174188429 152945405 319275386 613434855 627787300 587399568 728838306 721986737 629886818 815211543 363268072 143385684 190667673 964240113 43010299 550419783 207184340 875069514 702017569 537394458 608515325 736673990 494670328 225308219 878010267 604340123 4792340 257328589 68619680 648849643 264566346 89229021 20846080 601618553 250016617 841874099 155004000 202043765 780818781 558384353 132859815 902789829 955833053 102853649 839029070 328631830 462205659 820232527 242892363 717634106 65819988 159234006 540834233 228447478 799548431 977666635 113294740 261769678 792950029 244578638 854115214 600122180 894264468 361826738 996275927 454594685 106560701 538976927 98775249 89095455 41103909 758320307 964823359 311729512 915380720 656764580 588330176 940597155 759577263 961074328 499266005 138242494 356342519 64736814 821354138 818459218 831734396 786141565 258694138 30369452 718431964 909447578 428603086 60822101 151416648 6206831 160150127 202412968 821359204 52217835 248483998 514930882 199534196 742823316 85874285 691837171 442301908 631782243 519520349 906450445 73383752 827175893 20229355 383583181 511806279 520060586 792612368 117686579 776617105 819391295 562993487 167080952 296873791 444536092 745853341 464146580 986333403 423699987 236342226 758700485 989905393 867545162 294344919 585297797 332272543 363056011 472948128 589195647 112258073 571996024 338513787 740769933 239906229 703377693 373427852 580607241 917805085 979432076 541146282 196515544 13131027 36432742 997523544 683115593 739137586 380464291 399077432 705698747 975882794 257706433 640598857 462641468 537862511 279681016 989667242 919622373 331707127 785391354 772980330 74401302 485985886 306817373 673951412 499488776 144601870 314657788 191072625 60283710 619261832 144935528 296496427 782934051 112380186 883540321 540969343 297022284 117107496 3270090 173627815 837050729 183062159 3854323 239123774 419386914 936549588 783080932 972789328 981086679 217449461 614535947 465446717 535251104 658947229 953509916 495751051 238476315 251903328 560487556 843523755 272245978 681309940 952470905 122588550 707685045 980151142 584009151 395462243 571861738 998302527 922613019 931194601 818757046 363669099 363678547 48679959 722496041 186461040 706003884 525453368 172263254 714008837 313040171 173278436 28502297 20174788 135576933 457064508 237330305 779784717 342808522 415170827 224288590 22827851 916279881 747192181 355268967 777134 7967825 525421586 390361903 912735937 231964401 894454197 146352100 825474547 339620812 149686898 67841726 543443632 787354329 249940394 484079849 250676043 565483722 506740423 662534678 261202239 10540722 75499610 341209080 401799135 572101145 374637091 615163132 469230697 73035802 961993239 638708247 126098889 968194995 921406298 892236260 47953685 555009164 405223901 531627796 857420285 986279539 550889503 98811993 554808542 660971324 524578789 587172630 59227721 4443856 752008311 525488052 74570390 408960724 490569206 642376022 8590023 91911993 180945442 476823263 104677445 442842923 313305435 363396181 593871048 388875075 471869621 914994251 144236744 831560043 59983272 255785372 695083134 333283090 688097599 340441527 750801833 200631332 905370926 340515168 590616178 686816250 155421190 38893554 550514879 26487583 824158451 812993328 618279159 93112695 712475948 37865980 763348785 594862954 521050455 302836192 958854393 155947881 48094622 298988351 956011122 18497640 792460665 502214788 366978556 703213931 912129174 836824030 342921482 228771274 361391352 469138322 138278898 578659862 304603021 130647245 330554168 17824959 771838193 388378903 950711426 493279670 625174157 545107761 808073331 795990753 510441396 15419624 836309595 736955176 6574729 601311014 163076688 538206468 177725045 965899312 503671845 119728043 680520937 557708920 998615626 828903542 664761823 325097108 879550434 338833497 291348248 143567660 992848415 409623937 601697837 693940925 240634013 688429025 385482988 129618770 240261133 246298757 486326194 334348404 640209739 778331759 705027233 258374959 797868014 240410140 473258530 649720452 675130321 996740081 857189452 466190576 234673101 546625895 467690035 296678130 759411864 970568130 236173891 717711970 380870489 860799558 511458530 557413585 18816391 178013072 709796568 857968332 569878900 928881166 847475287 629115301 554741762 190487559 270285617 461163320 49489709 307580869 617016579 149778587 953332986 906972047 5495398 566780587 564702321 142073642 211573879 215050095 397733133 261149078 663718382 771320451 443564420 946313668 34456338 717432597 957665894 387205575 858255401 678898739 231566401 599975186 380828456 450260315 240482274 950257368 715148055 601440911 58607569 974734276 214768792 179373383 49591009 787188153 158485704 702634688 150297291 713158486 220485924 905075796 222234756 776047638 677664878 687370050 205235044 158584010 565899624 308942827 268801963 511836629 388274487 478695189 579747621 985412983 673664405 689808714 238734670 342598159 108163581 342649820 834642165 60093655 332399477 122887053 425854469 186237524 180423698 383384088 116920571 77078728 202917437 200667744 317373271 330562599 595975876 256609645 378817883 959839601 290949190 82096457 97148990 718796232 909065499 885856798 183040283 754427535 521653024 702300849 310457058 351327398 625567216 75851079 735341033 980626314 384286129 341941242 549417503 546771319 661763121 31248221 323418758 926616105 276016996 451452154 951638824 592693109 569553468 927704930 851176532 948183844 128570591 366672481 875981991 327997284 527411595 313201159 263069476 732518215 926541571 907130904 729295347 184751749 631275155 517133959 224931960 799055491 516780876 738176022 312763964 671468727 54034118 515523945 391027940 733477860 107084972 296360417 365214318 59773201 317895756 87592019 884193125 27058574 404427323 129415523 393581378 693607804 998298686 943945976 356059721 134670443 920719349 28822900 917709682 533078164 821293680 504358328 942447293 685839706 315080618 420697069 816986308 790237114 212437829 947691939 223496416 641927567 679375880 53336048 543230262 5142182 651797395 228144659 507835141 671006130 618476108 644444388 468736460 629483478 769183779 750585237 8140066 45702263 693470644 993045559 715964921 176500101 301096649 145988986 868690673 209065408 263119191 337261340 835130581 879624212 892409838 750982273 176892846 655346595 896732491 340176947 325367346 782886860 631584753 936146154 724700093 101835354 391779253 176782263 544289998 376700291 761118576 167447330 182858216 183857159 640133409 807778202 925359662 967291835 451903583 922707063 998488695 194172451 564319369 346612297 851231070 552349871 141458350 46509313 490659901 143967522 934513336 839224862 977628608 484187682 585466074 23201851 554216489 611374439 223678194 22250570 994524351 240174571 513026915 983020763 879572586 802573598 768836858 933768454 347063037 89678134 918884297 285496707 414609479 873560145 265178402 584326626 794160801 535220641 528129723 547547685 566910322 749484983 70964180 79306689 73799565 627816986 472806205 87046770 428117433 88813745 130443294 523610599 637955164 476218542 597245208 3068662 279943579 780195308 829326537 148857070 127278068 507159052 586711122 902275126 547001159 559680095 249765523 897017650 857541502 635195511 408824291 416013248 150754454 973079640 635580001 205703851 372120943 664519088 338651660 457073019 516990021 448308064 849923861 728537751 937384256 377688757 207083479 743588374 863921745 952655359 707195200 218960518 396420602 855484502 21917571 825556856 119246807 806457290 31226222 54378482 662383743 815303317 169309084 898826522 438498586 589305565 978263226 157460384 295517544 633944916 25525453 541734675 400697919 91371487 547979322 188144193 89255912 468475903 896807449 419541684 65921903 746363562 379578492 475653390 502114434 958772849 765584753 581484658 178354640 5009259 583409360 43397472 541069438 340237461 919182541 288540233 383205693 898011018 162804402 889596481 552465365 429399007 962132206 269570007 121300125 876864306 729153970 61611373 699668874 572189638 78853801 345501730 816477808 648507155 325240321 741793404 437271296 523699768 445962191 78335985 654699306 962427902 643641192 36965031 121758835 252874887 715085418 67330635 832966534 933650090 477968931 346895434 773895978 169912986 257726589 807691173 696827541 347618831 924168464 655282422 313674146 378604492 922534850 921327649 880106789 558980108 852770028 910547581 446222155 803141437 908648551 879599973 464467095 706548767 162702453 384177854 294529824 846676376 161952090 817335094 286545585 506046239 33522306 92837412 532365126 95878757 725184700 938290908 596598542 442131671 586756253 335106305 559767361 622881076 357421167 677146526 719860156 151097732 992653199 907043567 616678529 654794449 959846317 526670970 759520239 453680486 322214285 135986263 874278334 898245710 722029149 382416849 599096115 922856679 930233306 922759387 794434993 259409509 93937710 850499516 760474431 59614252 697639409 289612718 59043307 790692701 112655844 994674547 526217599 579534970 140440819 446720646 816418938 941279077 71881103 21861040 547954908 945828237 654309652 458387133 479817183 240714867 814115225 705917252 295844678 579512303 585902508 359184087 283827196 683175740 893343419 622134008 732990952 478665281 202297638 187970246 386841065 120266083 370023770 872250171 341123761 247589144 436695493 677585920 285524624 65239635 858125996 690200375 587049150 113786981 808496482 127241591 511838418 661734040 694102716 937133319 439940226 513272371 663934537 239184056 62084922 375539269 354732590 718976894 313643850 413791110 274687613 548497871 919477171 727033801 30372122 724043437 855561569 289971659 140685480 890898097 869187928 10940323 559910002 910620831 107270503 316777606 278418109 636523196 835313181 409954443 879456505 584291012 364958276 616639844 715703005 916416534 752110206 497618943 771003975 618069092 149342413 88544655 821140294 193777546 944951991 888643345 150574716 355641155 390185433 312155953 986460952 989208481 7605106 800170272 359610090 326728570 344058125 350195222 388174859 177404611 277618703 440814223 240529964 384121222 130561615 42414569 184443244 419713561 68908341 22040413 45156781 369478834 266847817 273450494 66011490 925388680 795264335 706802194 941594994 609354789 299209672 910451619 762436198 642685304 157824576 323212038 878451361 716853200 251705005 403342592 900317354 148394615 818747575 304409236 952529721 146848100 792234668 816025818 470548580 740877972 169874320 111672255 789051397 507241098 959425495 297853577 228152163 469450682 835191332 609962365 720090364 513977314 142761109 44710983 474435276 931145314 850919295 49891350 730687464 525030162 382728969 596549804 289691865 788010466 24614155 61363660 996301824 980111458 89413214 333591287 248723203 829161704 38760684 402762825 558771909 416786132 347509216 843998357 845905240 523739181 641005793 7000677 167850726 451980095 527927091 286934178 96873358 656369967 464519603 582841482 334819138 27540414 603257459 939854520 100919541 302450514 946279326 959346439 806527770 36775593 553803011 970356142 609715617 871289363 930928417 87743081 734926574 75378464 384255253 914341475 749779194 382329043 912113794 157165900 627177329 868780388 321826372 212197626 392901117 636704774 252344469 223064175 493693918 340640279 447925938 486832588 707608751 778138208 923336098 489204553 504168077 608589575 303136649 965440469 558566906 440952094 149727896 851102987 940423796 976036499 370726421 816041265 543146405 458418086 397115602 233265248 12206845 803999909 316427694 910711168 302544936 30503469 63643038 689682136 574476134 193288055 798487504 744135931 323279684 243745933 892854740 1021581 189757249 328110028 641414681 320561612 996873590 365548877 469121248 100579967 304292297 492803181 106196892 872115244 608347105 38390539 861238905 866809936 474567546 453880126 821427288 784053099 803148729 512203985 716022169 298681181 638037500 342151141 46551825 168891229 750114623 252718269 995417847 660424493 842481594 514052868 37165450 30938576 422399839 638086458 729256473 766936737 798576571 596791807 95185515 697656928 700833120 993323858 865759592 353163678 840072582 930164440 84049244 41724747 521485592 336497935 310321735 886672578 713854755 551975226 453467201 933526997 994147996 255994881 698452315 116939481 3300055 783406423 740131204 691434254 504218177 177247910 659197599 911937206 744349124 970675582 267587143 684130656 506624321 46066829 238120482 228059393 96915722 7082049 59325757 840918117 286752074 954451210 947057444 469675972 926148421 629872530 824551844 11719526 690037419 875504494 70549301 199908986 74018732 236074582 353297480 15824318 379807190 361132628 482108800 770076476 760251244 110626580 969275418 458893432 902495494 67382034 61702289 880795493 654564196 430691376 890443182 782920858 143032499 2580175 196956810 217508473 279463987 378229606 965441604 626290491 419687579 183658912 941034174 680202343 69656394 197232896 243667316 214539695 418824596 798913884 125822111 515923579 532884395 258276195 83675533 117547049 211168778 266025701 878615886 694682381 771475518 188686579 777132344 660306509 897722117 786836128 230783925 857640562 884632918 883225499 984421835 82344268 904497870 717409188 896598440 628991829 183469103 695601658 620400920 563273341 217369392 588161008 443421730 307321721 376464134 624806212 706813285 396497954 542896952 198006429 175144743 971217831 554765131 746154780 286765625 177462516 122502938 762806714 411164701 368802151 519095531 110771366 47862080 975204461 525880726 89535455 579345098 681521525 415986975 738731877 377219985 796418908 123312906 437798534 951113016 618544077 666247212 226981598 297283868 18750583 962845032 384209588 363833153 375028961 897847719 412006485 475258365 454901734 903757471 185067425 257132626 520875020 963078719 906990626 999293886 368718851 819189473 441306520 227497732 1865226 165175795 972311777 419297803 211268726 897577190 432615472 913379089 22205188 466424134 285044462 766494866 89000918 909415165 607562962 632329866 768362292 360130873 703952248 938660248 299390810 803308982 545105901 745452302 268667466 66387069 625395709 874748978 990650281 631552238 108660848 929481608 536226438 698191811 965112262 811311353 219641103 868457651 609699049 140092712 838127553 60451746 172609661 358443352 48976314 296000274 456318221 66097239 832101556 803289559 213866939 175548152 822825857 49638117 839928281 759555820 880984438 934633761 335774704 544349029 174947457 36177529 669941042 162887752 567043906 374469693 936559997 169873698 792598072 301891455 826429162 623239296 296361363 784983099 102695423 322155982 331427344 28317807 86631524 12427638 261721648 961469616 855119094 182021850 139563894 523867790 27482801 65065885 518656994 597495619 726724423 420564919 319347071 773372808 953446577 947541286 239038189 768830910 810264421 871079376 599006045 635155013 311864692 849208267 908833118 998408773 769140572 643102295 272001326 173198047 416832799 493155634 900559561 999946866 883552847 296011071 891362262 499856919 455669713 847482779 972598007 833073145 477328994 585305590 297910257 931895521 704023304 426158336 378095953 93680380 2645537 779710719 524971432 187367129 481692942 80061926 382658429 376741880 732729353 812611336 126770200 162957746 974041456 429596105 170733181 162191262 69245147 127449610 792454941 380528086 329346608 330204812 404430749 716229111 979961495 43925690 406224177 60719365 366852196 376818430 748577482 903026537 492953259 714155202 99801646 255102228 869872935 119809960 748798852 327891629 636931006 327065113 818290125 909417818 609791375 573052410 689790738 491013510 381333237 432255722 903368299 121485340 387714166 859411318 858944775 697395218 383392764 62204602 549885597 353054793 449230983 332875339 848261903 523371475 607194037 266909383 396931837 360087375 809396223 137085927 360496920 256895098 316688617 291369050 436508739 240657397 628760544 183996213 169911741 14694926 807142493 873864245 761040197 78926886 415693166 529888645 948693798 277346028 412981197 463947328 496186982 939658775 137355489 808817628 39584667 901167911 798238976 405132688 97112609 330110370 705229959 694855953 17645359 48668148 795749187 31174418 131831195 340006820 312990634 320565043 653581967 807132006 3306439 92059270 673629227 237490061 618730600 781860877 468595878 261859680 470173107 362301224 8237885 70577409 689936030 167407727 792615045 830886199 75008699 628187092 110097139 853236078 512203535 941070611 898024570 187386322 505211965 32759905 32712022 474481327 279210095 127861456 257407537 128447027 463407036 148061585 300378472 988232965 878148378 188997365 537315214 69375074 779328855 219925303 294295778 984292685 489913553 546507443 522768600 573289433 295826889 248147852 943498760 206655014 278771140 98780682 393417167 524571679 67569518 216536065 622912802 574328703 421074807 58226951 418277844 471022528 225785096 313668228 980827174 60527487 949944327 630414422 407963934 344086931 574431865 330408625 241024304 864489259 758457020 404333372 217424638 596776515 824415010 713047849 353213972 730409004 672679057 662056444 778840707 438551096 940972041 101150561 742549680 194626572 774020607 629125973 562587686 786295011 416466623 339975912 362656787 296180791 963509702 191440322 89596386 839498698 127721863 297828909 481934858 975744907 743492988 667269926 83442154 643396607 108883242 744859374 354912263 234304976 438436006 926379508 757913715 677823499 252030775 173586734 374355176 779079611 319806832 253052018 944471381 972108405 131403440 443002544 620617664 415875402 386576076 473830866 808337972 646602180 631117912 774204207 615057844 268488271 157404906 831420370 839932245 170234340 991772624 780307963 268071469 753525234 747665178 128144785 30676721 490275238 705443395 566660003 967611489 693615496 719206351 349415632 64202867 6587898 764793810 603649046 350004394 384487536 495968024 40104041 452500036 346304891 519527495 512693220 346076180 636168773 434282023 849622688 951792098 570211365 170544542 830672020 864097957 114131952 93045823 861489998 907236168 259424258 767619604 611344272 580434201 475181678 714508647 270764369 366078609 667429474 10543625 35240658 422207233 69229345 210131321 168519789 259717929 651446782 430970693 288879881 576362255 915551221 588656005 429167669 133305076 682105336 602226340 586325574 580912347 564756707 66785881 144561708 395554425 977747797 247790275 691437876 241991829 485930712 990129874 180443150 833536325 743544339 416177653 695382643 273858953 819876674 830634921 762872303 728761689 132489772 415258440 82289122 507813310 540441652 129972833 158932978 388151355 77802560 828546341 711624923 285654005 567752327 430038531 115288238 549320952 124043202 511572442 926492938 430694994 973885471 929350068 956102470 832608912 791300640 586306397 114941160 796769692 319885060 722478307 3350386 313920591 575278134 740644234 307602199 418797908 365852018 552460208 601741580 511969381 277641505 388369051 801405442 627323377 718500921 238976271 565489570 771081834 755254942 744532043 473461693 125341598 462307674 579421753 513407070 449661055 124253414 963707073 42834270 126850289 275323446 498237277 60092715 801331793 50470659 402272729 528967383 976750592 284113590 808127045 627373380 201465701 172360709 615524519 481129692 312805836 447324316 604601833 626708069 16250879 475933593 959969984 725290283 14803227 636611833 46442797 949265104 910984395 164176050 798859648 469604261 526941929 501751066 650462986 411416989 1751742 831946857 620050275 547672215 656991884 131974628 167114945 166903333 721601087 863436929 242569302 74503527 871400340 463568409 500791570 160668588 336284606 30858422 486619929 905804487 696984913 804475946 539307540 819288476 175288214 848633331 881356421 426680426 320171433 764219784 574596251 39135403 661299119 603684433 153403255 959185979 907093144 362727100 689843556 334116580 265526035 39862691 640958708 444403256 288293046 284896799 651316055 500937686 174296502 797132504 921311258 556139488 622519721 984886374 753630621 423283885 178744706 482631628 144996481 125301405 864104223 662200018 275324741 181960908 566388888 922260751 702689856 940804280 24543707 864245536 998570360 643648814 472951350 61474430 291749593 557486579 481596932 213865141 635764232 747658883 901653049 738639792 427505005 781830329 419829910 655453277 128745554 775482338 923399395 430133313 346997616 805972909 425706280 966528213 292249800 77746979 714031088 966199955 595056143 835680755 964160305 268019743 743271513 12714972 282523950 755956306 675938018 462262930 411493124 568279951 375205054 108577733 614743286 695795057 654998177 100924082 687967159 854702357 692156986 16204431 578632399 951546326 433443408 202309021 735978415 614079653 106578662 198832571 919393314 648472622 509539047 503936450 444736465 205289302 219303537 723450422 310769628 627002222 121480479 771105904 819235437 710608564 660356592 961348510 850716138 10458753 315285608 683193077 620971212 283581413 470670936 803334833 975162995 934509853 971014931 976030018 822759635 281173093 937519387 649593590 807815284 997800038 998927066 691121879 34862938 199649047 42925351 373262624 807035365 617643663 811182400 369535389 379131892 388520834 821123567 524443318 146160770 377961672 437329900 142190485 353418596 954267481 631558559 343071986 482652103 358338449 507953143 310765246 564280009 109097291 83004582 790274938 17258897 875484810 784977856 2437702 634543736 753682765 520627454 829661420 726547334 378614042 914441856 631253834 554938901 145433398 938935155 941530051 385707752 286112624 33588694 25548772 946170007 692530642 266876975 966938618 736932705 782109203 477722022 699607871 452980419 546128644 987066484 465659683 3701538 975570290 743612147 186278804 401819066 335997301 368297236 174601844 286069661 638856154 167111513 85084140 660421585 881506947 81349300 768449794 986592792 389684262 484541546 608893961 643242106 146275151 938750057 546826027 206461791 559975677 674201213 647381844 597566589 429807691 466871293 369432556 719424316 869873517 573751686 714308596 823831866 67028928 200150042 985036298 824621764 870035121 286998493 718302644 412343341 780230185 849409038 854306564 666850533 120543967 353489857 735286787 693720589 111262163 802778470 376831145 336617413 331302797 408162450 622944055 553629827 712986255 612357193 474663244 185800979 319516655 175517322 406285251 867748258 828622717 180028214 41910266 911310774 479192162 195538472 338219480 238868959 769972537 909145861 539073789 566391955 265936642 309411798 963797826 637454894 690274937 496640119 146397368 525801531 620665141 582114216 558103542 642331812 593135321 381313314 244339787 220304490 223569957 380911209 346446123 177922260 780626973 5487060 784758245 691397033 80338946 469215725 637152673 810096529 405610213 898895552 916212694 799148032 349747722 311998748 88642333 92302430 362771576 771154093 610647594 925989587 59327891 737580118 146902753 953999044 718928876 710516535 187110036 615483344 531799604 488403999 789053744 463781220 365988042 407992282 410913471 450404612 658309501 299218048 886414391 281381126 551684719 454252893 500673929 106597908 798147966 395431124 885971366 297179974 562254168 803761694 597373629 685085980 312110763 996234930 269322452 137398168 327459652 515420585 347354395 17859877 447745003 14667272 331020964 522153521 813334269 919827763 969043135 945093605 754361200 517927119 611903173 524578054 603837642 562375473 322944902 728436303 739395913 448044641 298844197 677691368 119008570 508890745 325406280 960813015 260573156 265103627 16007984 776654953 678295266 102316300 173709565 333897987 666789450 848112978 379026810 665093840 112988842 616713385 508585195 712597797 753841545 412899655 98688259 615146610 164256252 537493086 107350070 38914804 159138388 854832292 549921121 402190323 84023543 729960511 69160509 513956873 215195726 166516308 472189695 913286763 841426983 35905409 56998311 599918053 912110801 574007282 71685670 786365563 970302918 203930611 66309994 793029086 181413957 569120595 945738885 542814520 760056940 574712620 261516680 118127736 241459250 751868508 129162372 325237622 618332597 170329098 585005852 737819612 614166710 671749610 779547055 879424098 230106874 241796332 332447547 643298166 976574556 166084746 90828845 492842552 48562070 257081241 602908179 295707990 37687027 130467053 718376615 59432479 613341004 498935801 831249333 428643197 617815781 601915252 946347479 984917865 190248802 524534351 427008708 992035223 988936511 704613306 350965632 626690615 131468954 871732954 38287383 652006283 564243353 563720798 191150415 864289830 819484140 761702565 787264857 357767962 121550383 73955795 182888872 629899606 937953005 825991165 180075510 224718921 942655323 594596100 9691355 22670330 393312361 313072970 783375740 777199659 511811062 526838421 406932190 357831300 717303816 204457282 611819129 464174910 818965954 123114941 988308587 217398812 847013716 720230732 620053374 936509552 783964526 268942139 845244457 91577365 344679913 351535736 427926143 108065047 341948553 572237742 901543202 136216446 389789006 297497119 264151937 420468105 91017592 908706472 983761776 615190136 18583428 903204774 781271334 912303075 684024913 100672669 934114885 851856259 889759220 45988627 276444277 544339929 191945637 691828555 899254640 662338678 185788407 506899137 144251594 628192989 976333710 120611979 518924440 937687991 404579407 789843470 468834270 378795205 492061226 614125792 462597392 378196895 474818844 243222473 174294443 809633494 995954242 64793626 893384037 881743771 992515270 655643655 906547464 299274097 568772989 917563545 866427746 739583073 833691937 176060634 29470655 448610425 750369441 977807093 320234779 870141137 200043452 104726786 333001415 774160731 508256275 791631918 889786881 853066718 524622208 487622405 945118063 930065007 539286838 475458587 145292507 214037244 188217779 308036812 137853328 308176011 791720695 704595417 487326824 95859473 527352422 127117466 406667176 280321720 505930622 965027553 75545077 802771374 243781420 434834243 9550993 349851683 48206144 562506686 377182097 105085419 982653802 702969554 785443392 121982935 844387537 250141215 25904210 293476662 113359473 642517365 580168956 270933615 420142826 672025756 926521892 826225780 56132099 236232579 483148606 79826807 648082412 753227410 203050096 186340139 663540936 584056794 745000132 802927388 355731864 422282729 398361864 774246332 96985519 832316999 352891285 957498606 895447133 622066561 762573067 483875810 539213031 198895130 452941189 675760454 450930163 985874140 820236192 428217071 104895539 718846341 72023932 882826528 890365285 507460087 291193044 911084243 189371356 996501658 317123702 648237357 125184206 117621921 610360039 281236475 437557242 157110764 264013932 815826987 226388741 666425714 825049583 221043159 789576183 371957645 567607661 80198859 402130127 156446922 402865666 808977451 342585122 627928790 77652901 227117234 392137998 787103940 569223379 203817909 163098994 31599670 489905393 331589933 557822975 208038751 667692140 921638330 504347930 48781149 567617502 972174023 654559937 137185981 236143957 607871650 795430224 881891156 666467969 678208919 638186566 932650221 736174303 144053315 879662274 733502793 820081737 494874321 753442390 463260969 389065499 29175811 553479269 692197838 699873330 690860254 14243934 73801519 874091516 941199708 829840486 349919481 203512187 428422994 797810412 741576466 511397129 290860296 360642336 625262622 399517717 318397184 789500240 550711355 529292747 423061957 756315385 353855703 617555022 922677331 460962347 744705632 941872344 934289840 570441053 300927710 166302785 513316865 68414689 553159016 707468656 769944212 488595045 981629443 439980354 264926628 969565520 824430980 670784745 639447284 138841873 925716013 643619006 70441540 552438400 986176046 208028519 537539321 669791214 709356972 119745632 673847428 782980558 514153946 616352008 539479572 879689016 369009240 706040782 746140403 271232087 80080327 4629728 835442687 436660814 406841784 978294306 142971879 601548322 235876042 579029722 949392837 561568874 882540428 970441842 951460287 13404440 554878639 470801863 985840239 688316876 722304893 671621990 704951576 802348857 460382527 28087392 172849980 508013395 896371519 275661400 479259443 931787724 362909652 286942748 471929661 707350303 285744988 355370525 186819079 644398755 413083566 709090216 237062021 790525202 843687274 150564283 332221267 782160206 80326407 68697549 283574844 172755351 418314151 682555799 166004423 14252590 571615694 107086760 312790192 955035611 570179786 714513662 674328131 278915083 52034084 892476335 183026053 569506417 492651102 836461135 898283208 848408960 518448543 966760567 199267241 573291482 311790794 983973475 269869791 524131279 988174345 876614790 842723166 302859351 624609003 961009832 416986489 733440173 194970845 522798894 406701102 166592848 910852860 35534377 91415315 952112412 769979293 479319325 513695498 21408143 87272590 2961739 871526920 441036238 724442537 502669319 509766189 638049391 780614088 250951200 6707552 252825791 779433577 964564553 822438391 547619880 702161498 309124498 399966199 362792168 682068727 101723265 650593030 658001853 837856868 218130579 726319404 391709651 931766643 263040207 813143133 89621324 829704116 132479009 683545109 994915581 873046291 884879084 659497080 146621399 249533907 711002966 354979791 227069068 146443382 65821744 322584136 713120505 90736353 674712471 423069141 158134966 980114160 350649049 848518006 735803074 171358857 216085890 811034923 247324096 358281703 719933514 484286702 753887597 301788938 755085387 138414288 575828457 532322595 571518750 981000594 941997437 753997180 626822349 41300355 208961181 780425140 876066600 783033799 467843261 247449791 293295707 579437349 481493417 474715940 431186958 344472679 114098550 528121500 507624885 154852168 241366968 793054380 386026645 647284010 857473375 331550528 278750611 341501368 951975147 126770559 934556651 22033694 180105175 890827040 446071529 138870623 436479112 818174704 61633700 622184449 366495148 227053589 699968380 850407044 253582 448471622 686293126 58676714 667229210 343255276 147024033 612251526 746755591 759863191 549627884 920826333 107704666 643757241 284867283 185514190 309094563 777561962 830473543 956481274 526664237 7217210 431105570 431142791 228003449 622643316 437273189 798483198 839248970 452359666 840174644 30055507 637041032 907989 90726977 800001617 690271128 51030350 488445580 55513049 839024328 124727817 864879656 291009726 790635601 724641063 194205515 700831792 401227833 555420634 393981774 916670998 617572704 486582080 137879920 511861981 340435107 990327224 3757731 503117193 751967610 490686681 76898247 498092999 917557622 174026219 537110287 685712785 856292697 188646539 572571749 563814929 354280461 339585157 726630297 826649973 351532746 748050609 386246374 112816993 780263635 831786906 739937067 592880818 974628306 233509173 946356217 204297474 698890736 729790292 696492550 597978850 252523754 666354705 904780321 285350192 577324190 497316427 993846413 829226882 308180677 526414665 388998356 16769575 427097049 364694479 915696271 842685115 105512807 572435720 248659987 288388344 183888661 8457809 415077280 237605285 9413660 518827308 692771474 602633556 274056596 325132749 320730937 234290436 649045442 630285520 172203823 561242575 361318728 210562930 188733824 368881251 572932432 279989563 743027082 918348696 263073773 188416162 559785343 5843388 414606992 867387335 629728032 174703210 900135295 556928995 120021723 916232423 236171272 766732491 961893613 878233045 594385916 664101886 22334447 678354818 954611284 977537781 448034215 118217701 5688493 988074894 435929068 162578686 702003779 923428800 670991801 843473429 529315517 864545538 232071049 183213688 688793993 157856124 314875615 300436764 491286562 664928856 113512907 415811010 569251821 353221330 243321320 135551372 997625947 821751184 330614256 770632848 832836018 796530717 569412493 910107753 818096506 235769149 999696259 78296458 345478699 104826451 162405651 198800907 400058469 549417185 37597694 339472024 279084324 125117118 656517411 669774048 258730504 432013196 711712308 835263947 208349635 866435120 209567279 520196275 864598521 509579493 293597280 607799553 943144262 26414594 117960916 729708178 481480640 97854238 516127386 206614672 880547448 966847227 222621071 221497398 888086982 211503097 290809550 589937028 31995313 245603165 581955667 290817229 405159091 419226532 743284877 738588429 442119794 978099482 250268793 90389558 502479282 21116357 138542556 691740233 899547664 192017536 659826195 834295460 196296595 606536950 113234891 273381408 747589195 676854563 837802439 627980432 326823931 555723078 172455135 909859845 293554298 192570069 599404277 961671294 782905889 732784229 170931558 900585094 586704258 344441350 113555375 256097148 68107195 540862437 567338454 40729526 179555019 19694642 991673194 871061838 275143589 490151865 659090175 989777813 50363786 40002786 937316049 78841391 552658857 16688170 377294210 65167676 574135102 777389059 664463727 190126583 841224770 613110796 142213030 716718220 3868310 791566341 273702800 494204993 29069273 998097395 976939319 709483925 915376693 832926263 31989434 123756458 978270206 671683822 663595342 327500337 587337765 966141193 232168118 479474831 325577094 814863570 414395224 25385901 416061233 404116848 323017650 999771316 590319112 355728827 595828137 334726027 630235537 145940098 545455348 646260470 63925244 55176955 969355249 292018822 918149963 700177672 723419579 97981968 787473366 50659049 577006870 746664736 566185742 88847142 77091952 762925436 918979752 799146320 789773428 469437652 647847314 282513359 742231690 427598510 91936387 998163329 26221692 616566218 301154564 877189368 66832693 252919262 690497084 524753544 915263806 120074108 161518545 859493879 776018521 70930256 940167649 712015715 445501333 941643580 221678851 469380241 854784297 172705966 281593299 1948246 718606084 61657137 738445313 897488246 824678513 764708301 48681348 252285776 209196865 493403006 327172482 227105184 909374770 954600671 860437264 140358982 975597066 645792872 130527538 910640163 692599064 888362876 440890760 651376822 891021761 613099903 867100925 599619794 961534011 15330370 880374404 613759890 797411793 582071291 159628569 182198294 825012829 409830540 292638858 712756106 985706263 190007182 775475541 335757146 57349406 397143530 192074985 137216799 565837359 781402100 513357582 377206215 739399043 879376685 350336514 272136192 421513562 213404616 151451026 297812907 657416466 431992490 686629384 136032496 291782664 87577211 167657037 128641052 466319883 252500138 771562544 323515654 912532455 831805898 469997927 732396404 108021747 2268112 85431823 883696406 53081029 62331834 923167347 479073679 757835398 461303094 13484999 849810968 124600293 869955831 916894324 548254876 698717935 289202194 658333483 750920659 131347120 310238228 177916917 805153595 923664044 508048578 498357882 963765875 625610850 988609265 758387616 80803251 370632008 503895067 946393445 482850897 547811810 891712612 645210454 482487485 597359956 838280269 41840771 845267758 215627450 119487966 162438097 37299419 55367247 449055907 454988418 6418653 51925165 659549412 272958496 234583922 257248347 505562390 997072034 54022950 323191811 588656407 822754823 244162187 256144671 100462572 397549789 863498942 934195763 705184641 560468463 279214746 281313987 356321346 218992649 432513428 71753502 389847620 993032678 555259645 480937926 187675545 432585624 727845486 394023986 942132917 121685920 877714824 470435768 407857518 2180583 162104342 646205902 539501763 787539224 590894021 493777365 856793261 579324153 41720223 740985034 281917575 390145285 334859823 573762642 882015725 274425291 621283505 624401554 750510602 591064605 477666748 208275152 960575523 433427881 863217373 320351750 835063017 150227033 333577366 429476374 416001857 535879450 308892990 176791406 432537590 113849919 766792525 263193191 218053553 421613908 257537933 881644868 872579553 539423914 863543829 160257106 332769913 702961557 670571391 168295438 179763186 784270444 423109979 769942393 601669254 879725112 589083478 51275034 963791656 72458089 660223465 21377808 53749290 356464926 112977245 15559596 900994316 920437435 482297455 536600705 863925112 675001279 845294357 929732517 51407696 767427940 394700691 540822676 340040020 221645572 690225604 539352674 158260112 915433340 58608450 672769386 212748387 719684292 638700901 212414411 159349241 835037023 896647939 196205392 817406743 59196509 891848567 392758461 854657758 646277449 319075152 539146133 565356777 342781921 476065800 75409361 115037174 660332325 707998475 194588037 635728346 30402584 810525972 575437119 296820123 316624423 961064969 587924657 522022298 274527285 527540350 55881279 489584417 994016269 321028450 505125230 279966158 99003741 488813488 279963279 329171870 137636801 422378015 603968294 985397026 96534984 343421488 608987676 134683031 571888364 412462104 109398198 672446620 230108116 18397377 483880095 624231311 863362662 297469485 858745907 767763904 215621510 216088512 501282654 784853608 950730410 345778326 988486172 807318915 524546737 860477755 565583292 106490983 308759943 59142847 160456496 316551788 224030126 482335435 754075836 697392957 638100421 386231827 712030018 785859781 187617577 306042066 663599569 735250627 764740802 178853962 707019314 320944433 116009586 937914875 269991126 649267023 324671066 278735385 156592944 822567459 550497538 12553927 398040742 306721188 261527155 302837043 752269688 607442912 139460702 462140620 961917599 240504420 704576375 951819943 399212543 585051104 874918803 94833266 59015608 200669240 195163361 918046613 927915982 142966615 218998797 440324486 511320953 33517335 230123446 312707064 878122448 205745789 239262481 409910905 377427304 562732629 981863440 343675583 199794737 889684611 552049175 102341193 835561295 957878397 532986321 505386003 4482549 742159052 463821833 272990689 554576634 594481996 556650283 90780331 487135600 891620286 656109325 785406678 551814362 612000845 433021280 150433828 374591213 176657100 225858303 422851915 134618745 557704973 973626446 893101847 227743147 759796808 847215529 447399881 324946373 848970414 581763892 218718614 487973395 243964380 179543509 546441309 560662059 167814277 362267353 626201010 208483221 222514142 888051175 937346098 780081169 826271848 862208836 873830293 301646963 397498782 918880718 194379834 143145172 322407505 934113552 391788581 763263481 694241470 23819657 14767640 659220329 618696282 170525700 769555262 642378885 282571569 383865461 648513519 273798201 259695980 911336891 939388644 685416084 913129395 393745079 365724743 458888663 534122077 453858112 928219586 543656243 112345527 706870951 383249326 356019423 610760212 150140939 605627715 987583157 580554036 674247697 828822237 478569643 299050099 440392173 613355160 191032657 299225786 839586436 883967719 68525569 897191091 947539504 902301439 521141506 321517253 985819328 456673849 610496290 730457400 590483360 291638868 35023982 448562278 451643668 794837875 567781713 361961066 969106680 62705811 461599498 225942409 963091339 542124827 669264784 696172437 114327434 417919216 565886217 572254244 33370070 576680054 760022255 211870630 440768487 18177860 956155554 686582211 938281830 847622330 272274650 543187460 206315359 37013328 93153312 389150693 872144038 99298340 835076976 563123635 638554481 1323668 845975630 516889744 293743106 702580842 811868562 964429683 977880545 826313500 65554062 526669007 264336479 671583033 40304461 270530309 953009335 179340478 21124558 337017449 920777455 455824320 167008395 284900863 467474543 433370210 338450357 385875189 542145121 209904274 352304764 707817197 494148736 746370573 999001542 979924915 156206323 73619991 994162623 822759796 332671526 639474833 366617898 563093302 526943334 70220483 77190939 837281549 8685968 294382340 346093122 690712580 545278607 315989619 697113291 152221263 485101853 359271574 131118158 430662995 733572723 238052586 950679999 984630388 755993660 636203701 565180680 825376695 494742512 657716507 838511902 82291419 773625750 146618769 388986492 942245465 407855015 328353187 852464355 437960161 509820157 968092082 597063648 441548324 951750494 682864309 682183936 252878800 99719510 917294744 415812876 325256293 685497973 224331712 499678140 6627220 613750170 900682686 99715206 794345399 819766870 937598178 565717341 321679595 546084288 570333416 809966407 299559541 563087319 234788895 462013637 490389606 241341104 3902398 770627665 746565582 54039956 931832058 304377994 856282237 393930821 957846806 457730642 973347647 979422352 561359553 700724958 884561235 215177152 291538038 110876459 599702192 910603404 441450580 569088657 600354201 629067213 631375497 490171779 790326082 53512514 691859045 440343415 986814895 606170446 583877597 472755829 885932327 119192164 308547967 459605195 20948910 608039639 985456002 308882404 924042436 925102186 141542386 849510358 671198884 899622885 200255637 527773792 752616520 851473122 153349110 5563660 572336621 749816573 744658609 405305253 32479519 313419595 353080303 604529347 692108137 614750033 110989978 712196396 732322282 736278118 777230992 734973440 814811195 520731240 811080481 727191178 423578519 561545926 385151307 900959237 749265412 788381881 680169700 940783561 327347979 502755952 320355240 487470334 92224672 327507272 896897207 885961640 960503142 195623346 179785864 384904408 606762421 353882833 541581429 141903203 161337002 224644459 922832986 615700699 14538092 162066619 909793539 53086332 976268824 891154243 947052289 565342100 194475848 727985395 56006798 456079603 761948676 809417106 759408327 529292911 421285667 668510521 580941259 448943143 281647399 611569874 969676327 210679368 746362548 878914452 422237612 67167575 867494760 898200369 458822407 373433009 610671668 661716592 302187242 837479937 469823317 273364388 848568265 892183435 85353462 326405445 778793556 138828932 285964232 284951514 903854998 68340505 608439835 455726484 227923791 431077303 580702258 445462758 702449365 14943839 546078135 397368469 90129285 318261200 33774604 581033372 774600002 997469775 510613591 233857786 607491016 212872858 282779314 562541218 541225141 905090211 931966906 79668629 903593078 671853364 537852947 622938237 506574665 802618287 529983479 602858593 251174623 920354807 428898196 363967205 864822013 637794502 485103233 267132947 381316276 648374034 691397732 827168037 263513412 299020580 50009901 96489432 347646194 440166453 68037817 857707553 193030904 490773419 210966124 290642761 854500774 265602334 146287777 863279767 96068390 195976253 955588991 105672324 512516594 287997663 937894373 400565295 370958921 145752261 27315401 859508723 242003240 185962206 45573017 307591620 718100662 810237968 81941396 525305564 660424829 417987781 469618691 436402486 635640409 116763638 142616284 766744626 510504461 953873706 354400787 344251561 244610943 913933752 440343019 564250823 385562389 765460194 847846100 466361774 255008525 418250604 20366747 526653415 335233194 19454957 828920512 788007974 88226770 81505946 468400131 800429403 729367349 216954237 56445625 189713418 217659341 937452530 102899731 482585895 417964870 258859335 866069868 546567711 938955151 959629056 38670376 751640323 983284352 989913165 572840320 559540038 590885178 108908233 222446332 908326500 559780282 304000044 315138227 692865880 28659283 710249331 12106395 278109497 195421677 290141575 967269596 560734899 772048776 755612288 675247841 7102373 534068733 913376550 151495596 287014453 773858782 615935118 556794517 972614698 379389542 123395665 229634418 661690470 794125461 419296534 365778147 17834214 71193396 155236718 192201839 137622177 392052568 666114944 583825198 783389743 274232299 503326581 805716269 398042239 877404092 55684855 624495082 412091391 399277062 55270589 462824864 961094547 609986537 502743257 264169817 639195277 427371797 104948659 153434863 289081453 531587975 760943233 704606655 346111422 608371971 130573225 17870856 683436535 684659969 52630588 849426906 815055247 710004887 177248311 906049466 295344161 296882928 521980563 499599941 251042828 149785919 281839728 686910929 273013706 220289485 110449530 22905711 523291687 729740192 40395566 505026980 184833738 379257399 630961858 154942036 715387078 100900468 812417470 986908345 762941956 556605942 859429890 331685697 744371452 44154622 375223711 370021608 147915523 718928709 659458401 34722063 204693148 984584364 514253053 592913876 638150747 394567500 205307423 34059412 556655443 926010000 891150627 789860518 1211552 303406041 711068928 185107963 621659291 114979287 641108995 515422979 757420747 77884093 750216540 979549694 409107796 899759709 629488153 716175194 672832295 476567306 37493456 585725503 600131965 688636914 244857265 602116419 40598495 801871510 168169654 251421617 58810612 663893585 739115538 40431268 644221944 129748585 543622821 83695055 299520008 182230851 916533127 397871616 967611881 383970128 291469051 748175402 439289546 119796786 267784844 346061769 538065264 598777476 241357487 212756157 903040363 980823259 87723142 107228172 599041941 536141321 248250133 378362341 902620438 679023751 891594717 540293884 814307629 869551073 686229007 649436123 895029542 596827350 713977556 891228292 806141560 862339141 405918813 383438282 890585176 806422010 4160212 660741161 651880463 978958006 452854485 345610315 474289636 325567996 493712714 748973040 977196933 840820425 928280195 719849863 140854892 607529570 314294525 678895309 263943263 136204082 968998342 641129992 85462937 219017468 201038420 748532446 156670900 816768696 894888594 192597380 571500098 619520119 963691978 185529738 364121214 726748234 324399675 254857735 503911538 793765899 128608874 716615798 540884924 222585363 621080779 235295899 276454073 28626327 25372569 484127739 647037605 689132959 334745880 704665685 398505534 436876824 712540413 259779005 602758957 384414982 860704838 126249538 978533 92860128 244821678 971693998 928856591 423053367 381867472 972092478 523664204 524313360 936812159 828683075 522599806 544565478 395631393 900988532 657536702 212530402 351696152 242455658 963218266 344705850 537816084 385466878 182175783 680170746 603163338 310022376 927764297 816528502 415964113 655668420 208959392 695497996 684967199 751685058 872981545 292173114 310113034 290745096 350021725 686576776 170839017 218414846 130469752 300946877 146988182 255733434 737818091 990920095 484630095 575976642 185844189 268371274 845726906 464332485 244535619 992417286 446491918 345646171 577400125 710779676 721751551 115304889 54119001 899833973 201325655 651179644 814626381 970232573 417237425 20074629 456334253 721870870 586675207 967501329 997198182 753568944 535516473 713715144 985081980 286095721 884610525 990124253 626230961 354060075 634284115 702615925 508781797 910017220 10603858 30217401 159759293 63128562 315377938 888380976 281158750 492755111 231506088 283251372 674367480 231839457 384812656 518473309 608139533 348020046 742660434 184433439 820570913 685993803 482613167 881769562 42387321 909801850 372161366 763405286 330600416 386774289 604510709 966113661 858565400 137060583 200787762 170293538 396155955 656674546 997280914 989381536 248382232 890473783 260780029 597816764 346837646 491680916 361217403 413076919 763317954 241707765 174533125 272921347 891951592 414221896 96563894 426328479 995996369 495653445 72141763 430289137 437927182 619984167 69207141 277054837 932510205 776977889 805534964 944715961 952105381 456230001 695493993 955865051 579556375 225473771 83461160 424166216 858617897 332837243 765670166 217666291 620618347 35014611 116182694 569092795 646607449 296540892 74342169 540357705 61164211 682561936 570713548 769657453 879529734 847626634 430329582 507842784 352121001 839911165 32181840 418611678 38840585 165657364 553526345 777916164 234691691 290600315 727159565 740339528 730505397 7101175 73233260 180622775 411909832 450416557 127338063 880179201 990877200 721894102 742739333 786314793 974879588 228277501 189677759 951476632 483089046 428633985 518509326 827797882 971810326 119590708 622832521 108163360 996447429 22050061 154189225 260520929 575247458 74136814 806082434 73372911 912400649 105872158 413443098 678671448 617520849 997935148 206081855 261535350 333973176 433415809 604414135 374232889 964632699 24054450 309996715 228705963 706847259 840118486 762892663 8793340 948003614 762106302 899822736 704780015 687619587 202097955 219103535 602006098 251012659 45628524 884161758 793837187 292021224 562992137 563178679 314630416 706585551 523283681 585715110 427554335 506350678 417295977 378661893 326733328 253620465 45280676 377681550 681623736 91989500 920600331 285186193 699774585 782155919 370515178 501793148 270080570 977270305 811388761 206426490 524724837 669765809 843563530 323963920 609477645 712996958 406919135 765649345 367512236 640006689 781795980 376270023 888525261 922686458 26226364 590018658 816622612 324020364 145705702 435365345 150354924 482412486 107258916 816966082 545807971 362363028 197498741 279461570 612623834 895624304 328084537 839699350 603987543 557779483 324124506 914756487 407788626 71172799 335497640 97368952 628105717 3960788 632687454 867483169 718082610 348366652 846277035 181943803 769048921 802530328 10425068 645205585 51324924 459758386 214033296 55425600 807367178 654946817 394521461 974720851 166746451 375663412 912001064 156032311 627969480 383638898 523152015 44337639 797605789 40915936 527174330 971290662 495330496 362149621 894544565 496415420 482238630 964873444 644353616 727014376 230390077 858036057 967445639 864216060 11426314 706900132 584217515 219568118 201352035 264205743 624862892 919496566 632078792 680372780 649526591 371072849 168472463 148325389 277811476 461531230 19558302 539647815 764326508 106566630 610243760 724991756 746584857 841217707 472885012 345867329 678340236 122830472 638021575 621098953 799374894 419573612 833615523 122387888 849556468 64927633 925720261 64893897 890683465 357073455 262038527 44711102 558933147 301162773 355490679 428794858 148102704 954043125 988013652 10771347 663086485 807995091 968066416 90419866 20355049 226476649 867462651 249563260 50824546 441265085 505647808 276111522 689485847 243685201 491559959 734946702 692087424 462097174 337991182 989997696 674862629 425909948 634570262 724249596 302843343 556755206 951479021 410232614 830101141 96039222 120671758 872362759 78641522 685595575 372664985 933516050 957348165 241322985 209803794 120786279 382045645 870145752 228036458 181360596 602088348 746325590 519019089 139466542 869887507 679718033 950342530 707355027 507632546 142469442 820977598 759919893 78538662 990948801 981082389 571050990 826989818 649132070 381581575 41879508 664869896 477031285 138793081 218797434 77608158 754325529 669885723 142305566 349690137 720997331 439012079 726305491 304942074 891310155 827504685 848830247 518692773 515780892 875260665 277623190 247606570 523539286 107275285 654657335 550156704 380654424 928667135 423466833 609115302 21561891 590711707 510852820 705452619 820121611 175036301 420688270 13205018 884064620 694394662 332638645 231776559 539048164 375336864 537979544 282449389 547640215 211232747 991183045 973955174 100583327 574777627 918557945 490281741 364617545 877007286 958061641 5756068 263412892 919298830 74321843 538567379 18311756 726549517 685753281 850801654 850761512 59544281 796337041 209389230 43967936 317509356 237229599 210665772 517407584 363350898 940521212 609069380 61989862 267074944 667544923 960739734 297178073 186154669 456922149 848517055 294733380 716541893 513832131 100372071 487979265 227212074 511773823 54747611 940669046 687990678 466946484 732530588 904329548 513324520 145618897 56607231 433118644 928141615 4903907 471952493 807479543 5682650 174972072 491174255 715871626 23481389 335888797 240855313 26068018 293684947 492459821 530393752 386243758 207978832 92033563 458292807 664194378 97356732 957774762 393103333 829079849 335449572 858289224 765956019 141947932 834246597 751053699 581685912 272512825 41277519 696521311 274731088 404122527 571627510 755374830 264552102 651545072 55091544 231056674 871105036 665824771 480759277 910776913 246620871 659883751 69920449 404562059 105611602 235203159 826317160 90668076 676568107 249995094 763274047 73684901 542879709 929888768 796402214 323056195 80160697 73446162 363339879 316621917 449809926 353994154 952145649 700422730 378586682 809344529 557259915 607848068 316324222 702575062 334179452 622576639 852952979 465316056 855365974 368452462 927812269 825720939 41477402 686460185 107604942 352490602 398216843 896268037 738179690 541322049 234595799 234415323 432855731 721513982 90073844 598490485 313050941 380877917 258684409 216714938 552775879 907246625 33480261 246809152 996631504 108418502 400558600 743716378 763137316 18796368 622076250 538490568 38904146 316339522 829460200 209457720 942768865 514965893 227040953 348268949 835980186 745128720 469692295 907793650 644969028 417530088 834564502 184061002 759450322 373895709 415491628 304925097 955110910 955352595 83488047 591307850 371422523 901984484 581503407 733610504 657976796 195070295 991532564 172719988 162249924 790579237 953583644 539557857 867464678 614783848 869442426 253196220 535155908 329510763 302458403 792342352 905434496 235805882 728164823 825564209 953231705 685683332 302977620 280506138 699731470 845724066 359647671 192137489 414798639 518717622 503843318 152065503 395593 163222252 748821218 147478903 64053983 163316556 657085843 974597034 450598633 229650641 436541758 526926815 999496256 211104357 99559491 260562635 522120983 269233754 43583885 140092769 679044783 838372027 724849740 112700516 813096787 730334151 378000929 472865888 854109885 994251373 182321327 855641319 3057197 825918088 427374880 518985920 121606128 640811737 365324246 386796749 12189728 846328895 280955305 961375231 876707423 224594573 883274649 18715415 487165380 305356004 903540549 639634628 769420360 5950616 702961979 386269623 153105791 540420102 893680574 658170581 760887893 659372352 951214021 45576998 197220418 657381743 97229181 386671198 203960749 611779431 862568382 75083161 775509525 876514876 488732554 82221376 104747601 105480165 316248198 320337 8012834 879366285 596447457 152715211 575806513 830253379 642186367 644609877 999123461 782941218 5312379 813605943 970303274 326713045 436935204 506643334 842223806 904895723 939708912 220581280 738586275 609932094 397355131 432876810 31980542 238537010 805957383 309568722 521998625 47677618 897324692 935101224 422656897 19690494 3451771 516858430 666220591 480753257 794204756 818528061 193756172 22657842 370597176 476355048 404508636 297768605 422092204 333945889 790035580 771195661 455429619 357814879 685443512 923558300 411254800 631024538 290642884 705732240 269527768 696094443 906762436 766360993 549619183 802761912 283431459 770292568 641228610 291380996 970616436 294428951 6764394 614146758 423525754 985579230 966220643 477422649 114051982 296887040 950866764 46674204 262022347 531994162 526946814 636405022 876614880 570876598 138494313 171087818 239461711 387448811 743253091 853459959 745844987 998444315 510344571 371817531 440841266 936816101 478163570 961738985 132565351 387416455 674566371 242897076 967375657 840604180 279988035 745429097 886466836 686497968 662889813 267218433 337336965 53820042 403253197 47017836 40204082 89146018 787447988 791549953 897138797 726226858 162761080 445445440 367771799 33184973 982525065 734608993 201109056 439114562 78942754 623877979 941385634 121955383 509826660 655802186 453132969 862315568 966023271 520054316 421685348 119362802 636878750 702101061 368059188 594873704 545028480 691587906 583997488 41617697 156521794 625100600 558040082 990859158 955260107 97118690 73638023 26162764 141353041 366975849 903860071 183321230 902008484 844055252 476411743 132038212 782419979 633539562 323847718 19736787 269894323 660856003 925073723 737069829 129938823 747511703 237571485 799407713 926204018 328059785 101593842 905703394 83428694 880031008 708115778 307482887 908808659 93663125 293817219 764532769 57885504 234024603 595541977 993557242 406476848 786097698 649135778 311051451 35274034 620240531 224473075 489474458 580247987 421050447 492153682 280705802 817990998 270097182 190511688 703675396 658186193 337292366 255301081 18485295 806852483 627153943 164344146 991338618 518932199 455161938 458396755 788394526 614749216 58230837 819688570 250658317 795304389 115800168 574909507 247757270 586601845 895392575 254734574 49749164 822377402 13825412 59650858 743425533 539622412 8399058 427963325 539799971 409994961 630840511 991333618 213002396 698089954 878107025 292371580 599814213 732947300 869659365 543059984 476431086 225556018 807694050 491195286 420492621 21358277 586831196 692668855 528209885 733350881 685375869 253203401 702528433 164936684 891131345 77278833 928173477 227594447 841420536 518578131 286618061 117037359 388307478 336189266 921972294 820312419 258011423 824468380 78103774 689350839 928450674 613517500 135199273 511534150 368954242 576665165 978732655 604065022 604062857 629882766 465124707 138072997 228569886 91500063 211981413 291935495 522524142 980514254 387833463 243197993 729492844 887840963 933046475 84889954 886776528 494904423 39125605 78171191 592251757 778329180 959478566 907765784 876400224 201667919 47289704 984332658 296513258 236992469 576228816 761684724 137497560 947165770 680389320 62456448 866702727 523249846 125817894 517958288 602356505 766990726 38056869 499456571 598738982 753857684 853848723 576184115 491013248 398203264 808767788 975597039 637175015 179157746 805952316 203219140 900431495 339956439 59953334 224593106 896228793 971010958 469275595 599822729 657801421 987258405 370038302 19652997 739779420 560749804 793893600 461110479 450718823 173588485 466810492 233964460 197969960 643174015 862106725 595884417 298402144 705535570 225006468 428527711 92638537 65229102 974630181 473979701 570176693 73167035 693618897 492614550 85401949 873335903 964985416 718530148 616733495 218059002 495193160 308578817 471852567 900136706 986932607 84140757 655748734 479109932 542005563 700855991 977634248 665214558 181947385 821275774 196806926 696878047 651104098 227746674 989874009 548674928 330686003 876773910 928997435 174858678 74840407 556952563 287369061 582898105 4520436 715212262 231888939 904677073 905680484 264226318 64230824 731479453 367932496 413764821 821689926 122634140 744703831 683100443 182679902 71629998 547989765 698175164 808680429 662350628 523341573 39069057 690783569 284998201 871899517 441832725 990882705 903204275 960560357 303985737 610121278 183741652 897772903 959467961 826223166 267370561 142456614 133128636 669425721 387457404 255039032 775699557 384945753 763810873 857008744 395739180 381818078 12880232 960935184 629761695 236558805 767984717 200018221 157583717 708201828 639980090 642593121 634879303 519550128 228671363 23502972 424550344 437749841 84074374 457185702 893682385 389061557 105907428 751285380 619966225 523312588 280914254 957927166 760396771 878174741 45804527 887680530 419169410 81599810 203794533 353090894 8089902 896991517 598225136 111219548 440445501 229817984 339423610 719191319 140562281 358393721 244862718 202770425 738825183 329084182 856790612 737080497 231016957 36447183 698803815 465158396 812871974 930122666 232821194 15137976 113707303 123153686 840130955 724139939 868151993 204027505 434087116 784584600 796096257 311435256 3391545 961286709 127536667 113853219 648872300 764310698 998543575 502904173 454095908 436729854 570945627 910196633 726418788 996177098 289226783 302394836 716004616 889303574 377830546 82828792 970983064 908005625 26015460 578560339 271804440 296548548 583442426 551765469 225148817 462873952 678832547 778346823 33264586 887688671 544512637 400925966 69306690 95755649 760075470 711448828 142861271 536954117 586253400 928201970 677679229 76299581 70662222 839221140 13939365 210227599 188612509 758382635 294207283 997582383 270250852 721490335 626801295 445984287 749796284 140809736 910915528 133516578 925103090 663248938 49771103 407570867 778833297 679661714 881106782 403105028 697664536 354853698 36865245 444233720 173878541 814149842 483274032 273290325 988086212 686354602 454133437 649290903 591986727 585081050 808174480 152254886 193504930 32751006 412595873 953929506 527464574 785944784 170802561 917636011 248713448 778299337 958514814 586553305 609051415 181987278 722549771 125400202 199511093 457514257 565937109 469904874 402618066 686170281 391522183 558397998 727228821 199757020 792246503 645576389 306678600 728743495 785878441 154897479 794590563 420557395 769418745 451981700 767392190 908099985 655951546 265388072 125643275 291613935 333825049 623001029 568192137 197264298 826809469 256684358 42617783 709628062 513390294 439839024 705023042 222815050 532013342 87156471 902646662 217229198 182368461 26888932 471739596 460071056 662159686 110958811 271368948 13941238 74378169 602652993 139522066 607600534 321155558 167064641 985920129 792428689 318602576 953001391 535752011 596768048 33240980 865731975 136312853 937110490 183218741 427160407 653036598 756019794 286369790 146976669 793191639 847890619 67806925 301913908 291943474 529337031 903103847 589550002 628729805 911008541 815370248 982283033 490294314 53027357 82190895 698628896 965131075 691474610 399080318 896320951 64863619 575022721 827767419 529260166 907670188 38677045 165670581 425773492 444169662 912273285 797844609 517995500 725446429 254108511 349604661 229425130 466352424 83745379 815562443 660705464 852594692 828594409 569901463 139134538 851387237 50178319 713851161 945895497 835062166 801380656 581212641 888669716 43165602 718753432 506509820 778828837 336887608 606422139 726034714 864581964 584922803 711044218 358704803 560390723 778788733 524195063 821702994 431102008 231624888 724486245 585208496 914959645 147902189 413235415 665706162 518263692 419371878 787698124 857763575 76631808 226851681 944942374 949801412 967437575 112593861 116654966 516006894 628457667 835302873 666407559 225741995 10315395 380260836 288961611 348200072 285230781 211755704 157280827 587629244 133725964 688078122 274781426 50708264 427186895 79138697 618266266 935973074 901133426 817620442 935271068 475453006 330752608 169154401 872861036 501386397 953684359 460240582 372854168 924613486 383373396 431677125 783099739 444091065 360902833 414536582 151089190 490663659 402346287 64953629 128503945 653170071 181030043 575419276 387263506 929155641 925745380 483294520 706993337 248579976 708958654 991327506 986764142 887574714 885716160 29777833 174474643 773317409 844766488 72343049 312894773 975357486 492047127 300575907 726608440 512588193 924752185 369817560 557796685 399381147 813608450 823160675 805260353 821959962 146633493 668294258 282785166 169559615 457960479 639390545 529339027 631861156 170241451 543539413 529175235 329824023 728944742 439424044 676601974 237739557 299693719 520576316 119861253 260581274 439371285 346567338 61321328 634329899 995907729 231542452 196336059 43594024 730484736 953713411 93977213 292684448 554230228 109712664 919379682 970455858 361457713 558337093 87951626 661152938 275852347 369872155 871201032 494226545 106347962 949848565 938134723 112635510 461992503 558333963 728580405 377750581 705324754 908503155 554609844 99466993 107612839 907551679 718212158 457132928 412674330 539363425 800756721 330449916 639614730 735689017 985547267 817929600 136368160 504507061 583201856 519619911 178349949 643391124 857911044 321936978 301864584 691333799 812237681 962688616 262451862 751167602 99007716 299176501 889917356 545390277 448771766 743160871 16955 509622189 772875473 684470165 26705908 595421121 248325317 748737839 644616400 311425115 9945118 8366617 208538744 43259353 62030846 17271849 999981368 473487797 375526014 262211016 407781729 209328063 473142935 770539290 688820919 200384776 887742869 461654851 250316757 284336847 129815827 459894538 465854836 708814543 452978032 393577527 955565922 539890160 322313714 514054560 978527075 792466279 818792913 816191743 320465455 233919763 725515355 915360041 219079617 949853406 242827433 945002151 335898610 670555396 851464052 800890114 415407621 897727668 563205627 589566533 818754517 481099645 620351059 681850271 860868671 702980340 799341375 174984184 62192945 31142153 648150713 700764231 445976154 204814618 215401386 225537549 363059210 620356074 370565890 871291870 144593397 381716265 465581240 608373029 2200479 296892821 199136287 502220005 481564222 11781665 922928463 102565677 546398473 736269158 713560058 759050606 14176099 225133777 538959802 88309731 943902879 331626098 551085104 422278136 944903618 765405598 729982334 145197969 494875020 879735700 567295501 514094255 512144056 593631289 815945281 178356904 904464869 881275793 648311001 940164520 91670624 565634560 468400442 366690052 170909511 123106227 979517663 283974135 340300648 164731332 709514869 53955914 515725653 181786981 375608848 439429355 268251739 714588087 310445460 775574784 164446974 115412148 677396121 706361033 927744885 429229794 776897526 668387006 630183550 491813055 341026385 94039520 275779984 948673507 397608915 629217377 217825148 306619765 821376176 238158470 958398267 333077892 165853515 218761018 316118858 786224167 775821831 944231950 478256562 29692842 957348702 311486641 691705831 11336597 59670356 176726268 474240446 298450253 232814022 248819969 933182257 463096996 903916409 831256849 213325841 24997985 85768243 503211879 770845628 946911331 803277091 706668280 973121628 996317773 861258026 494499162 245081547 177181668 256897837 359906975 164225183 81237425 712642568 198235198 530207992 366539657 279824785 657974578 640675889 456940774 26595472 702376197 659207360 68876981 264018553 537611477 933678933 874221400 869960216 689531314 862214768 616307168 16045753 83286994 180505489 770821185 549753781 502467340 44008220 988868574 838579329 977056501 890228242 487611225 849953890 190644995 241225310 813177999 256628023 957143317 484189792 368375212 967800562 726563977 159551185 89835661 598209176 289786724 808089707 781118602 915266237 632366285 281545548 273053473 388729057 114414802 272171315 513821104 21066123 433165328 572345672 419356486 932269988 779457778 102216968 25679909 370177846 69816382 731998106 814328261 363331518 799333621 993932305 578552645 483231244 567543446 149582012 223611018 709292432 708390933 533812254 573003982 12420855 147057430 531459711 735826480 750346362 946056120 476223550 50601067 251057043 354478897 634120475 116000582 116354318 787135472 362158415 760826270 927394709 205860324 234743048 670712820 926112508 281688655 974118554 258871358 794827618 162063750 172950580 265115044 313808942 745516249 503050386 684121663 911069737 722564795 936506784 949786350 597236720 776679053 962125010 785658120 346186862 484149193 992728212 807620761 903017813 444752732 200821734 440723405 21685191 286529459 64764231 72293597 497473004 815750701 107622922 632475157 378161792 5270828 779414246 158916873 882579056 98333851 622476203 918407215 374002423 455565350 816132342 616055949 69059023 889097547 588739361 15953808 333716752 360027887 748176163 421751310 525767353 263913835 248420270 658646875 144243744 952719345 398345741 529099868 774936760 318361280 336083209 739622629 868667808 296589887 780037289 141628509 471253162 559559792 465535375 676610565 743539648 944368229 512448377 365609673 513672291 121867696 823948574 114551866 385372556 660293673 134956722 906605346 145137904 753907811 131432890 761814005 66514712 607128988 744276105 81432281 70431038 701394299 717723540 432729690 891582656 50420464 940800571 266778047 169936104 688767907 242532316 310953643 262291687 961326272 681447215 490637153 451669952 495834249 177429319 197647225 309845747 368193427 479161802 868217611 356208254 34862626 686929330 999749942 512587185 155636333 103714725 804834299 696464999 347626244 589371980 722677764 223986564 557287210 207301036 295812114 35498066 784039917 19011331 437116845 178247456 289921899 495416076 672718481 835038711 889113158 517465129 966550034 618529591 875042088 789676978 221241198 101463599 560676134 903779723 906913683 432951201 556695360 423685478 33863161 239172021 412546254 441001493 244588265 279623737 457456721 478340253 593654748 134310923 599646423 854890040 78068341 268770604 630474588 867088923 906050121 362411935 800192253 885548097 668310736 487747725 630774586 690268472 18905251 359390608 292120109 353766096 549922615 175542780 670526574 937599769 471071952 432450430 600349146 501053509 783454407 15718279 175113021 96369987 150563765 607745524 25718344 516444194 39770365 904774016 721050147 832093227 103352001 818161303 427376156 512644008 48173075 301935745 620507805 919541737 717388768 668007865 464883797 425934526 19074147 286949612 959898952 854266993 595882477 354611359 140089425 9250007 44462277 545772425 921540090 826022019 745857696 563076361 558292218 984673387 679731744 537673220 571876878 721478478 665616899 829593553 948137257 665917202 409824192 513540776 822569509 777318151 352611025 374442567 298104228 528543759 894403664 722868684 872601479 898593357 687679955 756436631 570737971 941919511 518043660 442790881 515433388 346766114 839770482 989273325 946154077 183299715 863560929 442496005 945242728 379266404 742465878 621594141 454832022 569077756 241962211 765314345 634431766 785288096 30075152 149031571 956549399 267498953 485617446 33748716 572408784 208321073 812375240 43763393 638531524 222560164 141973868 447001072 458360732 18354952 310824963 985155091 816249712 356095236 946838758 906218481 117723379 666894993 659489278 147908729 727351929 657997401 327961903 947102442 113336414 983175250 343707548 328363847 930938459 716166923 883640868 151335070 788284357 390119078 581088149 409577020 156840854 176975723 512544387 989060063 711183139 607997103 900548862 805819309 853491183 432266823 339152337 636601482 459015590 47841567 250015699 987012210 92947089 164918463 757774305 188795534 908291318 299771100 232852387 897889734 375902072 122509607 144620520 461859472 429226882 503497356 445622911 719779301 283927450 395055856 368353241 558511121 85957835 983523285 957359468 349098783 408162760 715413258 927929631 909243152 654260661 868706510 687023760 70372401 186005496 243017009 416050589 416271436 958637665 448590123 801145242 584222757 756423524 625747757 664805438 919635904 45736097 344012979 179297929 963737045 963478125 364284706 519043961 262994755 745654015 560663541 9937361 608992200 635290803 950581987 576137952 797022926 646236622 48888469 23142164 88111959 287348276 332098803 833866966 476987447 196041925 659306569 55100372 395025788 991349650 968499109 819349304 394244358 284029059 967187406 844961292 478269812 438046323 651906148 549920670 870904791 78365954 460708167 309824261 316563634 750025028 776966155 820268348 890229234 758317614 409023320 772635031 736618303 55682803 452404062 729942913 145681189 837501509 699007456 989261959 260860184 702100790 357790545 263900426 154798005 198367370 874159829 373642595 551703974 896779270 760986921 135520000 821755906 788389957 990389817 755649079 196598978 692293783 116649412 406338712 984497589 928854668 497481675 289094607 150870717 467745979 302587775 998503340 535505062 505788286 688207281 284337121 573915344 234109400 406786846 388350704 515617961 10105755 248023945 597183590 760586041 560532428 983645242 690036479 59446017 518928313 640986358 94698090 617334667 341932529 511496343 931643816 808598324 60081392 585956659 556477130 170562859 804192323 739944821 659644845 879251824 292917463 726469789 340159660 119276347 706799979 386208539 583398930 751613058 785205834 972583672 827190673 519755907 855942157 692580863 996084695 201756449 269738409 444301911 511222156 216141901 700010160 310035074 102463889 66215407 434792101 249436412 125444913 608422008 295523373 402306229 796440352 957899679 732522172 21204518 320017471 431328070 189903168 185296615 403832269 408393998 740612773 522794006 212687876 790212384 196559736 589800527 528049490 870698885 238314587 219244786 709924395 137601049 849534690 427246977 67680759 742261901 249442325 25980729 939561457 964594507 133672021 22486852 764314135 867948763 758855515 926041805 747397885 741036719 717460798 651282632 604803703 939954572 870630125 239183094 525634583 182798906 222014824 372610659 528835028 479800330 652583543 60767621 729783395 31160796 424483060 143845734 451560138 172559919 220718530 818395964 740710713 216857440 433149771 555058886 84610518 749632988 548053813 761357608 592814015 943507451 436228492 904991816 581725443 990257368 827776865 424936444 193921870 634005424 556819602 292525206 329197465 220235585 365696259 675517939 833057443 868388378 242868362 265950678 548045038 782602245 37193366 231235201 408488469 234513456 440170630 973479613 974184458 473879771 230771971 408067880 426975502 90594482 359815877 1073203 215623734 750440423 550939973 383396847 55563746 154778877 902136119 155361745 634125614 294650772 687324276 770553073 570067620 642089671 291334208 710784227 354768691 185795726 117852812 996608403 573301577 723537303 190626679 739209664 828770899 616903959 369691093 297651484 526358411 705936535 481236299 158931226 579540136 137383934 138686413 676706655 453838719 575166651 307156607 629685431 894431 255915451 485258075 116745929 643976803 834745824 928071427 247444404 294017423 509059272 262300944 48064217 715192042 155342775 723095398 23745641 174468494 290637888 616306431 119572823 507069128 941275796 65172022 852212161 752272656 215662086 645551530 589782730 426996954 942345850 490263658 446802667 19995504 869478705 124184763 383524851 386740548 726173866 675459408 972527132 954540492 132958174 526572346 209787757 335633313 834622507 192555833 213563452 299537840 995354393 359289996 933007527 365765544 793897715 233146208 92785843 230073830 448435142 317965555 233315748 566966023 509910532 732941920 864607921 294561193 170734947 302920538 950827446 213636714 248618708 49413221 248710539 501473869 137248218 102938233 347413701 692616945 768525319 37789111 542908890 223873290 721770068 689908440 758187287 637669845 652394700 333351935 947071454 842143649 225652638 998178479 118345983 769742278 249494881 550576338 473827732 761433398 121977643 133010536 367542968 581747485 958754775 192550128 516169776 68658012 292276841 146083158 206376506 177634201 70649515 952950500 358183386 845323842 637248945 449494987 460780934 533334089 951216565 458008552 372065526 902586169 111115213 655507588 95076750 510028557 40922490 775762831 82689231 537749842 584622040 58577668 611913207 104924912 36465245 938115392 652609555 82380326 588220095 669587752 583943280 590228346 841391946 9510042 228635685 500394298 424224116 398883402 704519944 842258836 437822840 256993167 610113724 742152303 193953751 470639466 406166093 778822190 939052707 189050090 446599823 3618980 635447808 57773843 5340493 136177244 295033584 853101485 535457281 670661195 725902717 9005919 904115004 786481458 491321701 401289784 201373252 228487287 523516135 506976082 571951145 137360444 751857813 17948053 142185665 172023711 495202653 232042116 919501776 749275753 779453608 441758321 649114942 136015855 434897915 412539536 749308108 569178596 944726354 443698051 926558034 680380898 808554029 406878449 757125919 71872613 41889197 87177444 384304843 678560182 422166374 311081815 296273711 170574866 112792637 334102518 244001373 188983380 617256044 519053776 513193287 885497809 625628091 679679116 204267237 398234911 389793400 247557019 56778640 461225323 722340128 285711617 752507756 673599810 411961450 169893492 831708193 277251027 792327882 484070372 472389602 904262856 121024201 882288899 997987458 597138128 531668406 725821914 884825322 993926658 417777509 380615724 534223235 171818022 863166068 618159318 567547411 109761384 505521993 423299367 15891944 275821118 35871974 537662750 761684367 15486365 989944336 15234403 889505976 338738012 892654190 868728373 264598453 387672911 511722302 671336352 739313175 254442647 27377723 790770260 742341629 904253630 995986936 707647036 227507858 91845318 893721395 556536389 875387212 218304025 513224842 589193526 750981924 313093434 21652671 221932997 117664009 212258102 11568409 52522575 995197607 160592555 614353101 744346539 179119106 60939549 339886976 215604581 681919355 441176051 688182038 166622449 567716346 485624312 651503464 769661156 344109908 935690700 98345593 363475495 186888376 89290528 159872615 7243174 535077421 763862016 581432114 943348593 429605538 435646684 490979713 247724040 333290422 448520946 803261524 472254219 156956761 146127355 572766327 255189044 27805139 869380747 817779054 231212977 47984417 739032675 889800208 480923359 457237671 477274397 992982892 328947241 725750433 987270494 297873875 154941713 262173910 282398114 43603763 80702651 681049808 281787092 197358153 380831122 596292440 687580081 122264932 677697606 427082853 538384625 458102558 924689393 260212433 971763620 157002706 832247500 572320257 244891044 355755592 125784847 651485870 102322776 775920296 358203185 445457014 588842139 272668806 922257922 521494787 24369713 201074976 361615788 861284092 908647333 370148965 178118289 379093625 533207372 582254138 13314642 479778166 68408668 406556480 124888725 747340587 505396944 567071604 639756222 795964596 195175028 98065374 338945711 641349317 297911767 678123366 719501545 18461562 286837143 771543574 824163025 357542530 583979982 135348028 93865192 454249151 23285329 271546748 463085371 455982628 674667419 744941448 402586206 936660884 677573001 717502008 179936700 793866333 580296195 378046278 932788753 4285655 863844471 537720643 558549661 706193495 794691679 263240350 738713436 926968277 449447170 798358523 742447756 590555968 806678622 308475961 286876007 253215686 250315372 881393117 957803374 884792175 261197247 259098168 956582446 862133994 514233646 695472763 396884578 538732908 349265833 783668513 180011394 946697284 797572268 933443370 420559352 406782213 818782665 530913800 11364492 445727194 125207325 320113028 286050385 826514243 699697627 239633609 337584413 82061839 69977112 329734239 338492976 3047171 6789358 123665729 960533987 867126787 912781509 687146018 254305728 536337429 811587215 22970582 953279305 191764751 431830439 429881347 291542344 352522734 5320583 907710250 792464121 45830985 191919557 63634339 428640984 487352098 974689794 742870005 857643205 753599131 573996719 69257453 948951357 8202066 322979115 426218349 69899685 475064311 708620499 284931509 748007598 20245163 233315698 819407092 645233319 130021538 783638108 636482451 335553151 927585554 244249368 277879867 300628821 950877999 469360710 732445677 322850927 449850811 898466259 270419364 109680795 520314793 875375383 785071956 301796306 915997012 555906387 731489963 527623811 373912683 494844109 424347650 306293649 765878758 230723655 745440173 884510593 711615287 74928762 423720755 932136973 244129362 815061562 146462273 211343478 92286659 339252750 856035184 854303405 618411486 559999440 32536601 760620347 856043418 134561015 706360521 486596257 907774071 603907641 40981878 109499478 963069727 584642758 67648657 746106652 965321866 328974587 840917081 387965257 391653824 656535353 489528772 804283441 169288986 711562000 20875521 550570675 749036662 904549725 304276341 214969344 152041139 598129619 332712660 507187020 133538423 940634338 632767201 349095089 598844297 662974514 450251499 389385858 602851253 752039317 480964294 342072687 452477492 663189008 483279475 705615677 503210527 789514698 587004967 674024489 915238030 928604421 283906910 905685601 891615872 506705113 632836676 429676028 954134982 392913353 418429688 451417039 881939581 857020184 675067554 256946328 869862316 379205026 790036502 862609656 892104805 229954555 584302949 256235181 617954048 930745436 510648090 848789508 777546766 104263833 392167117 240389415 149916859 294724992 987235302 249311259 13712395 770283327 761834317 381286833 286481306 222173186 30732253 237707675 434857172 2446637 904270651 367053420 736710152 61079276 544230348 10795870 717855836 990076346 62910846 71118135 573691449 308699200 459889363 414192614 373412704 717794346 509156353 698797931 620251481 661490665 184926872 29115927 296052353 405470547 429391204 491288055 607991073 704799218 847761848 101650014 32665213 96024210 622213944 933485330 854641418 24316594 19672018 540606911 639086828 960725019 362202472 221598143 361413018 245355357 866123551 943781042 627953579 934398177 222029339 322352167 174085427 885755698 820565775 97215720 550730144 984652403 429236320 20782137 538157911 321498576 402760824 300760988 578727130 339122707 233398493 697271429 724721696 986824294 698569139 334045148 504979499 728188262 344151556 997488625 105527498 79247967 993767511 720456732 370711946 591432627 225846185 325682647 741140374 661475615 887665339 109045815 942830661 14050354 929869645 362700289 725098620 513844250 279897564 848540865 582772577 707357919 516455002 993859784 745661194 566736863 63766328 900981449 77285832 940360380 927581239 554626474 844730459 311387362 333616660 217160211 707256840 591736147 732101969 97484709 81677155 139866420 729289708 396410901 795340421 197489548 891425811 461555851 916308639 199450516 24358292 212276060 361078006 187171236 417910734 966580559 250320259 557813309 573926277 774137156 133953670 217380020 631264477 81144344 282511233 843964167 692588226 851997645 893098015 990830913 704990753 805420388 237319233 543212195 409622678 863641276 179046349 936803195 282831404 971409488 731416802 98081382 419269321 92184939 776461669 335365029 586422085 588006975 706669331 650231401 44845963 940248866 671594467 967201179 72261879 302074459 348628014 809367498 354746497 383235362 803273232 673746106 431153574 985462886 366377255 350083620 450647011 941822549 930913653 840108555 207073208 788289877 442431832 249147880 78561058 310140076 342878477 63449723 511832443 257045344 459154647 854784413 100436373 458334858 724154115 675552180 913826093 189800999 366125107 672492022 412086777 390304725 540618049 281112850 611483686 621553036 342369805 487441681 704047325 149840 880494174 487137578 49729064 418776801 833567669 303363125 889609377 74035875 211430856 18449792 896636087 595977861 662624479 77740673 554380436 674540952 896107530 149768808 131639888 796999667 786153849 674933964 286970439 96662215 725073259 187509189 231559162 139365171 786123656 283148345 387941676 545515342 198617870 309791626 447920278 220579911 258381230 504306507 785373692 731402159 222116674 709598006 542769662 508170861 238852872 624710698 793954049 681081848 52103451 342214261 417988193 292963732 8131464 576328048 363264622 132606867 124621235 892944346 287029415 553704875 744859503 848972817 983608370 152834281 894911695 862953250 912474175 982748597 19918508 794556762 975700075 720718504 319842394 495934885 406850930 893888235 850253750 9060935 233788654 55755045 296171804 786424191 91171632 577665013 840737158 553300360 931609843 284130545 811445172 941624475 439081511 487703348 291773690 66841776 318858052 856373551 802239132 917044696 42537672 630867754 71654870 134532237 325750223 146403936 497387020 887442783 300599269 472996245 783446316 65772639 365968527 939098732 150097261 117027604 897844968 406659372 683367214 474555856 381241107 893839450 504997529 147998998 471995227 204511101 796752725 259694859 900448133 245406428 843739051 40105175 129561108 474451394 609530216 223666370 556555415 281415799 829126841 396158106 396726660 790595009 280243933 297915561 111355124 582779972 825293637 848519064 629778156 905861988 661205601 249782283 646344073 243168893 894493612 114166822 604673600 869795258 914171833 903628815 673249946 42798695 625116281 995145824 652047446 221472169 3463909 975316424 97954976 35535199 459652964 427859352 42197331 247205734 612439098 440474539 342260041 382379140 347403991 870192944 36484355 500625209 441900041 285203631 943772616 793134853 52001953 139092036 587311569 264015952 578074041 470304582 317092320 624114084 160128890 632633219 392352687 288295002 832765344 107043412 516146322 605691102 770550252 88021301 298976165 636298255 411880094 242632352 376932377 572866249 43277098 840491029 410122641 810878542 268398472 304825397 780674742 483133859 708046223 508632113 396037295 215153711 661369925 736893513 41643240 509893026 200030667 520234666 917982339 681745291 955561635 599766595 238387596 382142775 61494610 286158507 83604989 922019464 50705301 86628861 534889622 638089983 582656858 414977778 270618003 129652833 928497465 4400978 499096616 93333795 956232286 234897082 585502178 317761475 840868317 128669656 25543931 217380208 340706741 372336695 558404193 51217485 438271541 184805524 876335429 32663584 265568696 465388199 380848992 719907770 249600654 100762919 192231302 625132605 985726394 436387727 660173198 338359110 823242164 471530118 321539616 123727399 275109377 639370801 907672477 490238106 422602349 495423519 998092495 635061946 4159268 20096183 129427813 695278026 122949513 279565221 590868017 940344224 398902047 976715749 915262755 679258856 399945516 469723894 854790574 862493259 476556922 27073925 322589398 141009633 273355527 845968338 529981287 675378174 401658177 303045013 385740929 597772125 268309827 571188019 913406334 566190145 544148441 888856077 863886716 109013795 219466106 301110012 42286273 239050934 400835911 727371439 368868285 571833686 834381028 220518391 848433871 301689055 626145124 648228286 191527235 383096770 858353189 966082777 79387356 320592957 109466313 696605763 96735868 882577055 308718409 829698089 10768951 316518404 631757439 390918232 774807791 378513878 614695104 884028094 551358753 440276229 712477754 832711555 321623903 192782270 387091001 387426215 748115626 286583804 970331141 446441303 194291626 422396632 184757305 786223245 692359553 796000913 523885874 445221279 53927359 988986663 867893034 253119805 985616805 983125256 358108985 469757209 959910284 107897079 822563286 852667035 115330010 369448546 804027247 875584759 13464658 561596127 989323708 612223805 5432478 829221820 704060055 957094294 186409456 120172735 326842227 245398698 736656984 744475122 915979515 579358794 531923668 355079549 331671219 587289870 131722880 964143727 779479530 789353249 784682204 483530997 895943117 296141298 33984435 579899837 352247324 465396629 226944799 371113300 304188456 430707578 724151239 118522338 94552665 593563536 876553878 970217458 568349968 154631048 236933915 204747832 982185818 287135085 561530216 405558411 239402042 434588030 631403703 98716235 889945171 935728847 777311646 479950178 320685002 979128905 185411923 232208162 273568212 364700987 376360100 902016879 614298759 531599552 845206088 335873588 214068528 906735426 941083205 144280910 175681655 852504270 228007321 861771480 462536653 104145797 961673988 931696301 809878367 395693243 737711474 442334376 183923397 547350383 926447756 150442265 556604044 686715305 6883948 150576714 157153470 128227239 566899638 862408515 344936735 932552975 581269593 64367683 703112818 599495590 545215939 625189048 474566959 717435027 132150621 59566227 391804332 686463272 619537007 50003082 200414864 430585362 772336537 757888705 445089747 197037769 446483330 298613292 489376549 542663084 189564143 69253047 832582956 716208601 517179315 803222522 776816022 652258018 73917587 46198824 868495138 602840278 388326001 807929980 539106150 702537028 671311704 996651912 223078348 643290105 480690485 559088843 716770045 962157922 67835293 413963004 174956610 259455522 438752301 351824402 214722511 734596156 407127645 428226987 788304781 478705736 222277092 975059089 830967615 906634194 258947899 988310012 732984809 84620612 616024144 384641867 97183002 215685229 33180174 695593855 291456006 767136747 595834771 956336208 303297987 323277657 986340485 504407527 523461970 974401249 148749389 883908811 256811428 424260441 328020651 250330804 639481938 24387963 541427518 405867331 518692608 642991475 289742141 421359636 368129028 542275559 945306950 343047647 364998748 958465854 421592211 923751569 31164214 484570873 521611657 410696314 723922663 378875700 952044174 598804364 985927222 287870244 691997142 167671320 470650113 274869373 688308108 42327449 734283872 598906988 133923558 128507494 25767852 502982765 370075383 514039786 288788825 76796347 953262793 607683014 155877265 617921614 281832222 849022569 874604370 427684 931411447 689053333 105676566 839036696 862974174 283355670 828858319 193067448 774727512 102791994 326805972 831528958 543544926 881704741 817062489 287766793 802731657 389998975 400134671 185804488 281573532 472558689 725192255 684161123 969392416 321097958 519518710 582253745 893097082 450653159 309639982 541455619 965304250 785754835 928035669 204354007 933334906 329637933 709870256 928424789 553315418 355932504 247469185 580133313 879318159 719435278 196202290 654066330 835525076 530272948 149456328 841852914 813278236 455968761 489055071 639383647 656490524 177492133 190423232 802115347 120188460 305738539 398991255 108383169 194601124 612013733 346760035 73803509 724706355 180270205 816608989 654808211 394762016 360680007 824871703 357994253 884854665 949508190 498350029 201250069 482026485 728165525 411773349 191755151 128478585 366624478 111022589 748951133 145124407 831744262 458326601 786267670 606439756 718836972 334380318 597953826 197929227 302522206 912363215 23342757 170946684 84354637 567899425 68717582 600940602 337145928 202857487 206795683 257081609 467387635 879301677 10923152 59736576 945672475 706653526 928180265 315388503 360380447 850614618 464628329 211264892 276679286 456392678 807237734 272853841 935404122 49302478 818450545 551770325 724963563 283451185 710514009 819816498 189851525 689082995 666732539 743855336 753699844 33878858 541480863 777294407 509196218 416480883 189876382 220089468 180612398 195704159 126506579 451932121 605098905 756744156 261778455 579817470 630393264 977888949 895785660 758817980 170122934 160560935 156466731 36288283 967494584 172353169 997725938 324957473 470752445 769829624 958222869 995724034 75322387 927602403 170533386 501321732 439667069 576595134 172343668 558151351 659711814 349234635 927382604 271914685 463820054 982109578 602482647 763188726 772169743 324313093 418793308 333002150 192890632 956302083 299807846 622290761 565720392 853883841 308618966 874550783 230236804 708304498 727128271 644286933 228590190 203604357 652343940 94133094 943266901 566070425 709182691 186882631 558808480 360436447 113974293 488081118 686512769 125064717 455786590 812307944 568966623 956950186 896579827 419565730 759191916 418677851 396178406 731067014 248316024 994238283 27239411 300423334 826190933 641121602 426376669 274666124 330346226 943494554 398154715 692563582 985090220 776924081 645071672 559482772 206158014 127712388 312911448 523887169 502901565 359243597 223610985 860185679 467036458 164217512 24051431 484560526 641493080 648282218 219415511 97179059 843161955 60494383 611531473 126421932 784582898 917004372 612279253 480889304 834751802 413486909 689967958 927161110 604846181 274424545 753041125 364020207 720232861 44037401 415887338 986586106 599340616 361909464 262197939 446578297 355375739 211575295 441925890 801226372 325352273 582237846 460086567 360306813 354133435 17000452 448498306 876622535 415810430 132901317 305001031 277149302 43014989 145391953 101495754 398684982 284184266 139980602 350794680 73055950 676871093 726849174 524871087 86487660 129893509 906220088 358622434 23702576 278288400 516435502 691611244 520905358 529359456 184515384 866322346 767134192 304576356 77518276 104405119 862450684 753564604 601453920 314589544 553124263 553760187 280622547 513917941 88169240 491235799 117570625 552216608 909434005 817719868 710678314 678737511 551343454 811736427 813812104 885139551 121409082 462075540 538394756 44972120 427887426 749258238 100148608 80074495 694923642 42672213 751339510 652200936 366597363 656954451 527725678 861100312 931686636 7459749 195842133 731283912 470522433 146565021 382630532 686227644 432104525 754907386 203026533 7759386 452636739 858797637 492446385 922297482 565515066 436636165 82582360 914067835 510805740 19055529 729954148 477236716 182016555 63875405 273003965 667766689 797708495 519046972 229011695 384945912 685289805 980628810 496863402 152892458 640247306 471064505 974096182 569480095 351674066 265216796 387675337 80005378 644481530 838373315 931122803 75895198 236853082 503067934 826454548 380358974 714111581 193623320 616565524 438192433 328914832 263525930 362172148 107347915 423707631 643948915 612471091 499812605 211865330 896745223 722153087 466931470 649759292 455837149 548745424 914431334 932506392 951059921 76018903 389440097 748657880 597028906 264496633 164275261 975926659 126230271 653114118 675074582 360388837 125853069 51216964 829648431 519632961 209188040 169152613 997553710 742730882 965895291 652637320 435942348 464411855 895946997 46735632 88226319 131513898 356503880 731170915 141274822 793037015 717899908 215613366 589150971 252120119 554568120 276217396 33941889 431610853 638685445 430274723 899169057 448621619 883137210 575683121 770134358 195703595 71016705 243812621 505485870 469439570 150491058 954931696 349526858 365352907 702022045 581767227 922604759 396277212 214098387 407757120 883684255 144760301 393408164 942545119 417102244 177133653 570321293 417913052 13095336 937758651 207193240 779076789 197312657 741324438 921143849 935495610 212469201 77053246 986974027 363510227 498743428 347030332 632518282 352327770 677111456 318765412 482707880 170839813 814854157 706940425 210616199 197631156 212663973 706277067 712380590 368482320 594432379 309337583 412038360 868539433 586835600 332651048 470790082 744543826 233256886 242110976 321800231 939588838 526322430 242524826 652956291 340939814 834715991 586946195 149866656 366319122 242872300 703834761 661501629 694588486 28176424 600396581 344494559 246415854 880655214 468872852 622881244 792756743 288640956 344020034 990911848 947165365 894800608 504221461 263962427 317512066 646267995 686742113 182113592 755669555 267935532 669741839 666145522 231878684 363228721 30288071 529861452 100086925 531794952 121013262 37688030 397840580 96576523 576884930 178107558 109212623 823818032 647634648 15983614 856835480 825626725 693610908 583567637 907617087 656140703 452341154 776793829 679895059 599885666 517422164 714897263 475947437 217867711 935663851 760787674 757118244 887606994 880691009 288185441 345526076 799247109 892327560 901265596 249945557 329721784 164480277 546525043 598957737 125693888 476894204 354504034 642827463 398243607 710256679 839379649 93714312 487221005 540078346 377082742 419717573 911143402 499691 881628200 188685700 178617028 803349132 938113252 865309621 764300201 474535755 277583048 181085451 428939059 204169770 20058400 591984902 375284484 906291610 492064514 511428828 808072988 371270969 306177107 188104842 161218675 690132137 847948162 979649477 608279524 141008501 332239896 548585764 285561644 497645078 712038528 880457121 134240016 845824470 328901790 654132011 259055213 495088516 205796501 204417156 799573507 565765360 783167240 104545247 528716336 143830672 265413657 177304161 361729682 532651406 422054467 670362892 946823165 783642172 776051064 783584896 891557801 682292069 595054634 522546934 190380301 444016741 312006307 831189652 32636529 219142519 166303823 214366761 651223029 726173795 613578994 864663458 456987973 828235014 450261536 409905579 890027530 235808791 104861732 991905544 781954040 218175259 57422592 63533908 647543112 259267000 623622498 145606190 855618552 864941555 370292066 476819774 558091445 291702896 345015094 144668132 667277878 680912355 728858855 618288086 211905988 457855153 249556742 79958067 871793459 800691088 161841988 926391078 328435417 154889071 996620716 672047537 64613481 534506068 447039254 908444779 449636184 620443377 47902323 681579921 25897326 478101692 703996610 600736392 350778463 389358157 583676863 284832136 804861713 803109957 249256576 859284426 745010495 987499584 125454485 219161575 255797895 427023636 535231673 695259034 612138256 682028870 10153138 352287394 313387126 355963053 212199516 176139348 513866721 642514995 476507579 500953583 830764858 656282138 924920407 923942100 388542447 797704375 789931571 675130127 847231539 6199046 772600816 935213870 563223171 353516496 556711734 720264473 750138844 799048549 454616654 523408590 559277372 375119411 869654309 205663348 315711460 141314066 70527414 219215779 12456188 807954954 171566595 613884795 322135928 882860580 855083327 355259586 621536312 594156812 723930698 717085570 774826568 804718973 413976327 346135688 158355127 496376127 242112234 875872698 990690034 290344884 487227270 512456262 222285189 652847967 747252943 522444775 564726997 822863 514762356 765341486 873164303 316777962 565272141 781009181 823154875 638116418 740438000 835303427 251592782 503226338 831206179 16169385 472650885 587313223 417099847 525598894 68956142 76913392 124233436 308558455 176278841 759889943 970541489 974302784 764757742 313690103 250614704 801868478 159251916 25841142 947280370 240239576 683600707 643891527 681677352 285589598 340613439 582607109 93390205 427937747 471880414 764826165 741492923 403853247 33113989 507219265 672115912 246991314 626218285 227635917 293046154 729622048 62480560 539795036 815650322 417487079 869525106 448941381 617810669 557543857 294843817 699495332 779592643 387595851 16763991 694356995 709642968 406121069 808586508 333042893 393057949 396580908 338041693 73005002 970134353 947615936 371159811 465920348 266929341 559935503 302051008 460446593 249048624 223757940 498923550 176693435 473575882 102031842 328177446 774953397 294125815 440027330 138004858 986705686 24179171 364858288 162291562 709750046 883990714 469658166 805329928 469695588 513598871 187703488 92256504 723834923 486219152 604911310 632249003 895986713 147789800 532514570 841234118 569465378 886456653 310189655 159949791 388328116 245844852 382326011 499287726 778387498 261819623 456594600 104041594 958467536 682845411 193547550 896092014 261269014 91001508 445401951 188519044 348497153 842606976 704532095 763386277 768205669 855660786 864202708 975482778 717031987 945913987 397881084 983747745 604181409 429434584 600761863 155095020 120045328 109217314 839520509 590182936 225744638 329342880 658635758 289937933 147142450 302390893 726263317 67849970 16417717 102559272 716326344 60670772 932259602 732211205 177610720 518172464 517611904 759493233 420904329 448803818 312755893 841187086 742725494 409278829 17882920 898069088 633149434 597465572 86972726 460129629 263673134 36323057 419974848 503035484 294735407 651652824 920787629 887962919 628425429 65791405 955000774 122957780 523245801 865030901 918356035 263444009 745083227 80008543 536246390 445977470 813119569 264948869 938617442 185939729 212768667 300407826 31534684 637702263 191881675 316235574 566310786 212762057 73253700 413205099 632962582 62350806 667506844 162198234 118863949 290433754 275710308 937514338 208425732 669398137 924665817 471229828 960050994 901749736 23121224 579718509 883692411 230891899 301973146 420279077 273851184 742738516 950795290 654239305 452737372 340561897 817965925 82870727 982769076 352534357 134234038 670954669 778274493 501474395 464553573 996829656 887447908 127303258 154135483 687163397 176556260 51296491 863139107 248825372 288503323 697181651 978913843 90783277 808671008 358184376 690939172 253701474 547531545 150501699 229696911 45421876 240740278 855131265 172517006 105288176 524521723 972077848 307334011 29795612 467700993 56977955 636614916 431804900 918167791 689453530 383719245 971963277 14787456 583049708 524767155 363721266 306533732 854580998 379452038 226712227 150352257 679589853 117927203 474514477 727639478 468771205 775946754 899194920 614484271 439801729 286829674 280433778 959061392 417152427 65115911 28835435 967781056 804866019 479159556 350677700 136092771 933330915 628168642 705961745 664031931 177334045 209141350 661884764 294588479 364997448 855825694 350055790 311699604 123358281 686893388 547185240 291283525 439924594 696070620 249531447 239277466 351634482 128241002 382904320 756070291 931114424 442620419 73103596 193285038 94791323 665666406 483519843 647821971 830164358 885012927 909135693 71905164 541386832 615817971 74682042 468449444 991447169 641392770 155546856 386810753 40053308 221495468 101696240 6093591 322860655 688711589 419189541 257332189 251627464 633792386 813042264 999455882 186311346 5134033 53522352 147044170 407703948 644174624 982015187 621205784 92769518 389046880 666232644 158089541 611828123 707151640 417157812 771369609 103943146 655998796 86388561 528888684 543812622 289064428 926870605 461388700 886139167 532474869 704684648 255363083 761297694 16966866 434093082 826737653 189216935 258839486 540621213 813550939 992287263 468239452 243871096 939444362 241528706 599852194 299066350 938355916 448505878 506218342 559785150 676128588 507582833 205002299 827622272 71546726 729423007 593663963 178265387 439545818 524170132 253605118 708931507 390045854 182601402 300658063 953182147 985373760 652005489 687266123 497026963 796786454 579862176 520288181 675289970 470701938 83886211 883888574 103052647 248694006 652232693 315633289 465132663 500250005 455793181 663325121 712181169 568555136 941452234 736382809 202820409 105414134 899815734 521421118 700178357 885402286 968265753 702116685 995431912 750996380 820284604 33561835 643153852 768506897 703076638 671658285 838583417 279908565 180840896 97136835 751915290 617359281 342453323 122753381 123336836 824205225 243666288 129597900 662916439 595426157 354978601 537717997 861380379 696358475 837681775 34018113 475048136 378610188 603705035 753757810 692508744 432041880 98107975 313926783 38511640 335229792 209745206 273922466 120585390 397020682 403842702 421917196 11632782 166939357 152675266 366266359 928575492 762161187 990563406 556551073 394495474 59262803 177157061 880539790 988688934 712408758 339989308 45491198 868084447 499066052 194480381 46780399 339816895 101805699 503616669 27379032 476339061 748676083 98322185 908633111 652256172 335645289 88893252 967813801 536515804 784530793 781226375 596239520 115350768 531633796 79352876 767675497 986302340 902386054 37992711 729981709 148695033 895608380 410120924 920532271 853867345 907471298 427976978 103238625 166078634 78757428 345374059 417473218 456240708 89155285 400568755 832513119 666164147 128543240 449986963 808732872 299547191 108396750 333120827 507281427 422064705 84773167 964059744 763382233 923372601 138201998 608706636 460518182 330637864 741729988 929443517 951182226 721246028 917893711 244136650 464244538 198906322 745274509 877437110 564307990 737503955 837486297 379760160 850583062 508133637 564510809 256009193 136140477 129258546 112483905 116600728 209397814 159142217 163064381 567907408 790913935 945569204 618127266 708857746 120692767 336627548 914445364 906120179 296528236 704861439 626141054 654128285 596347642 885175511 271273620 816986386 523567839 20281884 403765069 930884477 762085338 626187714 6905707 581943730 134601805 59574410 767252546 930071998 418203269 106162156 474001864 772308980 453115362 265342595 707500797 39834385 208729470 76100567 422936480 322861380 693331751 53964086 772723036 226334813 421457952 465103878 418581994 650524246 272946801 918647018 596807603 465271149 586307798 161001764 814897820 114805734 916927927 270327243 326782008 637883335 643620802 326609415 721690715 696352382 326211858 804087088 563060662 559887655 53909718 90768000 547058952 507389096 920383572 258008956 340512725 998143459 419269616 242631375 811353462 333673833 682503702 624190805 540140383 172523508 962248285 3407968 956290506 248899323 76545410 89885866 910071601 634005743 904245235 293303361 737961766 664008077 141770107 568967657 63119703 806234956 233137095 684624824 145377183 692079263 171112039 461719338 350764666 157571001 569341727 109964459 91990164 933954752 904322356 420689928 876636849 955582151 636910589 929310490 392554430 377872946 218103462 375467584 929242885 416049995 963805587 900582158 138243784 526833330 892148918 735174045 203213749 654036315 705615847 300828949 44565960 488640471 650222822 650033929 732603356 833981788 524410633 865790670 182346332 910433668 571691130 90720246 696567478 581158901 159047644 207887517 841723914 903397519 389488411 889426297 137592502 835583134 527395656 11294076 22990853 647568571 626213443 473301619 638400127 686838212 696253848 763873442 373585091 878567520 485887806 62260958 211114827 418840056 17025397 862522624 143363826 530807990 277890823 61809104 573746949 261344065 946405865 357840098 407622238 945956844 504667161 617439843 5327475 932252813 12881151 261749012 389000744 69687071 824492156 655096021 824979816 710091385 796024100 678200114 682103445 291068765 756829380 387868165 918147726 928081103 372054724 994086189 275452130 468566407 731793532 390950160 514723487 83028839 294221604 976482958 634466429 74621258 948711323 237650190 668738926 550628926 203417667 547444699 912436190 860584974 814979799 733674070 273836822 168378718 335493183 956890966 50894624 58217952 309239735 10162114 602114985 313794319 167740325 501408125 434726611 305104321 778529319 527390764 615958692 930578367 906620285 635087502 700534860 679733650 439953347 724236151 572058866 564873217 734436345 405161461 882679222 354114651 680167564 301781912 654498633 143294170 267598141 453366457 798239126 386555159 253059464 736365785 181510811 681536641 19600321 856974314 714857496 545195027 941761945 308443186 21112335 831918982 898453916 77995241 669814116 787717421 746036802 19220398 339433257 22562963 111124994 87026135 781041260 501961948 227832805 168860991 590802710 768072928 247341036 196154173 120096920 129580816 126383097 23157214 890770832 445867379 16544630 743130937 215592818 796753698 766223728 171630327 949149777 610970877 111577368 456208202 635053433 118701161 974072564 416962911 908486329 615436261 78261944 766910036 891322608 653136083 981957178 238002222 353467444 519307454 439810305 323496135 11169651 421130415 532355126 817365476 363189339 27632296 934446879 808496293 179585492 686522023 58237165 424996672 235183738 10808497 338967130 985706722 188249520 286271940 488673301 557463445 698208985 661472293 109497770 212441395 683069767 894614767 407141656 136621931 435465442 131794729 21111592 794211647 362365958 676665522 648204434 722771541 778759395 768595322 29546718 20191855 122291024 460145221 316016809 97988814 88434875 318872535 101838816 461597934 640843527 545225232 943874918 760294367 583914320 5708138 354987244 260800144 763868984 521172980 518252706 579909671 863655833 433652569 298269736 128429005 581635686 698301979 823238358 512880713 991945671 993396171 393589758 854185109 164378900 640944160 68999481 863230392 128283857 585371785 798346485 541491674 520552882 117756545 725754365 389644356 897239428 964138696 826199076 590461351 264681891 314817872 689114817 397232056 682596641 622806651 31737714 530737742 607762672 136482700 211230689 555113151 172765037 486025003 457596561 626603138 262564831 293387346 434386225 565251374 57135349 200415253 118646062 713470916 660183620 777354019 28960925 635721522 920574003 10607561 359335591 556463376 944647500 985242911 267865845 852922272 394058947 178356817 642999863 996349645 186454209 522983526 233216272 751288249 386753110 834717444 209087585 414026253 752685004 377957458 880123496 579315834 675253537 185247502 821914595 824728565 576344269 318785085 647557089 530758919 661352860 76006807 423225859 421433033 798814043 271759147 417276273 815900368 271099998 634532912 354640195 644201133 325460639 258247137 484540812 955708994 44183477 442445365 843966937 576474627 36447812 828401615 784584738 458750065 554300670 114747686 53228607 674526604 973860240 795453027 45559006 332362955 528385573 128840857 503191316 986865170 918157758 710898523 650854615 764077205 626119689 875202608 827253895 648542151 541508038 621528230 561547709 480415344 802266222 238429137 505113811 884696742 220469239 309230474 440310704 884232881 342314276 118923519 952809554 812104731 138012840 925745274 445483282 236306158 200030933 489169250 277319712 656368408 136681536 407490254 208413869 888825895 187210880 243681523 155548259 68397337 578769126 133463004 763859551 292782129 454092728 314473682 163214492 816218889 486989579 36030115 214581037 269717001 347489606 768246122 286816855 573383111 908837448 100080200 559262286 407906761 864253218 933693108 755092982 924835572 122175043 217809431 647104441 569887960 45975934 787923899 724697709 136604641 848680958 247148099 947704072 816752734 197190176 813016642 259095993 984616062 202341925 944376636 975284405 85294733 357909021 364489724 892231713 867871780 778197796 954857547 183003820 478963484 626448324 643955084 666189413 935673564 307148200 734852880 664747536 633938172 785954142 264132338 784378273 267093429 881618865 943969096 513494625 58897661 229360021 691790259 162437944 761057712 217768874 814980787 147844058 113495448 300752897 252449661 256184988 302248937 504929182 999161710 977807037 436877198 805984433 18811487 954765011 909737557 956270003 304652492 216191474 698502735 873496148 433690326 332175850 681154545 329609777 866671221 28824106 849118799 194545046 324596970 182490775 870385168 333606615 130964818 277356933 211245238 357667305 366203192 966460363 296624335 38377605 788486415 970606190 746681589 858237920 612929506 830622686 548092851 94123394 587704297 952377702 395698405 265903035 799516665 495892925 259566145 134941034 318032729 208528890 873249855 105436712 75955085 984577073 281400429 911983643 329716180 734283772 167187948 851233093 48071295 879899329 788108308 925496073 712924869 844341462 998144124 327050298 388034550 931913023 662147059 616742056 81391924 189723521 977360227 592054957 314805776 112397107 61417915 404607296 992533785 630206807 103320465 31257399 665640152 436392416 10054651 429832056 855006501 310671736 335016433 997295816 544424370 487960219 569443856 905963376 254625567 104383785 792392477 992318488 939809795 618261392 655088326 519955693 985777885 161285380 875418183 767626776 186108412 462241315 609534156 318773619 279576394 158925611 43235924 672444639 164048189 114336037 62432760 186682279 773221910 2874076 655152608 783453856 143572456 412557471 899652484 834601988 762994679 947102825 514752135 416355247 911067042 36418496 853980830 481712093 443987893 679349554 774095925 793105566 41200075 181885124 50295629 811372670 458484880 378008718 631455522 615629587 705159565 561513138 184186719 726927194 952462491 69571903 253501757 554999383 864611544 448477844 540078886 912451527 209663508 609216161 212428315 774900105 589454172 698093978 97427963 281830954 759074322 405626971 681057741 772207882 789774076 201145897 889436317 400603082 464490661 405280893 661728381 681082263 143907581 295176531 723840299 617816266 341424055 989578378 590845637 450001351 369821997 857531721 12923358 482347697 370482719 563447576 239906020 410485485 887754710 322920993 528658233 42063124 519657409 841492276 206562862 454888508 834724426 523755300 186915359 650413329 582432049 845139763 422756838 70499302 185301314 216392603 280298165 610463246 600910763 77091207 472501653 416305641 109728429 743868767 955328257 307886848 318708398 81589038 392414774 347644352 524115125 426869656 165279984 817466990 915891105 367945570 434591729 472929061 664166587 56798770 270296530 635809989 999803156 660703254 15349148 503157306 120871754 710635379 355385849 646749211 728625965 806553294 665922570 924416363 264041330 248496987 183463994 38698187 907097438 564503649 931734687 164759932 477617329 752956933 495979795 751791786 406518478 231873273 147893766 734159366 867178477 780341275 90834163 916557484 938552084 737880577 313563687 932890862 280490111 830599335 950279914 383653914 985665757 701538541 903471423 34355496 685735401 138551829 236231730 377341158 915825367 590922127 765077699 422537498 365300607 247958482 419149538 667853062 179495091 120444428 268213060 232458174 315545399 864367665 151892092 373594421 729083823 806545979 930992277 431867371 718187589 565804650 130599837 148990834 249762351 186958169 457480178 139898982 509012264 213087495 156191353 474189034 871929738 710922092 4035960 80232099 953819092 466467014 937903820 949227822 70037910 485460670 189209640 717620709 564301321 453089258 770570918 302425297 838286694 714618866 714266002 511111051 596665865 61416617 644732156 395850871 228564885 547971967 369998902 144027921 72394366 534083381 488559882 87426373 400713652 421929360 179731301 506928233 910990267 375535538 180050773 934402349 172436762 346997839 103116359 298540886 461064123 417656512 28323059 143241149 922920136 269500051 171073718 666323310 158867459 275790648 70108154 405639420 588838084 810168710 540320215 245094854 238455845 611310174 35924653 948535903 601281971 103135663 425508411 504026670 906377895 282359480 812162275 198436381 635788522 888125812 843967464 406901087 386637570 452659600 762087875 756221843 687665867 820852955 572859277 849652224 795682444 633730036 126978305 385652989 8130210 593354749 277164575 300803961 817875502 960971231 719464223 763741828 576115705 872632541 78229526 289797499 134475677 696602076 727524496 525955788 176045972 299623401 752584424 472204513 221388744 623014353 72831729 645954756 253322881 301004848 212787542 351554134 275432006 648165879 850279964 364462493 354022107 621743248 601602532 224532934 383686833 254626563 870668760 780575280 947661860 660976811 716846511 565544284 523569812 585111589 7360097 495354944 701933405 63227939 823863217 763999040 133968120 560500015 933562277 839986246 951363067 668018443 680596120 737709461 893366813 581633505 255046262 897270054 477795714 556127641 499909798 673697640 528841244 520901311 265655281 784760234 714464915 467280518 73102661 22295432 711094249 655421324 967671465 114293859 580005591 523595575 664255716 379897547 668125018 687691619 760548188 162174025 128706831 391945791 408034610 380036382 762145959 680331102 587425389 176949758 566632461 455847051 380950412 291621562 507426727 245141294 912511962 521854866 500573561 382039493 716255594 54668436 742810205 553765417 416349447 403624528 847890804 575676914 790739730 521108678 546794200 451493253 406872142 156024437 414069783 67228420 304203383 541256819 635939816 810250090 718895835 506455927 42571408 599223628 425734579 932951802 520562063 274406687 851348612 661555620 34216038 584566570 946392675 766749796 284654680 404872625 702345750 994535627 525609096 13168040 666259755 89233906 610544533 731114469 846062136 410740269 337856113 781101737 954719904 761091347 558925603 286938137 411821374 718040553 28589682 811084949 419493779 514017776 353300638 634902078 197071780 230998398 114085523 655507254 651373198 88147141 519779622 732855196 821938319 573937525 800285350 947426539 343237675 914276771 829617843 281033380 516791133 44213801 251500144 193900433 5511015 967684124 434999733 404912924 310388073 632695485 632939950 866142720 861221689 471919195 572456006 878423198 9017748 899465851 465901903 915397186 880517625 285820548 157756656 428519637 355838589 543839665 267693817 156122336 86042342 560021423 621990226 910783047 548043183 35720219 895136256 968465185 450504153 531812777 750878141 95477077 588364934 833610411 334913656 246787162 926262584 600701908 711315595 716306822 942742658 50885132 373012420 348467576 697452332 653844451 346033053 863158018 397508986 528807566 766560925 608368369 659457239 805243885 123683037 156135107 924284694 768127946 997531486 172783363 470219955 476034560 79603080 572492344 546154166 402497928 15552143 794928636 431763909 931267921 263411273 178707968 19368774 775138740 381015213 593037794 52868010 483548884 166519864 816995237 909461092 388443499 414919803 392726237 176053135 698028736 208510261 821398704 33608725 688786939 777230223 395036224 142119151 293741838 212850106 892636909 764898107 859797544 642721593 673660087 653999697 311079879 535014883 116642911 559916652 110490682 697343271 969128482 875622600 424931454 974224207 809327359 590875871 103987282 219443758 731850261 698065821 164374341 123289399 669694099 836978352 407716537 101535249 966709507 960563275 660539930 750285163 615763736 198813131 801164840 782858008 741652060 601413415 34610581 173087622 696508738 785040550 427078511 179760370 803455833 468603585 275510622 989716501 725602632 869000509 314220678 781919783 589272110 147632820 351612773 227062124 690838286 345497398 325586551 781719468 299689655 105282663 460558231 557952985 389750095 550148599 497458004 665460949 901053529 623410184 542008605 104336881 288476497 938051427 666053314 456399735 176695612 769391532 668058008 315869647 265250647 870943808 778250433 918103276 46404714 168994157 797021032 438867307 530771969 877531539 476781500 164884165 98854325 828528084 303550182 681661192 441430826 680767644 652000571 449517781 162056854 910423785 801862820 461362856 360915419 564834567 333529245 432698712 505145674 667024362 201947072 780780029 72925926 997044276 830639796 467611105 729493743 115651298 29354838 104343910 886887793 230378104 356265997 398400586 685093403 512901563 257590443 465843169 756185436 294652651 27098407 925711730 9520783 116554512 60811271 76056665 210602928 804987469 48950732 419736512 762201085 558139658 313621998 896508811 624123017 743340055 708858315 712294652 17047606 879115984 513370572 250907902 577015236 388876366 107128012 445040719 674467407 699986259 136056046 297752525 776530498 502177410 702730631 408817733 3439927 9100941 595242663 424142456 323526922 818001862 209807977 522168567 24150457 870596030 675085691 852768524 124646503 608850443 541551852 886350924 323881286 853310165 985754149 326043354 292034537 123026554 745795481 105915329 505855817 898292567 204258939 951828740 955212132 913987868 626182604 540216666 235794847 233540590 866432290 590818317 944387754 988176082 539902955 874651371 333890527 546546066 100315172 617486386 77945463 233269103 84521895 944786515 767834004 354660982 309701034 69052300 579248059 770208488 591567658 69599407 760038721 488027524 116816419 590130024 52700991 983820947 328328731 848538800 860593256 172066982 115741879 291656396 629302016 361276454 81553716 789961727 35590373 693596821 215254358 143663780 782368157 266032469 677004969 29205098 463846724 805199151 233213322 564225812 667188072 555732862 459372468 765706632 112115456 782082071 549439152 664154190 287891455 373868897 4701807 153865491 340847621 4671585 276237167 139144920 684101842 967619800 819650636 810406022 149794351 273297624 415491270 85172907 830086637 404983829 113329437 439261474 370255641 199785004 999094504 953914614 759857446 336321346 137659700 115753546 789538100 8613008 366045177 234307211 522565552 745598960 45446860 376082871 666619974 348941095 625928144 70702619 743133821 529834517 437542414 334309975 169520703 77819630 166505638 615760098 48440133 4758417 215047679 283575358 396784760 292396100 965867415 721686744 145787144 421260379 363572992 69459 833638354 855032399 848057747 203927734 30828541 952960564 447070046 875542859 81311584 876558398 674830787 798932795 441084718 545525007 665380137 83794708 14996292 443086839 918941239 161267317 694172414 486008291 157768114 900886096 388423459 311572760 691773829 883876508 752554079 659326954 293114678 29199087 817860015 469958037 667756435 804203783 312246612 804266215 913632306 179802789 754104347 387736101 848370373 645973359 652184520 208351007 828023801 330959966 943092109 428477350 358530497 729810351 303315556 229662595 983714698 511270731 580127000 551324333 777353851 301846268 936824310 470471010 665526163 75781065 11199190 825562713 491429903 700077164 790978159 575779887 731966737 382854276 550528288 282518068 697166576 654711898 55446851 10129753 953695583 26898775 161430377 16348056 905967345 483219945 684608619 310077580 400310850 6433815 346068046 366669355 245143947 466536651 971227250 693941113 184061829 603140270 920665602 891776327 459905375 105485465 85949625 148649485 258813576 659283215 479415244 129193159 840816808 986136018 768673983 89754623 787039543 953380442 565549915 608561264 700618660 703937226 578033611 765886825 376960396 654745173 21020314 203136790 151613729 950200932 207690984 323785548 977080498 6820789 807905507 230494327 913764325 239693962 26627173 373940472 782493741 709426201 602007659 279665580 589424569 887945532 344627572 270269960 424598183 69944172 365370184 509460306 704167938 573425066 244114410 712173981 455418544 261972899 507415518 506846128 378145129 787845527 324259291 429277063 952157141 29766133 459256327 711437494 981520595 420975572 635557650 240977323 663358825 195034276 494388815 241350025 269580587 89141154 910436037 144513220 60452161 150201470 868724135 498324481 866162647 175123588 947784096 338517931 407893718 866079296 843638981 937573043 674221688 245158199 855604080 124353829 728055031 458188414 431624310 961731529 509241398 467504102 837702399 718694757 511462693 608559087 149084297 78424731 420856817 777037478 677668969 861893956 325978488 955580649 924595587 808173205 257649311 504243690 163936607 484975066 598829752 144280392 656202419 749186303 464429937 502276291 698707719 67820020 910014090 162591641 286132201 794018089 464576049 449794741 933846928 682686304 13149877 887595658 75647240 976854838 663990485 617243078 15665410 516910915 998070577 530877293 804016761 562562383 297767535 597188078 212125043 146197395 140653060 624421148 291074517 534036638 87017577 798515239 514205048 167216939 590858683 439802063 414042460 277631275 957834406 924369623 932466982 517836131 301220416 120740936 758755948 56240941 133241530 718385652 41204253 463659488 707393551 575516292 594336095 105162351 698799368 179219336 453013562 838531550 351782405 661316597 965252112 230935572 386172910 378673654 878197266 858131258 640784583 516409274 905556127 512813073 442561108 241649843 583883846 629316869 708026234 677379006 744409689 425888076 279006361 93635513 597378616 966240130 538089117 426335667 97041423 197920103 868695275 816169134 60378548 845502954 224467854 194801042 288898791 391690534 392135932 393266178 579051800 557513864 525323123 27219525 136634156 340595899 985835787 810221967 455459289 975763086 236563067 552772203 679410096 759655708 820770210 254336072 977631779 499068178 760670069 529484091 366656147 286705386 757883631 40725558 979460796 71855505 890523450 338247374 381231387 247665352 228767265 734312560 589959171 276678822 860953821 494968304 883610021 233305317 460442624 26113621 355383955 58331250 492562466 413851307 221999174 870047314 977326082 493681529 327018077 757908419 269036070 411487967 131209832 161002799 298867070 28953545 335075694 276768025 256850781 138562777 299345476 550373308 108184213 321286132 195931168 309320083 508047493 101255829 455928211 577832887 298524258 991194584 978559988 934823805 964420165 334284763 692200238 34674291 592637677 610382529 291149805 135678428 197916401 280901129 663216975 199072555 596560144 998743324 427105340 321700915 102986646 748238765 718648155 298436628 627631876 753807359 789139824 191637440 688789066 840814586 371035014 392404588 274556070 220172385 826175838 485746168 420900026 769591528 46242722 57739412 348632042 461608821 49920056 200127143 723282053 984626471 397921643 605036258 832206779 120949189 973317153 866046838 569680230 438691697 300061373 210323349 843451631 741912345 52293821 81668766 882880778 877346567 211998235 714638536 569047037 819700275 795802765 677077861 377818823 431978134 126751306 490097174 763824173 989093514 462791454 443963948 188656046 193742747 603196251 619387454 30623941 406618524 427746145 332802732 93047547 164051622 329058459 735104423 250193858 485445106 238868720 232140471 947655801 173550056 429115629 263855686 61349100 241478431 63576784 222017715 660764513 953983314 88687264 638165496 685777601 117294863 412429049 179063618 517767608 357815267 878106244 150800165 637574812 506893463 503747086 436915368 489383170 985381952 714862322 493756324 45265096 412849419 431324992 994668208 518947989 801896129 604965391 434494839 305545066 487898389 316995495 729925035 474713767 552968035 660899131 742234176 678411203 838959376 825982107 40783210 144237201 323547268 667963824 363573956 921109626 46254784 689092883 132567099 705226093 73797242 445174017 55982712 219543970 573252678 318334354 621647478 18851181 12102728 821438219 344470584 762206913 476801952 335821718 545590521 713416940 865111087 145173165 952193267 655806896 503705734 521102228 615998545 534307828 142155171 85615289 552970156 863391453 771612473 686946354 782664534 254630895 972675459 667225263 667485758 401953581 829638651 64555828 884451445 579832290 803178030 152869132 251098448 95661546 595740596 569252816 340339396 416204227 265440875 983414421 716001188 267099619 672917185 838873669 933263809 485127963 736243070 722402431 135212537 328644970 804924382 265144417 592800412 358564047 322716330 838006799 389887798 502253628 216253233 602620632 531249028 632704547 149928441 276380097 142399301 245233746 683847814 892552161 783801262 586600250 92091891 784506939 930123937 242456820 926498645 727128516 465412567 511455350 355591580 180703457 919732552 409532247 550402422 863310469 99607480 67460739 529679506 470476490 845073112 88855537 566523368 477833597 224691908 482011480 161867385 210106018 200152570 610460652 181559382 122006640 88659559 924580385 52757901 874703507 940736883 109966693 821755582 419533289 950646101 671205861 676749185 68870826 996046928 393526016 368037734 785931456 711899027 8144621 125819932 890321640 439748645 14713427 3335342 943649693 355799719 306223951 89007465 647446319 87864230 244537127 143839311 210353271 735546353 531481935 847677288 312993667 293817129 992732773 441410157 182640765 669704171 701493381 312036312 907513814 766592032 529352288 798767812 999634629 779955160 694444167 120381763 588625969 403271524 388024284 123024836 652547933 564008253 235718422 19677128 217301721 382851368 228374243 272188290 999313478 337099534 971345239 771654156 846894024 437715984 732902769 102157233 79506540 445032162 783930097 989671704 408022681 682380752 18498876 638167022 675439677 718422664 235501386 756458156 542230700 222171096 634176476 974196454 431287982 316012001 735212354 624561686 777331948 899609634 808995249 377475768 34092007 205528961 351568670 751860418 449275515 543832153 570993343 875227331 485176292 447520712 505359513 682955021 467235337 503669986 378541291 281987391 708535558 894680137 154054783 63067449 211034612 199861224 122284226 84744332 523105546 683105374 501760739 224245585 845988457 838644871 123580077 548500159 395635932 218728085 766095561 318593363 376634819 979045651 350704445 361055312 955550973 976075701 462540450 821367290 476689666 414101591 651611918 290607043 783387461 520144577 826327578 915286569 19256519 75536958 416285775 34010189 126797258 589396442 303562893 140057529 565699549 206869693 68921321 98677782 420606789 566776196 300797909 879567836 747416510 285388301 719564263 908697801 330995950 291215554 557494608 464552467 851260249 431354350 12669270 170208182 593516781 54299771 371250640 488662441 125038667 505306025 652791121 68964559 579855989 139010363 269989419 867293173 395959989 390438372 556696755 807130989 244088414 891536156 600140562 591438132 633472727 599343367 955241331 635540397 682948593 576711344 653357267 67993094 482412215 638996434 170248407 123793101 299636119 446001539 468470016 781586737 763132621 176131314 336176146 710118373 679087260 881429373 288688662 271875136 965085013 965041399 691901720 396640092 7006786 969376826 16896884 134216045 633190761 586356166 557965238 126787545 472228375 182588972 602953047 449514704 315084703 495940766 271500698 27212158 381967191 678632763 401214638 904947100 802842065 643765419 208558477 954883463 572120405 711276857 975664055 905786282 795698752 576531882 857117845 44432484 508314483 338094563 62794669 671750477 427967231 877680637 953252324 314590271 154158301 502137447 840280088 47416642 415436265 97623944 352801475 84415655 277329832 360922569 611275132 225704270 582617312 369141290 834842520 228382032 20518985 136405139 370876457 986038928 699144101 98095742 862542934 152718406 274092973 985439912 902386256 122140575 256489124 208693782 696625862 421848602 278187576 190891501 223858530 492966724 105113191 351705772 283717656 607210021 611240615 331734212 173160350 912973179 350132983 787911392 408279920 79435121 897243484 335581259 163766039 351121956 53882328 278290098 625285144 601063778 568935643 875472025 180343832 925793260 279585965 200990178 714820552 623277896 926143858 393844214 679585716 20496502 354352622 76437514 807569158 594172211 361975843 147007689 962869110 911575275 503209085 953930698 370441014 497451513 922523090 356540144 563771457 326547232 528635598 147022435 10641962 993488049 414222318 28283858 327468083 527258217 247193566 693297647 934961875 106069769 730612305 117562124 96069363 147987774 430438054 442008928 694781038 617001509 855259334 938675279 535101740 478207433 19098515 261160498 520902368 118701303 404049017 894018049 960555503 806345732 810729312 680442586 429770041 136572111 182114285 679675513 515248687 49103979 840966838 374422403 403575731 33306876 374615241 890601670 504427562 797089590 494478390 295358152 460242776 489301233 811999494 535360182 793463973 850396950 887167939 341243862 961171444 168505754 253100209 697688906 439899940 953334419 600554089 321140028 84953016 637575064 832993723 135323323 524807260 467131014 485728015 232926941 399438194 300254347 658033179 509448290 661920509 599017970 150882219 827223128 340760946 939226242 335481637 962173393 954087485 385346086 683401172 930661366 865225094 677255812 436403084 872046551 309906888 601524474 378121682 542867768 153623681 680904979 744125105 426557034 459440294 757984926 772119470 260816576 203320209 326033575 79201977 960685074 39116727 800455120 262696567 778355572 520576136 543380036 939603551 162258062 373531002 428372310 811552934 570131804 169524448 529554799 13586910 407635021 290319330 605413370 744560569 850722249 441407258 672092791 736277034 587940195 894231768 83214099 467858632 569558262 717252164 722274879 386117821 759748253 889529330 388437931 77651479 558649115 558227357 477158965 705155322 686724952 940277033 344677586 437177108 77709608 841247029 635093922 656970167 19172053 642537341 124409190 646392604 72587876 239531481 258289040 38068512 605629441 696626951 833684966 913229186 264025440 36633897 230982078 661370435 961757840 283974478 852753327 598060998 655885318 559296118 736349387 463183072 419777841 611851930 37652178 910784342 415729612 517854302 194621220 354646910 302847183 657942578 408131288 642958514 805457371 373392877 329643045 91332768 207571931 876080827 108708167 47621011 66848619 51206478 595446313 255743868 429812397 92741948 80235627 546613168 671430490 675181084 603761152 384100363 322636700 663582470 968575664 218798956 543517520 327813238 932536325 722265294 587934291 817228773 965107068 835706896 1979269 6827048 969803672 627645413 618031470 386236428 303458878 396247373 658354453 464214752 820892870 215849883 23004707 409568867 369961241 249150944 994724165 366523606 738729562 387362918 623171085 436402989 42029486 108531234 436436909 749473386 35848734 792690023 602922255 433699013 880675006 469719895 761818863 90853310 806081039 953029836 909323426 173810239 160543826 259815465 967014694 722956612 84523920 615140418 742980619 925653743 520748774 190812385 922475264 756480376 850862414 314209454 600411663 187199970 491619239 451457450 793334885 586738216 117019452 159805944 761307227 238386584 886938178 300448689 743628913 136954927 96234569 540159429 591219875 642579442 73470128 241736253 47397567 711265899 542559879 39007049 216114593 422333014 849835201 118143421 683173889 133469021 179531677 270720780 674449753 7579880 944827936 676962254 655602655 754651230 709121533 603506420 345759997 400183430 505496574 667008606 956242935 868497262 945943737 644223550 356077056 254377060 388730550 818252726 118688821 555757037 679142561 496859734 912356819 891693085 703475397 917221533 573975137 756974815 74566592 908243689 930846870 894281979 137532706 841178862 718438393 215078078 569450266 861363075 762859125 897196665 296288971 899847073 369789116 109084376 802384474 598479456 762205252 480777929 398025731 957030912 854093531 70487187 311514094 254036714 949995378 380381250 63476284 173345922 434552041 746938869 943256953 847215190 309292160 667370642 202811014 461228355 61894419 794473221 422375876 589049127 874850902 411665623 267747794 486732345 549104279 691437909 531098732 304737389 981152243 853691076 955643525 23086691 164364189 710904126 499779274 899099162 787924747 419584818 780577160 554062036 495693610 92243957 678290352 145422199 572388261 89699510 324595289 303354335 128684280 241876497 808735599 249839282 976881708 719113923 888079588 70267700 500190203 623893850 784351971 957157906 164960023 666799889 814260411 340433426 654070932 320005468 794920355 665472667 788594635 806615842 588873549 191914147 489958998 11687785 803970974 814438571 826465415 543455592 747716213 54197715 342365406 130509053 793880067 633032504 608078993 915396399 395721405 624218107 892892327 3929199 872563589 661253004 382696223 332481384 390908596 695723745 550827507 670124793 935970777 161586190 250652474 717254962 752691531 786479269 66345456 583900528 99005537 6984475 522195787 461043089 805531116 732874963 299503437 147539844 719733617 662118369 171295025 457659662 897168122 502117758 954222024 653959697 95156609 566494894 989039329 477933461 157645669 825807947 124425737 600426525 199850503 694854919 135230172 934217906 507544170 523759630 678585371 995165957 802910044 278170081 49759814 358222052 730724155 32332761 632658743 267423304 702514759 479194675 808384751 250511647 869963674 560533629 773405604 202003200 42360189 212335502 26754340 231927201 597378246 33133550 585453360 453276037 465922670 326399211 946200298 671189993 131678073 294931929 874594682 411173397 357591478 59292162 659999312 976678098 607304934 831028636 306653274 139563948 345948968 339503210 568769982 965150646 207732190 476704901 305270164 370816543 338575161 973321912 89039257 572903189 398434368 357216831 857734892 727158276 883357710 401766074 282055916 460190130 726475159 825086468 469939098 261779518 224521134 364106227 658119784 915507925 357210084 756910148 962337185 232822174 217719408 229522531 984233827 1257626 910064678 532059640 502042035 527598265 190457283 608670551 239112520 48125833 336818586 838377712 239748268 670456343 880332005 128364011 356480638 849250037 363470247 38773739 363630924 717081231 113454086 75183195 401268525 573448065 93746844 286207051 627654067 849074594 187327079 539162277 105244116 258870854 470457593 364579714 800349419 24574328 485828326 545206596 718749776 330233949 747047515 437391812 18473967 915364641 387694871 680844584 269631706 497458725 547821084 345465136 890352818 408007108 739993242 67903578 975496343 938008960 844040797 888797703 987769772 387437022 833135604 876304082 558003577 136162229 764123384 954217800 689785106 50460513 168012850 674555263 721342876 601643673 691322754 188501808 717096461 863148669 609747215 993691336 785455511 754420983 989860714 975187524 584897310 60203737 304019675 701499085 72735302 153703558 482660429 469617282 995319920 481864423 949601583 615569470 348105536 447079757 870850114 85553643 298860646 833422951 188284763 801247030 27895095 684801837 658836527 679364084 43866957 911760662 42256573 138723947 39096592 677153825 407639400 687565779 497183719 852538107 106716545 140427505 242448811 602243854 953554068 906333734 614371381 295060202 845952724 681159947 655651215 689131392 509163710 928299598 170321996 993947726 516608939 956123222 571368273 52646323 941675184 619138817 809547099 718077866 119767655 842374941 293439204 124356704 773770343 849597205 402747850 346719265 11461952 422496805 347465144 60179941 376995877 126692080 8669727 575599998 49435818 883456828 129012363 280560196 707346635 403135641 363937041 703706493 839908734 419855954 899990353 273647231 946713732 525881937 720180814 761219525 379912375 180740176 467499873 281558842 868982202 383748554 411736720 223078291 397606698 533180823 587064274 811192375 179158097 350221142 55019207 852694462 445442006 271975234 329778894 505298148 645814267 180344567 83849573 501408274 130155340 319397213 231886673 174032900 509923791 750204062 336999136 585852538 847327213 758189180 436003225 726816558 109962844 106431006 587007838 407460621 912425548 293577384 995022694 520417832 936092737 978776081 951935470 585404533 179497727 897144947 767953893 946228437 349274434 458876435 843617211 511558412 189111493 443006897 228976052 308856696 133427373 423588864 222240844 808105209 196320322 878135750 5370535 249658791 622888374 339590617 485584388 736639246 62168465 492990018 479475240 817274269 512980673 911390978 796451659 92364850 163439328 73890801 806250300 863440058 137419061 108385155 38383692 926980782 266390068 828789546 139539322 25445499 456923990 266890414 889650360 885968421 488459421 144212037 516979883 831975172 191500754 897153884 915465318 185464364 169169439 508221760 958585510 587046230 98197927 215099789 341870392 238568410 652498590 472365474 647779275 570971689 288367720 75462490 350647885 467294348 27671094 371233072 740446598 714241509 216160439 196026649 632060930 878358127 52466798 318900434 534979332 870637865 686843799 712654793 130913105 633518649 238276268 880744051 410430938 362322322 772049314 144644676 165813096 101974570 302880078 830412706 971222339 681377143 37370016 570118914 670889235 400470983 715093805 666867963 229809523 167756316 500232372 395051842 216384314 28447896 239095127 648695799 228642660 267634726 704949564 165022960 303565548 348987638 512457007 676202356 62386897 517721207 164453704 336794202 386175319 995141024 728533346 782364190 555210494 381854619 458969423 507267806 471985912 798512659 263098102 174585964 515696832 905438796 333512787 156750061 503040392 113813652 722535828 671216334 827418476 816376150 417729823 698641623 816184294 705128468 850524345 309001923 566762048 180217359 618698931 154452183 963445644 703209159 451287069 900779560 108726956 830668931 538216318 803056697 994951867 859086923 666374279 847533917 340405867 73741604 681609152 221361167 618148955 696505136 515390024 512222577 559099229 114447366 757945053 215499587 895379904 437471666 368771754 115638934 477189307 344567375 543823110 355879276 990663629 47842438 155229575 175600283 8326502 797752434 119441168 571527232 80851790 642830945 167331523 651007353 850080835 760859015 563479095 582056576 873535065 994150886 756322899 5907345 700140298 113063906 156835143 187678220 546211513 993131554 299011988 696508390 401959103 69519239 706451154 18186149 951390705 652586037 130894353 616472496 914347219 469577775 880221346 362143424 927401554 382540293 790297647 663652720 928513953 550668931 799149066 97964318 974688369 886663077 800421237 48866953 181730599 374525381 178288908 222944719 414697869 613530134 273784432 451800451 913404177 119534138 101315379 377926036 431121135 58753513 973445005 671371765 572230459 115091749 642555745 127841185 771338086 86926031 382657926 438031396 788122967 989382495 109269527 95462168 71490896 374673876 936178777 217294453 162985190 604288079 135901888 610913123 422627028 380702596 139040624 441870400 901125323 955620139 541997728 86613691 721132025 988053186 952408626 765383685 649046336 84444599 122558406 63878748 237958589 321734434 829899131 856387815 492984713 751561206 195127315 401667542 880037400 267645420 658307941 8786999 285937069 305840001 488859456 857413462 684990932 37270134 2051972 286712958 645174275 320908561 723145325 322317223 532748546 589391430 937808411 303530320 677229305 717064800 681878112 405329873 816626724 498842266 462137358 12740210 687497737 78772286 664263592 962973308 112470921 859559204 169374687 702005455 945238454 86694241 418284911 538500525 991699334 443033653 920860385 516374042 149792986 47005176 789059592 232773818 505071234 437933766 680409305 108555893 409265490 976870664 851857523 523411336 201114152 743845054 24067486 778433139 820123106 622374014 386986027 918927978 254896550 436390667 54015942 245234252 641582199 902481891 567131276 90636334 52363244 923772166 801243218 332979644 989342915 982613861 25984454 337891762 683864878 350614723 540742090 930463220 353955030 661870184 276238199 455361430 682537298 93820166 609925007 227387777 184880165 894467208 900668681 112763205 556359053 983858335 671740545 350652666 954169952 155083015 145904129 693778183 189021553 736511710 143960398 445456880 717789246 631798644 617668235 217590355 387337417 873632367 647856386 907955966 447842086 848631019 811813769 710150134 836577080 764475540 191144062 885966370 351747213 717484731 731413395 663900886 326268141 579776414 187157913 110856190 746871293 698885520 582308447 539194027 287940536 111201635 722259975 395476834 340457497 504332113 988460451 368212445 546430937 25478208 386338549 256561459 904093329 308750126 392979941 232067153 428237466 302805624 597538690 584028244 524001026 403075932 285744445 365038892 699828894 905272414 687080450 775334774 466907393 14930130 536047230 222148730 292319749 403377372 322352239 938811938 754836250 270714842 322211614 172444231 534285328 314121981 697481904 148740603 944219933 680702453 920435498 911823050 583083953 884739417 431634619 477801005 266435347 871050686 757804904 498248026 163825728 412764163 212160027 190544736 892075610 378388976 119918285 295448575 885535063 25848419 188529295 387109356 931543614 259198022 86891348 466873104 79780639 67441898 99807158 418209091 12341895 144533346 823068881 17007818 310709035 490278139 107163029 19134550 809377885 148334041 514308982 192742979 58042565 540853647 799620366 388200127 616547520 764314683 137078719 199042915 844468616 994442421 874750500 635028922 332438179 634418121 578922403 100844773 867436428 162138105 145562293 986248090 357838138 473480722 49862890 850388165 777471041 758311664 174180264 791754730 156964457 318531059 338911139 615612378 632643313 903029370 832566495 313192862 278804828 346491334 904187000 756352796 879056752 214890508 785280754 342354399 873130119 338076838 754108977 63496307 443082456 100644895 572313963 626990541 873022082 155101616 280009776 126507395 783727618 685341930 644304978 357774319 6775398 595237272 596871272 990229359 531169061 204130719 882213042 861386692 749702531 64825083 567121433 626807673 146526631 324180793 351807960 875657481 28998835 66377437 916953840 740457812 570597269 812367965 835917065 390604310 308960832 125553841 245964753 398588653 126609530 943328110 695595422 310200962 938599029 943652099 362363378 484993177 595747696 990268704 592578399 548309525 553092439 54928386 76499845 700233335 627975747 970230685 696366089 202479728 980925064 690894461 211547457 156408506 810206250 536756205 332211404 151393687 874099478 441231555 769128335 810648474 554583796 559189880 899350610 320495366 157554462 164835290 888275714 472322473 932475465 221622784 220536025 199143977 125033803 660693253 901584229 744825610 688433241 688732970 514236603 291048686 61785657 946340699 448328753 270796577 150697642 757471873 897604192 522736236 697672123 477958637 908391063 276020873 178739508 929122647 86250536 728902423 775176038 196545046 648975193 322526498 134518525 302398675 953529966 450833296 595643886 118758989 575484217 688711991 707981313 892539303 542440717 281817651 117953343 700827383 618633489 873851808 261400473 4874867 429582290 304132296 707420095 976153578 70178026 553083379 305222261 306482638 716120656 742135569 656061010 254956907 784786452 892233943 983823317 965384217 394691315 710425158 523988189 910937644 468570915 677664627 649622410 608267834 347873736 806318348 790357414 56173150 143346125 749508359 488009421 449718146 533355745 171088573 42879245 855505871 787502109 609968750 987706725 377396528 50729856 234545881 43876630 288580927 166825760 447708023 538502898 627264314 151045 500075075 191322697 300054108 957113715 636278825 315094206 451672621 651268769 77482012 764657418 668527754 256383934 435241778 355333509 694603585 163932989 88296245 457847308 869267738 811211657 117913762 251282732 329395365 755614723 497489474 548267580 759838068 626430288 404294896 797128812 49412960 54454681 341537802 877690806 590406135 308388707 433540421 38706470 814465795 237447564 287544064 977838314 766851891 614797655 150534331 426853782 23615467 957555944 688162440 205544365 757626478 602553148 44622334 19884440 212247492 414922246 110352017 118417423 505219794 815712087 397568418 585522653 361180099 856278407 96688105 351599801 68903668 230862668 138109847 230148145 797756553 643589588 179954461 487030788 262892115 792973401 256916658 815697837 680822856 735926439 815595412 553141370 807500900 438581228 280065646 119253983 76952663 362006352 653562146 954542412 576422971 138568439 953774798 694044989 599230524 975045045 720986866 960899118 561857504 568476925 525115006 865662150 584045209 80556163 936369251 724622293 276109191 557484567 833617874 929540990 531954997 276135134 977994846 918817101 294930278 565495904 412044364 330882698 266768471 373134706 15127300 929001143 734315025 695560144 742110671 586919145 974284506 284691214 299133721 121251845 994071595 675634016 433800303 309440971 297285598 485047043 93025624 95441290 930890155 865476191 322926960 5301878 912097504 389989163 519156206 34141046 821766775 935853340 484395867 754012665 271629453 482949613 522763743 224874627 372671723 314305593 176416240 486721082 629179944 599379712 529753018 927364901 604861450 889607633 780883808 90271019 64452236 571746674 814488952 426835347 366509787 698643792 966261721 172633264 226341445 985587662 344519490 320632947 446389301 645779758 444717157 98627881 712408519 842680381 979753550 415840703 774986771 357292388 314817959 298656285 505946321 394391339 728221866 758996500 693674441 562210475 499430054 128929359 388131098 616269315 999196951 255813194 712720491 839542421 805970541 460181297 669123403 159725578 776950187 772370011 39329159 119790315 416162978 451656756 223417421 671935437 414311385 425649901 503586810 940355653 813243420 550338896 741521900 562997764 875365805 843882214 524957659 340878055 404119964 191049872 451024252 378477333 180315382 233056016 194846716 219128719 850960018 593455429 122964571 336855781 478095658 903963467 834657997 953702079 637919196 326676798 342502684 203439705 784125984 434154549 659143423 321434242 18854936 163110512 395901727 801805595 194297375 537053220 587029738 985713776 535321901 384251569 990167443 830162780 700546651 670396137 610086916 132744866 409196398 589741672 562985022 172883968 63164747 683521471 258548316 820562569 558756965 509989704 492572323 360093967 844712040 967189225 301216207 276236404 567045353 775838048 333119111 804895531 591170931 2926913 635147337 825033752 775892945 497256508 776062175 590547728 587069916 44713553 177375377 560566356 537232393 687392712 832541388 775281435 732931010 934187016 147061459 500400424 63177838 25323077 748100104 221389585 25558194 707886048 807110942 399818045 340465566 915269927 546238040 258336508 407998385 548470189 297985061 366127722 142041122 193071818 703018448 12327386 312536105 289134721 283400796 883573030 761793399 590083862 777353111 952570388 312128371 375724981 805542664 385328796 157030784 931908428 598047305 79512078 49824096 305590266 754774960 642456911 538217997 479392491 776834348 522629799 576475115 859348657 283054118 589389385 720259397 873910515 37060596 960063467 855209088 746310266 134226444 271140669 253673989 671142516 365823126 408294707 321202841 811987609 755627428 13683619 691173940 99389100 937859482 274720940 943630016 523641027 96909601 355922871 618703184 275754319 616221886 60523898 140672832 716504553 783151669 116821012 926133631 203672940 379775965 12023456 716235078 316892686 321861213 949497449 744263957 6139992 113676713 991704242 745739346 70115068 312909811 710547614 806309175 839199786 511792227 407695100 352650712 512331953 980196877 145017608 126707513 645973169 617583064 984668243 760133764 169648098 604403909 359672733 763311508 323909356 561537400 774763342 70637147 842774022 456091625 400361182 242257460 41527532 874656193 185129109 36009665 166287501 482234063 680242041 57698164 737433291 89716014 159225486 984953028 95767697 367937448 808194628 92710621 804543403 882899502 294121938 594993887 565344329 52527912 457028848 159570377 44513387 451671430 475347965 197929161 548405767 6234637 605399364 588643171 431993204 428248898 831957386 756533811 494900944 486660716 273698310 320171845 685434203 781708425 497213179 138128835 467347019 744380871 91768465 390615180 597728563 222074308 510603644 179410998 15989981 126323294 963405280 93054318 55129506 364913863 323262426 147815030 235094303 583768119 965604033 123573375 5883979 533369752 556121635 358064574 710646185 171561959 364537684 952196785 416729755 248440619 376328473 492236111 131022616 196581185 715304637 158227472 951383602 789638608 923082776 433253663 819403890 276434313 464007426 516339847 892295203 226936552 14961729 319474164 615234850 612570857 321722198 849119172 344997837 221862458 904760494 164959347 12400145 523977695 780907065 71238745 116306484 558012493 219302765 341799469 958531423 326457341 342785296 37417368 205337649 629874189 652755303 429865206 508050816 803531491 946238151 127282820 804387406 369528394 128902476 542952275 753965961 414192682 28166204 496495511 599879054 75864051 709392280 491286950 355864109 583525441 59682735 673737205 178446054 894774432 175904211 108542748 969441128 191629355 593561085 489070173 982468493 495651958 591581710 284739870 545188437 801822296 997304837 445358635 700920925 781761581 74327702 921751838 124033115 702805647 843707040 134737577 120197559 86465692 843902106 103168319 469499209 528081852 446078192 583344100 266803557 434977329 443061029 643274560 28653734 554652577 411967228 608368838 65632875 575214670 732912305 179099191 745526287 102154948 320768784 553046112 635576509 195505649 407526163 31221684 249102452 586161783 182990454 377552588 485461441 347781197 666549073 250341536 843383892 317837081 589766050 267873910 738811900 388997163 265253285 675381720 183779448 193722855 297787117 262351666 318564511 461259396 449375836 12071470 9475713 274581695 52450707 245715505 785686193 832549628 442730187 97452193 110320851 721511863 932997452 355895181 39735996 264760887 119299099 658433393 993642180 181351618 197730814 935449647 948097076 38647474 183850459 353877656 883599455 479812470 974210399 21064772 653582479 580244199 269452314 405509414 926331526 847280929 580552577 687872343 31360202 711031903 195364100 16840574 653638527 897696080 202231379 900213018 237534979 435641761 649298705 197138179 713579125 969207311 89981409 151538699 875642001 849154869 858558282 171309756 524276959 966256928 374261880 443741975 604996535 30296045 592294354 255766205 712896989 69920797 208151397 502573288 254167944 512925358 143635721 322769112 122756009 760329788 765086447 410052755 653984441 50469280 425771531 106675552 487780040 76873155 65201923 549154161 47849004 85519041 46675199 75053926 326254964 212764175 416693630 133142941 998222671 185707304 407938323 673897001 699957764 461024418 471267691 126531037 612543312 868045570 727788555 508085065 265481158 183429174 337959967 643655443 666430159 71930117 353904786 508652791 752758795 257475110 263631820 381711972 515920728 732628415 871534704 922499928 318694622 943203370 748943180 61752079 518564432 206206221 565111676 191626198 8907198 668549764 428260243 875510262 746683295 464083732 517860798 69580607 8365891 44735503 450595419 406162565 719296159 195605622 786356230 985769471 713417151 677070394 516684518 427928028 568349207 933974758 915915527 95404849 681812565 367489200 457919668 77413156 318475295 938428907 455658873 835714333 670659087 726386255 397099598 81483662 829105134 896302306 200291307 320335447 148809283 302385777 436542949 354071974 677748406 721460090 947221410 845687349 806840942 294270806 284088391 870007231 526142023 546149023 605962652 798862935 704740981 287965676 436072745 847952375 418984639 863345709 955889865 757422367 221711455 277698079 143860528 410146030 866210458 706069389 911218896 102868134 714180445 781222507 175674597 220644893 903118158 319775734 141902509 146113882 420143021 474822511 748034460 998120944 202819062 708223000 41604052 886655949 608506163 160177601 843368595 470174418 412292423 746089262 722952122 36790363 339747692 308005516 850017668 607070862 670834742 733311861 200734762 849430464 750748263 889924709 794280624 728700538 309298929 416712134 134555386 810205041 702407870 621445607 899774223 815647694 662646372 861178938 971077029 694555483 649725698 761759821 957984470 679801893 695212420 432016126 925726939 932756913 981859547 562053029 313369544 498035289 882729022 75517365 45479725 883459412 785856660 938518654 67255273 355678634 861677417 351931190 836782583 761396795 37263361 668590956 205779080 747249952 734740129 972207294 772191103 314286081 559438414 139113570 552223461 852478467 61846934 29800829 983960715 270824770 718737288 237983921 315505537 93045560 463213711 967706695 447477217 692792498 856769003 265405465 95485807 615149607 350965172 669796636 913012337 398817901 256378889 316374929 135108453 953550251 109270321 404527329 292545983 200456873 956163696 242317498 492285809 691617368 342229240 783897930 242339164 859040325 511562553 416439798 629371648 419432503 332983909 723130983 95723276 84080047 402400205 801086668 560056689 684587203 162557825 774754387 890872106 453415503 335174423 602991044 518402036 531339544 462340511 902076014 908798127 734865220 311496185 31430901 565137203 681463663 746102624 85949459 653874409 764967745 203654273 488947693 893515172 688532130 828284679 66890683 690337424 664306258 104207732 581594102 234026158 253113211 34691606 937008684 387269969 487287490 102938746 4681516 374412378 691731630 938804977 851241238 32799109 960503397 488469608 148608412 259258446 573037007 12183175 453424200 444496480 703816801 61126546 361012621 411734846 824858941 243704484 283387307 819782837 911237692 920034832 159128968 796039959 616308428 62419892 659742863 784084397 73362387 454931927 55944798 378181024 671026433 636582030 961142613 326352632 49598309 212625640 569433044 596922454 707968425 628953552 824616790 748948010 440970986 355357242 160816970 572955171 692582208 250027996 195550975 16436243 740222631 156565912 265577278 656383090 32155589 191327431 94129778 740419064 460903071 377050088 793803613 411954691 912353261 426633741 165701293 802360162 481484005 301448879 370375506 346393469 474581832 597924930 178478590 760746611 239358186 186555212 45891945 320524434 177942940 745928038 598147237 345040910 701318870 369562259 524402116 356592840 403450459 370430430 112830938 603723278 302900888 33270994 902298112 852138659 524592081 113878960 234381646 969090085 954600457 480370784 981963709 262078711 494178181 482219469 325405384 926188948 321600323 186680136 660189222 415517792 258820040 256261654 283745737 540413579 577172561 754606314 646896653 495007271 776165399 285121827 27051190 488952525 61068714 561828008 413892595 895743781 113596266 680761468 628436809 127283913 339905659 980202670 527653890 284916683 537677491 940325946 352114906 618004502 197385027 62762396 963771061 335408644 398910532 692732907 497160975 753607224 945213215 17593790 992554610 697908014 434085916 270822545 616672507 270522561 143472970 693492773 616667150 787807583 157834108 255212332 632151803 745534331 568820741 67899405 968033485 820610114 610379048 396342559 619037114 575959504 233572050 451059355 152701790 969730470 98196050 202133564 610822808 280219033 200545762 536637470 965125431 449629001 889630757 242620505 267527894 182907445 916106275 756946556 359330396 576035489 758929730 873041768 308736339 136400090 184393615 498790079 16529361 635458516 409321439 946343883 968198402 635610766 1915066 953594875 705696060 873995618 379086391 925224635 256265908 698125752 527224687 89312736 976814023 916328731 46013695 400538338 742241988 919297881 278973310 209368510 962770291 949314826 918425471 586278426 591911291 403499347 161227851 753242493 635054639 60670685 891413862 548638438 151935556 58620605 906677715 568441533 612687284 449025387 444477609 319447448 285897358 561073473 264881515 369020911 240315386 676983995 190883018 154744795 150531801 291335986 582020194 887735286 801010336 648394625 57265449 388442847 566064657 89230618 250770281 958913162 669694395 913050632 387037152 500459457 559190334 113994632 924208837 160658942 943061216 517907808 697225293 319299238 514726518 635469516 632841094 266329698 329501275 301238415 472600763 268774234 19154886 769407082 166137580 222941297 302202564 46706636 515213050 261859384 18121791 726984263 751163621 769478821 801560775 141596663 37534499 113944257 27040365 403923901 980458671 131181688 884664100 432859721 203121754 674744228 11216962 223916382 6713755 236163692 475189782 888427268 32650081 125828486 704548806 808203632 856915260 594179695 270193254 455457971 973170282 175837318 444040260 225259646 114160190 127860627 421327625 678271122 55085296 6938876 22814613 958116298 265721043 838350113 685366795 600320447 54640647 189220647 942500775 49051148 141751061 3762748 617479017 654642216 247391376 515881791 54056855 810494416 568242006 32495855 15135471 425913225 75801206 641683243 620941405 860051840 37036519 246158972 145774570 660263422 985542396 640466916 650884719 669619308 269112930 439387954 599816969 182355857 960181974 64748760 961874162 538469094 617038644 38962202 827825537 690088221 951145356 635818856 462704729 840955321 289735146 982240104 786271036 346405342 876492723 836290783 174173648 609892132 409497731 474787364 642326113 87272880 713072272 839245120 294172508 302157104 701592304 944738499 161007248 970039958 200307929 286484083 148412351 42825541 958133270 156635308 460435449 803967071 593294850 60171136 19086804 686812335 418049679 821657205 205207206 145874531 600611616 499190372 37843236 55949337 664227851 774502355 897689525 301945922 340872227 530637793 536318147 200219392 500675399 293928791 206152068 882623939 226949920 585323233 67114764 368592890 883267233 614814054 54380039 179721117 947959212 254801932 12766754 124185232 68502861 429238631 360438879 526091930 63753015 354008648 715531492 984478097 117541158 570353129 428922084 565083024 58601091 522978385 859275444 430064310 579184807 407898040 321827431 636256048 950510334 334030828 151170144 198323963 948166192 332417560 802767281 451581435 334519587 245154881 918771221 735022190 532114136 360864829 253358422 431605894 326051067 139052638 683318393 39345428 780587983 668648259 660454776 837593738 684158645 252309969 158119334 317937338 662940812 783704641 802599024 459728936 750137160 654627832 587476420 989182427 294730011 94068258 958422796 909984659 665291688 850079544 530301853 557342787 893169940 558989126 444487495 83805417 794937333 445979560 427652918 495398855 311894479 983198975 655969052 732298542 913307080 526681858 982429350 891950204 174917806 43124882 523468813 521089683 514159239 811299507 197902826 775575956 159307854 386653141 670515628 171599041 559321945 526263866 758792864 211159459 616055600 258384980 748460843 596077358 224996562 372868907 45782579 655196147 665873219 652958146 989699293 355396030 829964075 689236290 455607560 679391806 683610709 938605830 163344677 809990965 700003258 596030299 997602243 871073740 177188621 829662787 383474994 145637330 840707803 837699106 981646568 841422446 897273867 967525272 168318652 35881048 319372383 410586800 389396624 539591558 203904182 86113981 631795339 59882728 431461303 994612219 3826550 500322222 888952277 785297233 622148323 621363224 244180142 62467303 52184862 26165048 521657268 307039735 267594664 850593988 644727662 876619894 946626397 217011256 716881505 545059547 321948928 22656226 562505315 892497484 362333189 540482835 925909486 114232479 543940451 337084474 357222776 677901039 160252141 830977284 921243098 828616159 641791452 864544089 27441989 606299791 484309468 732138996 64476724 283517881 476958152 644296585 939538187 789419056 117533557 107361723 894604491 870503560 209161283 784546618 186514074 325440703 76778608 421680600 181059738 144492236 519137012 469791623 54795736 679924857 928730609 160122305 863130915 866232071 220200777 207648731 3667642 803133423 461466030 870027685 295430661 323202008 855643143 362213263 301527613 114532632 39648277 535240195 484082759 463239747 310841031 753069263 239655394 459155166 873678316 489004323 72568026 276885449 85513637 596949716 420038501 560788984 311298600 526813039 393502542 603243291 200505173 724592629 102262218 704031736 962798967 18949099 371360568 746592147 599601707 976327289 967359092 960313825 48354356 732215053 905893581 53892468 292987502 694453091 981391927 347021448 483873191 60597682 617556762 368095339 52332912 236950192 657076027 129342783 955116214 578999722 20237790 948493638 616831382 223822088 837506207 546714002 494913345 744665759 334751097 639428960 983557329 89336144 692572295 179858021 980343070 866443365 276918639 397522578 8095388 642411088 42934953 370300641 734114059 309106677 588294970 678747629 68505066 714939654 65713534 973470050 496453681 418871465 270313453 943903373 193394686 558240608 969823202 902994206 923463082 123179760 156753554 488606496 90566837 867008710 484603296 502365336 622198485 600296469 430276710 114232963 207578057 944739805 350655459 1462774 755287015 421805409 923557546 373389150 990142720 871348495 719237586 732509979 404354308 455454019 202849700 740461409 167016374 633404591 15297438 8123991 873888191 359404031 52113202 649959953 819966883 642763006 587622635 681243201 494368504 449325341 204403162 585923316 119388476 540677830 936541662 552096093 538253966 135546589 62181335 666405692 898847586 383159604 491409550 537530482 884083282 721943219 252130816 412592220 377069066 11946103 952103135 902637597 359892357 215876288 907987604 368733211 413554347 100892786 299288496 787971739 946068651 931180386 668530380 293650525 693067470 917585815 265333971 433563331 43800958 25457164 20500449 832742465 678087402 574098563 56505460 13093767 343594743 78685611 877062571 700210001 17492562 442197052 131526960 662184888 294223748 174337238 276502844 15299426 821329528 606953067 857738075 108470223 440527857 643589793 152750317 372041807 94561533 642434554 398436128 359147581 274950711 512673414 721842216 688078032 48907074 595746228 369485208 580996872 408155322 343924587 974163672 972048644 523579441 828890555 663615373 401407375 437872993 165239760 192255415 786377938 767464686 102514515 325466006 614066423 215495123 166278819 372595982 575239585 120793055 578688972 705513153 561380209 919097825 598910949 168425335 637586415 921699515 593171897 334230673 169416568 708414105 292062047 545368673 659864396 355809850 789201388 356629716 226642650 40868693 227047338 564879904 490126545 263457387 734881153 507054261 564603628 737373068 5140153 743775461 180542078 410020532 397768621 585635299 907067894 53298211 32859701 540547084 96219145 726242418 842364595 638057953 494457416 436862 946947429 217611310 911627842 997894284 656437517 614640124 877472153 316472714 299069784 657941488 317164962 787201542 759992826 405411020 553163367 712178673 446827977 51705187 348138517 565296799 813227209 738675905 766704421 377443424 232940779 249201652 983807032 16351545 591884791 217014658 20052244 901470449 992514057 688012830 810263203 894336126 131152522 583419817 222254005 784220891 514563035 436293419 628327756 339508680 71269915 127435782 43867264 460479113 924575109 55406645 353639779 290387646 31608575 983775694 955817913 634455991 694271192 269993060 333758064 41803543 522612356 896143116 309165821 456407526 404135428 165347022 512764338 480689125 470656571 52344071 503988464 192350674 528886097 280633960 66097217 781676808 490466720 177356846 747491671 366895477 437001763 593720701 622572682 121840091 4975190 580967056 872592093 477195713 681405861 961334302 508033729 855029013 900024204 388361832 857085412 10370066 84552157 836136794 586936660 128308233 310989300 603767416 854399300 115846055 257487728 320714975 899926411 715711849 413480038 762399888 869673459 719388756 674219735 548005344 482702269 560959460 272856631 501532951 268105225 67696631 485663562 816582840 519556452 313465585 588115920 648535353 58718624 204909370 400586270 972838828 211371456 261744331 379454956 575028451 801372737 371480087 972150154 913055193 656495757 513263788 940397190 100982443 997997428 412073181 789829647 553117540 140481297 443811783 184762628 754818879 841260535 492007543 686612691 28957991 956886450 652930381 90011155 386562676 540495781 267598904 654925413 462200923 667022977 734727089 735175055 694584248 106281080 86551310 790660030 872902927 731134204 832500644 171537150 55512150 324198232 865894911 779671689 616008028 503064133 606806843 833512876 801899426 42244915 426816889 742540445 277146150 832537400 188361784 40750752 920881046 348692334 507005037 203845414 692467399 969162611 976774285 485279423 17842726 198296264 847168719 366977707 540357967 504922373 373876762 416271854 201519600 769388554 347927718 754604212 811794491 565469192 813665630 303205828 569804839 966667784 718837794 221070142 180808333 988355130 359118208 545912338 848236626 817035518 203772858 885456790 671672904 337611727 741556878 580925210 448343554 443558973 222529684 215468272 329350448 907882973 898065878 851763002 150617591 554105411 947578456 120203459 581485229 685341633 786991543 210677365 483584853 951746330 478789742 395273134 10185071 16614750 10906995 100586183 555058564 135257633 554084000 3398193 349993892 588590290 103790128 218361808 395867642 601840414 502171626 606634097 797068641 96743224 526091462 380303941 935488726 239979944 847709530 974252185 793244369 619872968 731204144 413730925 273332902 529745131 336289777 809675857 619321444 603020797 706600288 908484194 538789379 890881895 488591460 438388008 711808241 997632734 351392138 584366390 826406861 873741910 177616308 820073559 20687918 998772212 922217095 175533714 264832159 412045203 108599334 297351919 187858567 541997954 194410493 250788590 982564884 678152482 961949178 469379888 725407131 866694435 559579944 973338578 573917362 306224335 365537234 961209276 856658500 407334245 597993807 422432494 42676112 637930377 557153789 823465860 292477283 54240412 765183799 105311020 669319128 71541995 618706174 396592289 311035379 835423375 852192032 937408935 996392245 23431426 119326891 54472755 511775356 936465747 63580332 437723089 431646910 356474654 808534791 366314341 687305737 867429377 227144466 749905762 363393944 766812797 929672097 581404514 126172945 474865540 799726196 448480310 8733002 903249417 95387461 525963693 292701213 543340004 921932250 586315866 814078698 592255488 976576063 6034760 286919877 247628958 27892186 36771046 738974384 243250759 100224694 189683738 235538758 208344065 768516163 450352032 578182190 950487967 108745610 939481284 546195697 577893254 429077363 931628028 365951826 385197867 61688185 776651289 451290848 967233442 606036736 425537434 592749590 690922436 621463749 547661586 211757914 335306523 49101554 605593989 796999165 893877981 845819293 531885889 132316051 2583990 235195313 175348122 365586561 910816234 866358612 677723284 305550564 808030645 194536695 677061964 158899281 428492068 921727880 974786376 343495072 352626447 629976342 346662763 25110076 852960653 486721040 873634063 2822203 753084299 52476330 711191243 780325548 138782770 536881299 502801430 505352642 846948380 520806305 983520588 26928519 31086595 277730020 437578290 993689821 101385982 641483332 650322376 71713816 859193502 170558806 858039394 470687150 358244400 731146362 386846183 724200245 603966712 709041010 132185100 655005258 439373281 849749977 58670828 241061112 531569534 746097317 705582244 782883438 698576170 42856624 301025260 486673585 882172921 833748428 299399552 217031281 240287957 80426982 186101278 49267834 46310059 797033440 799146572 764879754 567118991 439634942 796032676 796214441 746892259 779687118 928910623 526498117 200561628 534006030 78544355 950898895 427324554 178630732 917585977 381273738 703618868 651555778 154405996 13062691 496150296 304544415 158223377 497194252 623684935 699903151 917092437 122115895 145195286 984733284 554284325 300360231 327810497 982734828 237876747 307281297 412591510 415667890 184539991 368192341 856291595 646706992 694982403 309946356 842325392 70880837 48641746 486701014 301476246 62352079 809306878 462680753 158990422 331897172 652129872 311387311 87345944 188780507 373867301 172618257 467456434 443909099 586994307 337771044 713592259 268171563 999740861 547146802 212893854 547472930 553278175 506788610 962440836 49073763 358911935 962375859 897631123 242573454 781342349 596972660 50689467 191665199 712910596 720155443 862945100 416389967 606322004 597720422 518780461 643464459 273436334 641071511 43477642 106308493 45643627 153502142 139890127 850751502 733808871 953535553 269365312 515286618 783484980 317487194 425459522 316687030 997719658 722738372 868055958 759025630 27151823 338023808 509567628 881331289 705583068 289056812 489195264 405316953 67160475 404636175 513930742 710465901 229042555 46147954 157247548 511140848 436720009 454604481 852844185 208310890 707362199 807264606 631970899 127346606 617611566 440874876 169192710 596897024 143049529 663251106 768969621 93010577 233606304 603037191 406786898 691486969 895857272 694150907 933134679 324241 749949607 993343024 354783185 560200744 966478165 199542133 678593703 803368548 393372606 880952492 480405213 44969303 637808923 800358445 399345382 513838372 165261527 682197121 524187209 647126138 221093201 908218966 572906212 373412466 783666775 270934065 615973728 770812014 316785748 198362462 440800196 36805444 304145889 717226129 485078490 367397863 375424813 634235301 337359852 8080998 297915902 454929837 606203100 586668987 177798382 671494731 234321448 662580196 344314997 276193135 637526561 618562030 458918736 907225958 79707374 14800364 366423235 145876269 187762047 181225931 304506569 281360246 92978008 4638161 91423872 243810192 201641954 502421782 799036058 362607172 163282543 670975705 49409608 353513220 673475914 399798380 751994517 947059262 612327800 635812570 199463043 397661461 987852667 519750808 338949048 820781957 238244657 428602545 616902593 599178808 134920226 565381723 960459701 27963445 717117068 575149851 1252661 753262420 994689248 973378638 355821340 151578764 836025724 398087450 509373564 100788952 803875019 700507780 104222103 772175690 239904807 938394712 540736419 395008284 106592868 964705834 322688342 169663224 526144016 97345709 508011173 229704160 486465499 544160062 739687835 668370492 797537934 358488907 598811697 22476729 198788999 46114162 180131734 818545910 269896271 658574825 107012686 617139976 123891576 238586579 625443464 9781597 257798025 365486350 645178191 190433197 975978595 307988251 438211911 317231331 365728184 359245160 972485844 955499463 71964977 792242657 123949845 777340143 346641781 264804813 961101049 316761077 831379469 447192430 679638690 656365523 592834733 753969778 111123736 600750197 238102568 406184164 565118115 624373572 174580854 847948093 297175523 610475908 194775559 468577503 693113071 467395631 741362263 646009294 551325396 74640190 227716055 56566527 463086333 936167193 488610945 666944798 223958600 899349321 696307094 234910021 83765207 957381970 313515169 323974531 799033475 212696485 89899734 205416128 96107899 419571481 176048553 691480896 13210607 924728601 208616305 568613233 593773164 888855063 1219403 365638055 625897943 943991260 220477830 772859435 945623578 113111776 212322684 778802361 576212554 597691893 584003863 847865151 608475122 478523718 732166036 656561589 975375853 501402136 418244580 19688765 781195408 313105378 843570508 164212967 35606210 679983907 270916709 956806245 59198796 588237641 636459277 767697108 96124666 56679092 255458272 217075945 985781292 296474710 89723274 826005074 68558099 807121525 356051860 439663382 75273634 737776007 707038444 334718109 636320542 311127059 141438914 224334468 893167475 780331447 882321304 198600969 119753771 406204427 140748285 444404949 365278449 127917227 984746785 79148494 15151735 185363768 45233543 837612692 489619414 684896668 688736309 980017689 727189775 854503607 907658859 885978285 824968514 333775214 874053604 954973417 553782562 159057618 314253185 38825246 569162750 560473334 831804376 117116064 424751353 540798902 806319014 543403814 38293629 146217498 349949581 105238085 641420046 69749860 71450341 989563584 440930828 134895051 156265411 965405480 446880043 287653742 236854528 43072247 827711009 641896425 675717009 154838133 893157251 496857902 272638076 779509992 122598555 477846279 970336203 779373414 302431873 871236244 333139694 934956761 652195116 119086755 483479488 607586009 209227294 407197983 785594848 711630164 747670908 844851524 553818458 125464828 85270956 40547074 686598805 254132490 40917274 57110531 337850090 573416151 859587190 708350200 147286268 355165305 994070278 900276906 583651720 730755479 469986045 658353690 620622136 309477807 45088637 948478104 112950817 826619554 439168213 139848861 691680383 783966885 424637596 571279612 839421692 690840895 907186515 346903875 48902022 97266363 562920140 988960526 34527093 6642156 958597596 858903803 324018443 880231287 374655703 946649428 166260172 468167996 331796872 87543589 520372838 305516975 93404476 806511071 512443299 362989479 857342295 830140795 592857347 110291262 623030252 871752993 751203436 345348873 651873356 892813019 884077955 4893133 290273364 485281515 556317961 858474607 703545644 641336429 743490360 454534292 827710260 963044848 465079556 562709100 82090289 360721696 521094269 684393307 386908874 739642091 339513147 528544898 22372808 46787712 246790330 690739988 634952675 801021109 1345462 635684302 361342130 351869269 527531930 359686322 183837042 503708701 314597160 267779835 595207299 528294997 187771780 921390498 877700327 228308715 664478571 453434902 567357574 270895710 95475704 188864586 391101029 671644098 442885896 488635026 71676016 95040928 33745752 603029682 211944181 510596926 550187605 638856180 666311317 25299316 41652390 374740991 936060679 491004855 884252985 617947035 411170270 997396101 887958396 409940952 480154164 543284042 204082886 505566780 381707469 284373633 188789766 310777850 550696718 246333227 563617750 441086941 676710659 505414347 338657274 570659254 956948258 991191270 939022356 521030268 811860676 392942636 382169016 285571417 445675245 489304373 992141287 644478255 302371584 471459184 910407663 839500113 564822258 314832898 541843911 890682585 25925310 869732797 832460250 726961523 247816779 693786088 92563179 403156532 965900687 916787543 130510201 479202329 562595233 570308736 229862231 965935466 545375448 801812654 63442765 768265250 620691981 119570820 343139508 4439499 694806032 394576491 387585222 356798857 791390221 995611573 166551471 25292188 986459164 762620558 471255932 501220603 68992095 281564625 432602269 405003788 848486405 51867798 216553273 736523788 647514169 72587202 520574964 709357552 111551206 470899379 231325363 546781282 798690900 868619019 15938516 477077308 847351797 831123351 193839704 651196905 565636603 579092877 522745665 682770359 942387677 579898296 634539560 900516090 11820153 539885027 810060621 293245855 460140509 464989866 486060890 303402414 295732493 158933159 218665133 700559818 426201922 497373888 807814032 678690653 127181465 435969124 562973586 421279655 163286215 43492523 666987737 618654463 970639075 337310554 754060652 336382082 845222220 573040395 847106114 793456147 152696577 687225644 120344538 642413857 717733182 983356126 678100403 238621671 815833922 426842328 169199870 330960881 500052543 29287315 243200992 116153994 806961168 827068998 238811103 775379033 657192527 361321242 776873627 787126825 371639562 868238004 930798783 378793353 63171565 36137677 671254139 819102156 499559357 441265109 625113583 18344707 183832018 145361879 6155837 175461503 919628434 180443373 930593678 370334328 691455359 240708443 224818083 466872859 170830349 968060668 186732605 384463076 331384230 505222947 501810839 12077388 316040711 774329743 836163290 149228639 882761767 279141853 91612587 426163195 392695541 865635588 887261040 113410137 19806064 318182262 493868178 890042879 950185113 614180358 746567544 462232256 866426796 307197259 470896524 333160219 268007814 328597414 614987691 895129651 579407611 228061521 294109728 445802383 974075232 296522713 630784044 950559371 382110640 71719897 948357199 653266876 358521826 675784501 902966035 677104144 641898813 363342918 178489784 353133039 908234029 822813206 642202942 482886112 153834464 186732426 834900599 356949785 124696753 761655785 185289966 931835785 449366584 757981928 442019729 768260201 505647609 917855369 286008220 280520592 738633629 284257633 125651105 437058234 660886308 38939637 792069158 539037634 872765136 833425973 294753009 583133310 761215865 234673578 901889640 502955087 86020750 231987277 495117614 943334578 337677196 373224873 229366732 186299113 377617890 469062647 92542033 775834758 586470981 298632031 568843898 333710724 822723107 442914359 458328524 66645651 80589234 714736618 212427001 769565727 982145027 207307327 96559822 118935461 338665005 674138640 226881622 920998926 191597501 960935550 923280719 948216014 699293844 202057767 208304265 434879563 940600583 421772993 706156907 888180156 162622796 888531591 111017492 849722139 817329056 72026692 841869029 1467608 900992886 822847995 713417125 750744104 91175037 662626934 573883268 329182895 873355319 425860125 471876334 315862995 950300950 535804428 618624457 601731212 101248678 202312433 587959664 553182064 787815556 80793204 198650446 235573614 106824488 593752746 384039111 625692870 756684637 562100173 937731186 545443036 458845156 961307637 703559046 149050414 138110248 399232361 315099452 202344082 610131957 246771983 620491111 350706293 102211222 611701289 563565392 104822611 744966443 613778218 854386242 290942041 250332695 886422073 763371464 249166015 682619989 430743759 340530941 318932619 785853081 775522550 967361488 12533320 155476656 266586086 782268037 745747054 461438857 851608943 166797588 112680253 753626587 207082996 927067634 783767361 320960520 451423527 578850987 979455557 12126237 181752263 41439637 921095506 46971117 136230581 165215965 408891397 493830651 106566160 945286025 384595971 597431699 469458054 561331079 103491984 816308574 402569327 171390960 657292288 529897455 461286590 454215332 130946537 853785553 506846606 675928109 596451700 856673424 732932498 143156706 80837981 937078677 935360096 636036354 726823210 695697753 201826250 790845573 555897067 573909444 878124207 868070916 132901903 52773187 948363117 575398544 868136417 266117543 602736968 683010857 286075688 581767205 129136441 763793591 825332525 850275673 483424525 299546679 233510513 850090999 630893252 444546447 493454718 709420449 178796048 136465931 821460662 624279292 388250642 360780902 105091174 530752970 387265086 84914565 92000345 427383970 934561472 898143731 9424809 162325333 727424588 259592040 581179323 219272866 392701087 713429365 362940781 186997319 154889346 225129885 535940140 506907517 874988194 83612452 425992859 886502656 84130031 528732676 12323494 646078384 910166363 213264332 673362974 640132354 916700465 326863420 989567816 133843146 371830187 537848030 547555703 254850922 367020748 293479824 816316851 850279545 424259538 678663525 825993599 225065636 79779078 924597828 624309086 741288984 512085580 224593809 813114922 961038576 920349559 32079031 584633931 414444109 912769822 198262824 595112642 848577888 692116506 251705674 176560023 479485148 777068365 101953838 507990944 15584841 212869634 479361410 126694086 804666436 428924497 85063607 165660159 615821851 409875689 523285729 610090256 907776435 462141069 495504284 588286835 876290450 43537750 951840508 351672934 601646152 246901732 957248943 855422389 24764258 96754001 457697589 7121721 811455428 989474189 452652284 697973714 606372842 274929008 680764556 345453071 614505593 558427091 696684974 386129719 817737002 54441074 219311684 489805270 233797498 516973763 962105046 288663582 178285756 855733385 177189285 886028714 399848969 648321980 337624685 52230544 82471278 275896805 802502603 808401886 983714602 236979467 392352748 247623333 731687482 576745330 478082697 960372849 378797670 669353697 201359635 515574143 116753603 328126971 510640205 212103939 581360626 66239579 50970335 856455936 362524800 327283671 305923751 185278645 727927047 216383818 272887720 639344216 330072475 134617856 770357554 437870538 124653786 152761126 680860475 725662811 190486154 481054651 462698519 709724076 638658295 878160929 497779640 689011104 909583330 283631191 474535339 835078509 790273995 538639430 255200908 587110103 101671654 235817092 662930980 459801408 134555191 475716569 47143167 780754656 501723389 369345751 309964595 332383542 65098790 940887233 571774228 667827242 227105696 974520708 561653907 675905354 241795869 459714235 668238062 113848878 667150249 675110549 336152937 41726910 130813608 304853054 292892471 158489525 177107891 961489291 847385044 658922524 991584214 81554625 873391489 577375140 100131099 541752194 167869211 34806003 978309369 977330091 178929721 837418621 967369146 875509310 413904368 966263449 181277439 403641996 320263089 944793283 376243852 254669145 933918923 980421532 263406319 74694658 654087399 528083126 687938764 435641349 544248320 981492369 203433676 680945607 633147759 659585001 258190433 426268493 873995838 241055888 425836195 519535531 420955311 763386560 111582511 657405727 964001037 190139688 905177680 22442504 352533216 610023427 284091053 92401082 346768168 902892148 266248639 729887167 557308409 188619678 666320780 220522850 148051246 413379779 811811112 545169436 510892195 528176623 486278863 875552276 159495910 31981644 677201693 354426189 36547331 865797659 833011788 651004000 541472827 529498662 70305860 395853626 559642655 452461752 70407446 842686151 245041363 957817554 383282647 754737138 192017959 669626430 456143298 533397833 992717817 513120582 786099799 86833292 721315625 100958072 677177110 664333843 874615806 226182302 375442902 897580610 903724751 201656438 385651201 393889383 851336224 211009084 563486654 126153042 859263925 115538910 445963357 29400419 529783663 666270071 188665506 665369003 699558350 420420047 605019942 158939145 474401707 488318996 558869867 205194310 298176160 124573320 324732601 682932647 100426855 313845857 987960294 215702125 839529766 574989949 956579852 97303630 933225373 211458134 662538835 997804616 415898609 55655306 908192888 312183842 694705725 808784332 175640977 95922296 630701757 405518914 399102559 342503320 477355735 839684447 544064301 117164115 350725836 427810152 210847168 253081744 658802291 276213494 790966936 144101073 418070033 757015560 850131255 460135528 666997880 810486691 857355811 467360969 188182213 577040621 14530611 58333831 49156216 529648700 666172195 667160511 891699750 55212205 718386573 1989563 642375282 371495251 179997219 540404838 953368674 886709986 770703214 689572075 480656336 499583490 822052650 893165976 969256351 860612057 47600955 132152767 422044395 103832822 767178469 40692947 540729794 138241967 427778830 246505283 702344519 836868492 940661654 264535651 226471615 808125201 695373326 84353670 444675859 756229664 960072375 55320465 266417952 552888287 839026880 318834815 527542828 891840276 331873383 548342946 111171436 615383758 554826664 153842777 529858056 457324530 109754273 14036149 469909411 977179832 749084988 427582388 14684234 381953988 349402485 77776516 373345640 545907688 243948298 392543357 100146789 350629103 102779065 7249142 511164979 254967642 264542106 653811900 142166510 244078016 654266173 56755832 630607999 660432283 467964711 211115372 915120501 338947428 140340803 568213458 377921523 440425999 137198749 663546650 444460665 19251899 142855785 367589863 639628120 855735773 90630245 134272564 154274675 692288026 741206954 638758624 727624772 77259225 379218392 77785701 838257266 198170373 90874402 404408647 276995247 394165145 887993392 712201864 805111831 163715475 74547030 37351140 287661355 771162868 336198921 572853616 693172837 105320403 755127988 287473451 343963288 354742432 217522072 754960806 670220320 10846689 502157496 501031387 705148378 723006602 462414997 152762742 355119155 581257007 996473336 130431552 261025473 926920939 894030781 635687206 940713501 703259731 242502070 306073264 877599340 57626697 442659718 880589671 893400246 353641617 391587557 720285207 685118276 686288233 199672536 386792227 348161694 439465294 121939981 3426801 648330869 592298526 18860101 333523841 336452844 222840093 106524619 896437654 350575753 797727750 437416603 121586228 647896487 237355911 753569543 856310253 340411104 934479737 865119669 137928838 358367817 547137452 51716510 31447710 208656724 513109200 968012370 154555945 139857379 463018196 864502730 787375908 533302844 52649467 167390762 873569762 400635882 609688836 943786713 724247268 678484997 678674756 456617321 283102181 60331705 518673303 337364052 685497477 664970311 398683272 109120909 97955258 954105681 243330449 871994337 784399023 482211881 258855449 918786977 136437885 851299199 655893675 208185919 622043766 95471130 221610404 117896652 719420140 914662734 530105138 647154318 669282990 213111605 865380714 379130771 143210551 655630034 420517294 493062288 41188168 154416966 787995783 563457265 3501082 802707178 29769806 540196204 18091964 333656516 286345722 468806387 218624612 808417885 134206563 512349257 614532110 135768589 358539236 820271067 737280981 172526208 311290089 34135977 653054412 564663861 874996178 494813380 850477070 648198970 62451866 731186758 718157250 94890847 17334087 414360903 553784495 993795496 683985324 457566013 777362962 125876518 461053734 762161922 601259057 794252669 470212523 644485298 21647688 202946382 215636305 445395462 443265586 591974728 291901591 247023160 534668959 379442856 430692910 103801361 329414531 565097357 365994137 767937634 908589060 331409209 441871046 801540358 3607059 876547689 593468755 982255849 74657702 472781823 439624563 382387094 681543538 650085156 817616067 502877281 587296487 167672227 495599424 587874471 261898433 402572904 994097781 337427134 481969391 380047553 714377485 288789441 177526780 948698046 19825074 942341873 533022271 592842084 799361804 41673120 422792322 190986515 107291660 737406438 739384801 756561233 436673671 436662011 596084180 508531766 899234051 235225801 89273140 611862229 551473318 182410399 648348652 423772873 33942885 278767009 209117154 504362840 369687621 13221589 588340557 294549850 314991328 415365488 56041838 150669796 862865376 350239596 143774476 456259275 416589413 851519862 965318284 641458297 504251022 579590335 776761346 953551020 790581484 138030273 574227108 529517204 950878278 771099676 45470983 681351832 441700216 810509799 136742756 588780141 8746861 693778700 240531345 602640150 499015076 948991216 599211865 365424276 402786064 814952896 266197984 520502496 52534762 351862065 461190732 69998052 831259028 628528900 36448307 581005990 66096838 926511176 96649963 448137071 79115872 865619757 360573328 91476132 422799436 508919500 518995327 875039914 734342564 97296994 164439066 200272092 722881597 701724166 651425338 818967434 962746861 562339268 759516946 811489041 787256895 319928300 723279076 56616558 402747042 773204904 137995711 32819943 605629632 843669738 739875479 698774835 359163099 539215861 972468335 178525035 507853994 987869768 182461977 317125490 454763501 873771738 25032525 61086829 179548733 72529949 760824481 592901801 370949980 571505436 187340132 444170503 84585690 175337515 762838262 458512070 245908607 476175219 925217358 45695717 487619084 811536737 172673541 748708508 415664100 480278271 196133306 650710589 615791501 792484454 684504054 168392152 667338582 453444565 979058666 629604540 613477709 567493118 506996229 607431000 770638225 572421190 401407660 198170378 179363755 117577969 890682345 981610013 17182986 961099010 60253406 608019068 397580319 961517146 732975152 537609658 948222740 807263065 665848531 711997980 482463189 449999530 197147743 758662183 280709815 59462332 788095116 164862368 784410203 990710675 822127806 680518814 695020640 590709391 813689043 935813003 977298998 170459531 624799866 527773502 895657641 912307307 270482432 239177454 414341310 187847833 639579594 33443882 86092669 512226219 433224689 465997623 537050193 569484950 303102882 336188685 66268630 254769466 547719908 933413427 985545921 391258462 886471398 917665002 92379144 306647167 434077561 422738512 426075637 478020995 749932701 107998801 933062887 522749971 831124585 209826735 499292307 205249843 344965152 964808831 575814120 588485 866149931 506290178 922977321 201140702 104171263 224601204 920085235 288340200 177452152 831641613 313848649 592264662 472703730 958507547 621041842 299764108 293512301 521596087 663520205 501962811 931881228 350960734 357939518 704720773 719102965 900572481 108260801 210211852 140935799 446249211 830274719 99919758 126503942 238019028 751378610 910388947 55238048 143415041 921176352 44278660 314887722 424407965 573592128 923680168 61448458 332472347 29013771 244382452 313594755 974548439 309197525 447249474 59353532 701414793 641226326 701411726 23720938 63889983 244072716 264970475 907280622 808974205 884625684 751022294 138039532 660007037 291869545 951798620 789221474 401895695 835372151 467762233 995500613 61246555 424244139 44600626 72709554 437376812 972908433 9160102 588694684 705303475 247115176 370507358 256118511 557935421 309298063 578351615 248543778 604203641 155350371 386087121 965888117 522721325 67542971 334580144 208072456 214038250 918309834 10833410 514057062 789793469 303371224 711052251 654959189 995418028 925782026 62416011 572118607 228524451 625141556 312950575 93923574 815974373 944820357 617687861 935119435 209469141 754842943 644198661 854925722 809464408 594513425 203488758 45302659 914884479 918108188 728551210 382709627 307563518 392199338 225231278 841845049 907769044 486337535 524236716 849606157 580412318 597704424 615090193 392541774 526900204 797995869 334457928 828561320 896810237 119450321 74836899 74626655 826175714 949677691 497926682 677882067 797314319 650257403 267057757 666105101 627032090 141440471 169245627 857358688 611978716 504024257 509657418 913725119 340774486 759458314 36579659 183268362 685194438 74228143 74890350 526848720 931091997 543320410 775272560 191234674 579598572 707474125 62885845 162392758 723026769 584243740 930984857 943634597 264691574 323058127 652063517 239386393 99191192 345844973 631385860 127535050 17102554 241580874 918004025 825202121 786198892 693458957 621334855 803813469 719915425 778635801 644232038 565764259 826864801 549448621 206392905 345606149 712020144 84131428 133234944 743442818 892823806 399506300 333497566 597499941 591193661 493837650 896711866 780636724 489801181 986701613 247767253 470849771 512201730 324769870 291186910 363155606 438856032 319654392 325617254 809465336 743717022 508298434 880779815 255405034 382442146 821165972 316764935 15034423 971006426 818101699 450706278 811021786 514577492 38298112 2314478 754786178 699105597 863719744 123714234 344445821 502660336 824926797 547999229 822063002 687788689 252394172 931219784 203705880 131485076 721868124 353046976 552248968 291370428 56567553 683620279 448071208 998890895 531565496 244195979 970936808 745797779 896268602 46333881 217430233 525333044 432850059 233929810 669811779 220357122 734333797 854368629 359709573 299974490 480764587 564039763 914947804 121506747 948365429 279701451 745786009 743936824 846933756 417707893 54560111 320694898 228277644 38716595 170097034 509942965 563872641 668399286 453649648 507100304 758506266 881379118 348423966 710005863 550275550 307858955 300898306 416388086 299906313 877966149 860325408 537079631 147772321 412164168 776873389 363786047 51686399 19365549 183946255 44517624 254119118 648230176 960057425 412736501 109323098 242894626 405127942 534584049 385629631 781439629 818426754 68685462 577318599 502627001 776728460 65738017 71625656 728218348 890929132 172524894 435536457 380579217 811573549 339227933 777291463 615016453 14289543 861987338 509661162 542457841 860036632 886541994 90193737 772068506 74005287 283709610 707680843 294477968 861600180 461962362 468771786 893444670 609918085 729580239 272210737 960163199 198288550 805428127 628309120 884861652 846973144 22453179 868460868 417411265 627947020 737706435 662973597 134662823 512833081 987471932 843621413 421808792 816891121 127510195 395377731 884984244 430148510 220362281 71783787 393376376 517370701 849269846 333364738 434156300 580658619 818574111 822981340 432538147 314822905 728620517 511392176 437049090 520411513 662368408 593419310 162695533 516966121 711029091 171858618 67315935 102959888 869000806 882297763 250952415 611501746 634820456 543383268 159981025 636444021 502118264 163171475 241929316 678252179 886782072 813742393 441583912 554693438 669709099 32640599 518631839 897677909 178868731 254114441 167783438 353691449 346830661 8926083 28966252 787847151 446273235 897212091 204213188 229939180 601605786 962376028 264827603 886020518 705826290 423995953 424626025 383572432 558802809 634600121 704010196 51745801 841391048 981566489 911610015 983621526 805499902 544012226 96031129 722784041 783918422 710611394 570305303 573327170 408155605 930409603 718350676 325100689 362864104 638150080 333635235 775027586 65775888 465500321 724460042 620922428 597776667 95961085 304293302 878042793 908302227 287494973 547459537 155614075 625921633 317853994 456691485 717879849 561184242 392987507 906251084 335720626 238637861 688046318 99679413 919818890 179570523 286261897 689688630 779642998 676964999 606444985 411533537 43450726 432282348 956496036 196911945 806656803 782362223 808331520 293301707 661651725 480642101 360529380 507805956 453355965 441404363 595281061 495995237 627881650 386669612 702811990 419474519 451116308 145843175 919880296 327776365 905099787 400869414 763792538 953026963 128451493 34141916 992934828 70949312 964672809 349159261 319647138 227044539 984969459 987253364 569129384 887760404 323976626 723071695 957935409 375079102 813886206 227425847 511707792 403316277 97604729 574471535 553949480 928607227 103215311 105520129 550221799 735772705 215490100 498159768 785603496 505321793 440526866 721615255 712178182 769724189 979001686 437365922 188802548 786734522 310767347 359641571 412994123 314587700 713932702 141390235 51223965 705813508 372987516 287463618 53284384 178420062 275579389 258721422 36982597 686959527 186114642 142374395 528982468 210250568 746878385 466967916 36682953 892209630 280176449 336760832 661840440 862008516 353282103 442512255 592275944 77566785 256959125 753689452 583459043 673083024 277410067 279723518 925086340 634127611 768086157 271412957 160743175 126451944 137934334 163615168 534642772 36779509 380368030 714439914 656075438 85178172 10565556 702375513 180848820 383789261 240824956 900980684 379451568 471786160 153259136 964070254 388717401 189768188 678495174 507473265 859160035 529299682 615188814 333915838 990768264 72150301 271114414 706536430 193315972 723243270 975939320 480787598 787777243 846989632 729417384 931484248 990706872 303940967 322237624 549654592 136129428 472489903 268262435 432448654 190086345 690077638 496829113 568161701 945185706 236832323 557218001 791391320 819925913 443194647 676423463 847256581 46760663 999262811 849325870 306539655 129190650 221633357 425799514 136497641 521354418 171375599 5192411 513393603 200132607 917362099 33698690 751292510 152169493 327865297 708202902 19825650 317718523 677102594 568699516 867298929 249338172 60569692 848831613 390954439 338419632 502745927 582238589 461647708 851011735 821646035 247361134 402551421 949859871 998713491 89695311 606146437 47613245 672750492 123012012 643166791 460880027 590937036 163822819 846890037 625070188 174482861 816802511 790045527 118704563 312059295 653807164 315320768 557716816 232269988 781578048 587006089 203431894 138774062 292688067 76409281 162519335 433039443 777560042 580444126 823986562 153725794 137439965 748516093 817116658 523831716 13702812 517935324 883430677 654931430 886961234 377734655 284374462 81888069 77244849 93403371 845111407 686411395 537720268 523314332 53064216 422241886 385582197 296562969 360892507 234576945 3574070 230741867 515139520 881165329 8584263 51073113 363599311 845153082 137102788 437321254 205352566 672677868 25541754 355552349 862524690 396477524 833600384 203986819 10122136 920446054 210085487 115223902 720250773 963818263 107509141 84610236 413537192 218093198 800809779 776242388 482981091 249875915 549096778 903585705 130556948 873913303 957278382 904607052 310911257 516298568 533751046 115220669 663477072 18865728 548780873 422400057 675205354 150481515 47859836 723799234 493631094 510130911 478076351 602479509 365740343 170427460 56210303 390587897 826057835 903436886 975805961 611595972 404142249 537544957 552762242 747590 254860683 405054954 920423749 869288291 252949145 210065058 290431211 579864479 840535642 15181260 328224346 504945155 583501102 881470147 164554106 569055924 464283346 678327621 757693304 352038985 83707951 119924075 919075960 987276324 549796013 623988477 79425441 408611144 351929998 219590625 158411079 576746149 562013210 388552061 207912015 538154177 48855499 652946134 692864536 918396029 298201507 104630023 93484197 489623012 402555154 38654964 657706967 627662296 987533954 342099191 412583051 302406055 950053402 911415133 587182527 423130059 523026877 623938712 521995254 668644962 552076734 754212109 566394276 317600793 526511361 294958937 181999287 931089870 57158201 567762149 324075733 243885961 268007262 801595638 311171714 998323776 859347126 453682101 647481289 913776507 882549860 355830651 598857604 315630611 936075629 337013334 25601490 284243757 529391060 637442052 933219398 920106247 125416311 836436603 808340160 175747432 984969069 151583591 571299285 213091805 188966974 543510609 347337279 319921724 969919952 909002156 395145031 15952282 182475459 324791996 83855360 609916697 766221965 875636082 387652226 653089155 239467934 386702458 798257224 313768079 568973128 372424391 708812972 568619641 406331212 912250887 738008293 646909546 856397422 930732567 892414629 978590260 204959213 473129861 331605309 971952714 689415325 441117870 304786714 907490895 370062677 160569967 69407497 482704561 296120600 202438602 448043259 581757467 431471153 992031858 346529055 957909850 638900724 548686195 144626782 678141193 563116790 479867648 616880208 828356185 590603080 386346550 954991331 710420401 617048066 882666748 830672639 884739776 64557051 437207962 810369431 990199774 842436362 412246238 96031341 744329498 636257532 37327060 22676131 735793748 91172984 85064894 843822180 161663587 879596420 278383524 872875151 850082774 605069643 385167604 780582935 567677773 164214938 466938254 536175136 470738162 173071494 905058968 979612855 994831728 124305594 661197432 766342589 347764914 844579145 401495157 523708769 121988376 49546403 290813821 591744034 748787846 423336115 364879171 894139990 760403570 243494523 728283881 805990144 427539694 410329555 453664854 460990293 711216166 52605303 129194979 979188465 902258680 500872429 282659714 638051070 246443918 459443006 943976641 911033300 547128383 856160383 413825082 88756665 5508929 430921313 450170037 514202562 821265206 436144263 781102994 488791659 772466943 735712067 790145471 411792736 478080600 915387876 423207999 94666158 934025712 732062526 666661901 546531499 957343272 49916079 481550142 262553237 713616902 316751150 548159587 784204410 211961384 273044568 215623529 750126727 135140480 321344137 498397669 739169250 805503546 548480841 830237264 324057654 254209302 321521677 466424167 819437104 523133410 147417605 804477667 158292309 716297028 322358268 477179569 760887621 167644511 76321007 878839681 516885 883661655 861130758 276031160 822848874 886842967 896301744 69154085 917227056 978106078 543923605 391228941 469999446 132755682 134449459 884443499 426682735 99217779 578891539 235669003 619198182 792728285 855696111 567352370 773418291 283746132 172003575 658684197 234806842 428666016 726620327 55938771 502954884 704900213 361632289 427647456 204256280 595529840 995521166 125604989 305089766 682651694 669645046 598227392 933916268 861017803 607070330 515459874 514759786 829636355 268754042 40645466 141786967 607521824 8971433 377445345 363759942 314777903 904366339 886644273 439107631 754879634 74278743 299635380 744634829 820148654 396772426 804089119 307964868 811876243 790963508 504790066 188365418 420781963 753024222 104660986 911203067 836772439 180507104 54525310 621979745 643172879 624447763 770881751 26683512 191296706 82460102 124901623 452149667 831295840 285451467 116050905 198263821 32621250 908986113 486305293 999504861 810991287 623189436 628971135 139697850 13256701 476120457 277315703 140350831 47178496 739976794 37699008 22121319 405216630 679670025 410869490 275682131 145584122 633017950 608284268 808031439 235129529 742643357 937740749 905120165 888957304 573192027 927877894 54666609 624072335 343052255 340397596 768991798 751094891 777713162 505205453 635132008 780963949 992784647 172924228 750771810 39760671 556476614 279858505 627979188 464924100 456761879 983854686 732166994 726810214 395039300 839458223 759825637 223214711 948937779 170755446 153491355 694298340 185071104 410344248 250255871 700762380 387452256 292417476 160708713 102990303 526919821 499313844 345625511 716285877 828840361 189865490 426285204 335084974 970978135 911135861 823534770 575923478 134919890 894320269 859290839 455493332 946406497 506131800 3898048 60461980 437880484 430956439 94883146 963380540 951741832 412153019 89199007 728652607 658371004 705410916 223271035 539907052 399921626 95068108 604518888 647000897 187934756 392126916 702730401 375563494 501531169 94430304 303037660 234143324 241046926 57346865 289132040 244960378 421156734 295826941 66918486 280330060 24674155 497233510 804870336 175292878 98052653 803524835 908424054 67553375 307821984 946718899 179080749 709025196 369902856 581682163 544160096 652821174 514712580 26921020 401418625 376168800 480474139 297663927 795653501 499781184 979533798 691271735 478961002 88668512 329418903 132938071 223343003 118754382 408751866 721750255 144426085 856944721 186199918 908794029 568245688 873265200 857941900 738456263 861178816 475774778 492126876 101137878 57014458 635941252 429298305 722801826 11801068 323848553 634663210 133168254 364016610 459183903 404706227 307394617 979229110 999268762 501334203 440556675 708654838 381523460 502250660 202342573 931978983 2203304 856233531 161913104 155084655 232186899 408255553 614178721 538752836 672785681 34347249 24476965 468103796 56306085 992301394 176794019 907557198 624058576 536177194 124936714 784959062 484429537 521755155 785883706 16779293 120720029 374643538 215966500 769152654 488460090 335288174 178492913 373461468 138146791 75432199 252258646 892416738 383986330 839878622 922597383 88072285 290215483 675552579 180826836 552240336 169392608 789495608 395999158 205570215 125373402 429833998 968303924 735374611 74371778 122715676 987143355 587005758 251488223 176254258 708432279 958494747 879916110 828443925 836274717 32359335 806541612 744673599 14936968 270841209 268494095 895517031 491289124 278352235 604092662 443946197 143771296 958836377 74970972 302737702 378815916 388886607 207029051 403501826 978813004 782584462 298753311 931749370 371839592 933680982 745978190 815268275 273196369 820764734 155371712 574435506 895269571 523987317 705669644 618680626 428721294 813826054 272995797 747768952 128302843 238934191 568033385 63368895 727092851 305385625 733066873 708787746 493651861 555486268 381691273 93166453 840774850 924775979 983013282 812997482 831651385 695136891 681558370 664097700 351852666 586372435 178648578 285353242 76993432 297315449 488824507 388553920 172652198 513202476 536011594 296064771 43024968 224122740 759070071 202807248 640243108 726499672 767200871 280534682 728677438 609773975 104501429 766145818 983781741 571248850 12012554 744317216 417157255 790811670 177211389 401094054 866381045 97173330 361966679 576533023 203554940 741768145 370137644 522773824 98134046 722667842 687191015 110829153 613219410 122321107 76039387 976921643 532072856 486282226 906256298 893198487 20496615 601535149 102984019 571467205 969694698 202182065 818637571 374621627 702439917 754941866 225609112 848442153 67490607 158801795 288093053 570390018 550161516 127958358 685649160 831283024 664139129 67587721 950357424 609450885 633378745 129742322 935530112 749818019 597155327 622415156 875985763 46029734 244922691 76461921 936802476 66706603 934392966 26412786 658933995 307453538 569973552 817087635 30249794 270450085 207573754 623060157 36975376 946286178 842798070 903231436 750595272 166995018 195729891 992020489 41416053 455415346 323256003 84834967 72713108 1963863 247761445 339877055 536791744 509608102 467237839 975561487 376310062 362662084 410280627 437355463 16435489 947804791 751309401 945229656 286046658 154592204 3262395 633675952 883242604 843377926 245981605 938251547 662234399 763067785 870671189 709618809 175525035 782912128 704002811 141520838 429484239 137697660 271513617 544664703 391083192 982189570 180617421 289035696 402744569 915203531 493396340 858323502 18093569 401811554 339900267 535837282 613808353 353941347 711884038 176719308 20942175 395255043 772194918 550082532 558593379 436207590 585819441 330821438 637076804 251522125 185249887 537846519 383370301 120628509 723412499 746030699 417002072 981564320 266125530 932941896 456895419 869648779 234767184 646831900 24513106 687239755 232728594 708338591 570555268 268737814 478687097 636674576 564768512 870884710 719454274 292269220 685598295 812394424 249639906 931423027 434839385 932759786 898242328 900159519 758958054 694279183 791633787 52868531 369634909 191785358 212472451 817536641 613265367 157988100 695913939 793554223 59749499 189288326 935601609 853938761 464394750 39568396 618801635 198174143 511453994 708220542 313575311 339182832 96746097 278761519 929515779 307098707 834377173 643170290 134791076 953008725 641870224 33190204 604072133 303869743 861057669 714737362 871476050 216484025 846452494 960372305 18850157 31054691 293963808 270240048 516585004 173918910 722017775 612751114 180020772 516813933 181596910 316372634 711078263 124098865 715759080 909454410 981158712 308027751 128666671 683221023 232670310 358728904 249024631 513652714 94132911 179333041 73120777 958980553 903718523 137235204 9988296 549246785 248791611 246635312 514071628 752807608 508995030 604492469 8401357 664467419 455015853 961213319 458702136 688337847 306044650 194739514 551216080 192790682 287114372 3553264 125468917 787058921 242016906 372104645 566496195 412295563 245241337 457643064 944561439 472931986 49663862 948125305 102453797 216762257 838465727 80317215 346892101 532140279 601278018 591334163 449517207 96901660 744781130 180717199 95883227 774786025 244548144 690674556 963926757 660914398 290878367 150709637 690338413 812696394 352328231 460556546 751470243 843870220 205242035 956288539 454635577 84531535 72120721 42376045 934266848 883840609 654629336 522673059 623122347 473103645 492771537 573029200 619676598 609721265 326141107 62758085 799188195 850590284 471211389 503107073 939796320 252669641 404085202 695534445 92926351 515416307 811188388 695776842 651373129 69739951 612529300 910946554 34086766 792083495 769814461 210968140 377419503 937999527 993467703 166339820 358593361 259813733 455569825 264578708 955003269 974762401 998145753 155187013 574058988 152366388 252436352 855137622 232141891 889033596 858230695 777346127 574741048 876934031 825814245 192951738 701132335 818271975 198300650 569112844 529966903 330333914 49954076 6634244 160123799 226200865 135386804 930410014 367778897 619223484 120287886 669447173 689043215 518334997 18389764 205171624 441150472 226618839 530318329 641293888 289343875 378791340 387803301 200203975 320681483 963894211 200872112 305565433 178820023 606576147 685791150 598968028 188826022 628396154 950963843 803657216 427298348 702311029 128612302 786085094 855672791 911568444 607069305 963865640 701654720 969708463 537556426 39860688 651820570 596534493 686944735 889052587 349058021 259586141 476894608 523912832 807735679 881414783 168781038 348282775 317574881 96580229 953242560 906897254 308818162 855483591 247425600 700545624 348767296 664563127 733267651 703930363 324154920 414608172 875941185 577139589 939492944 64195337 772415538 616439997 599371606 286061425 589454165 594935669 179578808 86351270 594299664 6209 256372834 612164558 693721575 831359742 487719221 518335295 738970842 130881594 438854160 310331391 343345966 620081993 727643509 666448623 800204345 649091010 850941819 998011159 298587802 151820239 509538171 605010919 400202854 506008325 565225240 421580958 356465027 869159766 622054781 857150935 152271216 182108147 690015670 47210866 771027405 726169079 844861131 22897292 42536018 481770295 146600977 251349655 227830119 98624696 546048853 97158576 149371732 304367434 412968107 67147721 636654698 702565544 745854597 431732197 727895683 585842280 318598527 733786538 165060740 227441764 884127697 930322377 824443067 196311266 151736994 619793748 564325605 773517640 61448078 3901140 326782301 742391612 601602899 678085820 649310409 818446258 728616844 347972928 588854168 649827046 113459709 319805281 307008911 733434450 476306425 382731021 94059940 329541276 395058711 357313226 28291881 67028794 35980304 412724319 723874906 272661005 951545355 30206513 310145721 790876591 445926577 583393576 384151735 72434533 43520780 946446006 952794126 882664071 589055410 244002707 504161443 359685774 431002928 694650129 438449018 865876 719941178 615698291 294162638 422591960 322852459 805280943 526512555 860060072 621560573 750958602 800193953 131466720 690163748 464017928 230099807 842010404 778175346 387132624 991793330 569314131 884936924 702494662 100117212 881329243 754285437 54845224 514805 405149093 882083670 599606039 285619101 439105826 545320630 822705245 872622620 874664845 913607134 258488365 474804214 107117623 909266573 814981690 479374533 45371512 531564785 480423604 275508327 991354218 229665641 44687766 99674539 522917098 476608768 780455766 344446582 673913147 19099805 774085329 429795059 882605443 525467052 432336676 30189136 608540764 709005447 763784669 616858116 506068285 607337919 177898961 392540827 483388200 629371982 742530265 241535038 330697892 679453199 630714099 679040646 475825164 326826381 926171628 679250579 576250243 268749759 109833861 699116792 657222050 459430767 173970038 273742129 186832447 680284037 414735639 991280862 614171936 769118715 137502564 849111664 298729057 430207019 335035878 798678028 158428880 771931079 670927431 870630434 315366813 735887993 442113294 13888234 347989125 917864268 511167584 868735326 884224731 642994706 571012392 196302830 544500686 949000575 506885456 995565810 563659941 371531278 494546870 130206787 107257118 489903768 372217329 525467108 242765334 349290401 164855214 128716859 165332791 660246314 779783634 534647154 666896661 691964533 541007222 191841024 567286266 269968387 456736866 465884677 293582547 435492442 730950858 46619870 746642056 468617263 915773558 852311012 967439540 894860702 255947209 527299133 9641554 215036700 556373253 138167019 251918244 816796615 122272412 178795452 418329521 450935020 869674720 385182724 376376654 569727131 771792937 448641087 501602395 269209819 647958545 31596426 721102339 146640395 380072111 440887695 30182715 849741551 670393206 669220872 793165068 295845133 386678365 50613988 641778501 462436306 846879512 892845328 626724660 797054929 317473383 543015025 806191600 304915091 930791707 432986972 345379752 565504745 779371158 301024982 7678250 794119092 390551496 257569270 218068548 386246645 495504121 711288708 492135858 384998371 980857739 322091874 114778139 893328073 367278628 612290626 719861259 640678408 969123825 427774909 708375459 445848069 265726533 519960388 235009811 731517730 679343472 791563581 471226676 823236066 58533521 842195190 772661726 256520920 367985734 190183035 128530522 419430183 763226734 357660077 905750622 861117923 799632861 227205492 53807878 754958734 417677861 11034032 171895171 256906475 516320151 425495464 421396388 337596571 59323674 154479263 486060334 737119199 857851317 728699187 498446038 847413207 642995993 285151490 681178726 128264139 503983204 633653196 906442130 34045767 443586151 792414628 341876583 532703734 593435075 143416023 628842830 878248784 199610757 641528946 952058297 60887686 399815672 639585992 894681361 583635043 678375004 499983284 489141184 587219069 215144642 819324921 180279030 385850519 768438425 68208295 67530688 177978774 566764037 533364636 837152973 935243060 68403302 540273713 373676378 626374160 187140142 198699102 842200613 527174277 465643208 379036425 415727353 635829315 722405132 320710165 324188484 784748450 442447540 591543296 395369258 459992990 148808088 167709319 494564943 898808292 521110891 232441204 886208624 457245006 255121746 775281003 596817732 277451461 483112463 411712343 295869008 147019736 276207840 773650773 316172779 206468992 476705845 490934368 910407342 936869267 387290682 943171845 70148416 911402349 470726486 641753154 558639601 148989642 514952392 656629191 290888231 648096329 893411767 4866895 281636280 614250647 113046776 658448337 743265217 82587870 64887011 81647284 677581573 848028612 354620738 524462556 157312270 913398590 959221693 625585107 134106968 783197652 843743817 164581574 287802004 259661540 656269340 746896266 640051226 460926949 259684145 804936610 448450808 116092081 168591769 13563021 233942778 376841272 380384852 957635302 38704729 655410414 580465379 544869503 361896494 600623471 411179291 14210091 42999289 149590537 385708521 990068229 357033513 835383657 303679122 507128584 379371257 342316736 880919199 481401854 515181765 932703966 627259434 986836479 655790251 983513470 313066227 223501839 523465839 694271784 294355589 614142091 145690378 277596466 744526879 446872936 678527515 590097262 150076713 523879114 498717898 805285113 133843837 29388677 783443551 884655842 397778719 634053841 480633988 307161005 398364714 327352822 486310962 474107348 676833763 432195403 13306547 176378251 871884151 941350883 449071610 169757718 651489727 252608572 792379897 561765498 347163702 461000966 200840247 411737853 557433490 515351882 200638110 992067922 678813593 54204046 620098349 876851706 362508735 833883273 490538302 292677998 430647772 170142563 464723806 60048091 842469953 749970903 282903834 295256096 604946053 741482842 613763621 699156184 119463279 168825300 755457938 789069339 291848385 62334116 346130914 605721029 927252035 117099594 117721429 233024872 129153681 80938442 646778203 294583249 224723358 684657705 174735837 920877769 27621471 398651754 696438825 309595778 24168046 142579461 289861757 809603050 770288938 264717997 983005165 194908481 463831001 130671646 127427362 728693493 956461502 901232826 72302877 273775680 170610388 255653058 64703916 213009873 962616432 389439565 247088587 624949685 146137845 915283589 139036577 889545346 81866850 578176291 527878296 809757000 25977179 895487701 89833693 508440948 535443608 121330630 624341638 362353904 458789291 293570079 857174322 164060955 799638772 799650796 651825925 725594733 356753894 447200032 24651692 864095195 811948118 315393139 334979800 163089743 557807342 858848182 229073503 525957489 675798722 414861864 730494237 942888862 742435728 451878190 70988234 660840838 712292497 642312218 648920004 684509489 434268311 276315021 742945448 889172356 723360850 655634377 155504501 922849874 85660017 824611084 384313055 166369714 576900016 726927725 918422448 96844939 945989343 185378197 311713026 178943968 625536446 950884381 275392501 441804031 708881064 10949251 375602045 969310660 148634138 253125943 940946958 144101695 305831148 904448805 663614441 170974978 958839226 19290941 777464158 250094652 21217144 432024997 916323219 699685787 141970023 6539593 17449843 10099019 357552183 942382218 456311703 751201487 300623792 80004972 977056851 899331646 821579497 79546030 46566737 759824827 845471843 438242756 990401082 196759941 725367112 263511963 92618969 706716077 2338935 316580300 156891887 7230829 472204385 116808437 207724942 375521103 214314805 704961875 249813250 734973452 489918158 821823215 346579249 749382584 72461912 881343121 937519370 243038088 940950751 955062931 683375083 382310124 557275472 636434876 709092148 505806076 460424699 272699770 788830624 485761056 738443005 570398085 33039650 357308409 879226261 510432346 334994667 504368550 676381093 136014098 872538635 608074723 856508608 23425715 262951346 979554592 593555083 951075092 784231395 285979313 965761864 740215080 409702973 525826088 384194123 73137851 141024104 224987076 594547874 93483481 716073495 543079415 504952888 838662480 608075166 820176052 919605047 441031701 253570 16911941 201470942 89231786 644326554 493538959 874605801 626837847 56250874 808629403 100305150 290842478 702617602 204049490 428236475 238857062 199732121 91758409 903322434 196482011 726286412 393294269 976579861 517842770 604158486 784196510 323715079 14859116 742827952 173837359 820913419 585114886 548682372 34734461 648184599 709468432 770328140 346247852 356263959 652229669 895267247 201104821 98662765 335878643 41731230 546513239 861253912 122097865 295108432 462421601 256073732 904689714 744233226 33773365 804677470 628963231 371987918 571542611 277783847 1423631 763609419 531535730 857345608 630195337 435393719 460731853 41762543 554399421 988516660 679387003 984561256 666230333 482021042 770597428 357611262 808359598 415484021 687687304 672466929 533039958 792921614 143937212 392064340 586240589 555454272 768504601 366508994 723751767 794383273 343824132 105341248 431009163 74209392 707996593 124660617 165507836 134050784 491408204 771663960 685234104 761525715 166758463 428475834 294458948 128023242 71828351 439125612 814599836 793826451 928357910 733751770 770623705 30832408 127902224 399223730 905831900 895847590 249324747 944201112 214996298 257359478 244781790 835012470 868019628 94891219 665867409 504398569 295797670 997391477 625766325 830742730 514388428 455860290 801028372 427413858 250392325 408987082 436907178 6321204 678188417 75533529 636079393 228441331 595505450 297636361 118316790 603650095 876906518 493585127 253531180 580082540 933034625 788890081 932381691 24454439 965329824 348697950 291258847 749094256 444543767 823991769 414460058 169369236 923784276 258085826 309010155 247643584 716898557 346383697 844892602 331786110 153155753 667878661 586705912 458729478 616755250 1444571 673855738 843318910 25317843 391224582 547016911 704746280 166866866 593848008 78754302 514522875 315643816 150879807 478402095 405912908 538138719 319377896 570560782 512829587 134911946 635735027 333053190 448694174 973586508 394337955 871681599 14359855 957899315 109571486 899963951 973659687 901727186 505226036 519016442 946495115 611688330 667199533 140045900 983544040 457355536 757652945 606915721 245954645 904811170 824599107 840851279 144576937 783885873 904624150 536109802 557398182 830996298 213641767 234357294 539643454 843347712 354805492 652302341 853433623 135020700 607721136 634360613 344199253 912922584 806191204 381024284 382788086 281967678 242573412 910424996 97401532 712451516 314107351 387810581 511482680 641982167 868169260 55150386 159915173 629364424 123811768 349550988 178557729 835629347 382170647 705061254 155261745 478082777 582569211 307340885 530183028 513184313 609088093 29367721 490691416 577000749 501078925 926443123 953025727 165494589 128874177 457992128 972713468 54235553 9870959 503616258 609746173 575683408 122341747 839349676 444884332 637964677 758073776 144741659 845078290 901658372 827692697 272993648 734856721 854467378 946741294 504235598 715204736 797396720 25565763 547885761 897728309 239827104 612262247 467708152 81950147 920102268 883689708 665285255 482226881 200621320 21685499 441434569 261260922 104061928 498782698 890642722 537441701 561971310 953489429 144661411 927346626 415864007 379440075 304325751 326908876 453178384 402085943 786702652 35598643 167268205 83428756 348749556 593938333 597042854 706646341 643406198 554629508 449922712 364982425 544012506 128033143 609685369 38013125 621789210 980110622 644646901 400453851 871633563 721723463 445404995 636724609 285461986 280945225 443517024 656907279 556405590 980439296 813862972 588140939 619827045 130127672 597041220 849675333 276759793 543694210 411847450 207273859 987531519 199197728 945889812 934772798 406831799 538241372 655246999 757199907 551873725 594525110 170896106 852868498 219744082 837272457 330460338 416333630 373064479 296806118 23683789 276698424 574317099 527152381 885330013 891073017 724989381 48540551 443442775 441273231 889912579 342224971 248134781 2789019 775153311 148847064 309639060 44645862 412675333 195168378 819313863 242371384 458456893 619986975 85914370 104380787 851301208 260224046 472016474 811316886 839493264 251227811 295254592 265588387 655014644 688856924 783406889 487824444 516445030 711620903 236533729 863660632 529540532 601830772 789628062 442519140 50006842 306877022 403530064 540132285 816665851 294152666 456576416 238508153 52451723 803577895 131822074 606770555 847961729 492835804 278418532 472671189 134489206 229637548 187941287 406299175 12869212 512751762 632259484 82975246 549386146 96378792 378049599 486885789 987101817 526448299 499164872 644781837 100644341 670766996 153784703 235536426 231781453 497481916 971799158 947401899 211128944 275894154 544186032 531088333 488611970 419538786 961172101 737855925 805713699 83568483 466214730 538569632 207159769 163782578 939804080 565989244 654021610 372794176 127014489 313630243 558328263 439713721 298940901 52345714 639831236 82939247 638176299 703774508 156957610 724311221 532104021 690268292 498726693 809096445 887582525 889625640 299366928 67716457 288506358 694444317 298020143 751690153 367003690 458377230 516090562 944028743 705531803 355868503 994192811 916851531 781360367 777088908 268437504 757784322 345950437 508095076 664946770 897435039 679047641 59578867 763768838 244149546 635459941 43301969 294924771 734844928 701999226 767566885 859329346 622021794 521634639 365569999 294220292 365557566 96245986 988498194 954179532 719982110 34316271 419745911 899150596 932439430 57892681 181793405 452004601 441615688 177465059 297325213 492984886 705749078 204102674 304155947 315470202 670260039 238923394 947253443 282569546 349919019 74269740 349976140 233621638 21628236 550551196 621214268 241039449 68824557 580414599 131303972 178741028 980465320 672748724 977775965 688614418 263903598 104391584 991674249 701073598 654343960 298420526 278134078 88772155 638533340 241024394 6483751 240888769 103080686 66765741 988956155 390356997 310752785 477049548 371722473 196376073 936485782 444175247 14476498 61638331 105049189 962777024 129780270 605310821 248958919 971286096 241154839 705377769 586843059 668570061 691129388 47626394 430204706 87693627 89334760 684316359 385170132 599725402 110610807 653084462 112467975 571519764 960221458 378289368 388084813 694661461 606336078 316623390 931616837 17708937 662472614 905225019 681474269 201642640 696444314 673899775 570362405 547012365 171437260 6413965 667016490 284109758 745885247 169403286 672214192 688903313 737410719 929295766 815119462 874094457 581552878 630976082 878110894 99306875 245461695 239886486 509801777 919655189 206319777 586465925 506098252 963860778 161957310 155593686 749595148 528513539 345572617 876199154 7882884 894478637 582892260 120141200 590306605 535875093 858768981 631274884 98794193 924683049 956959584 843492807 202616976 199223279 340281905 105599489 519812189 60575567 504706450 642856046 813302118 767622088 749070273 967253064 275447370 50043159 995881750 639331457 286714042 500637851 29147451 704429958 768453820 615227885 501466420 414415655 55963076 323900329 987254985 741493099 212392691 627712612 910101664 652358102 828508364 971518415 107865629 934303325 421060389 213127556 873853336 58862240 34112221 732393283 672734808 649602901 193050413 608428293 443253359 344465922 62921942 202445819 827364526 929745647 937827598 667347307 601962472 128307209 99422865 753445710 99157029 186927783 394417451 179013452 412714299 747404966 51344247 599784435 334302331 720678510 105250106 182404975 774427203 870758990 507319571 691705296 348277904 782555850 288636498 913932335 801457887 154713333 442798489 221035689 684603980 365006350 557324094 980595380 603961270 635671940 268280320 530894094 633057859 688253853 780075468 204176659 330246274 597118212 970745171 463656267 530469779 382052273 916966426 427745637 695766982 136543172 143029666 193445009 363185092 610089615 851214396 720212104 946589946 412131725 303494545 947686683 753141622 643229981 881027083 796501474 70785846 899857280 338965767 949326811 212899605 494448728 945071471 369238988 748020892 82678043 532442388 869340114 406392646 21902835 894386056 518407076 401419420 310938299 923951977 310177609 166928840 133200001 494291088 589258558 906417824 337775514 591247663 811443619 50176604 138041819 727893984 826324967 524949372 311502489 528404897 613790495 266925362 819776541 678543274 290574605 475178535 688169696 410505440 40143184 441859687 425788961 958869392 776069696 159442378 880849785 236698302 980546529 40771489 580382998 659601580 851522687 219104184 128288562 510386050 550277318 376442405 810169249 560038472 556816564 508450894 361242531 244187727 934129354 401322067 922965489 101037430 111669851 372893295 149242083 684063214 235634447 445345845 509813381 869194676 311581720 82351134 871307673 817640572 176268410 562478274 475595213 353108677 657584276 39944485 427393078 359024554 106718489 152483181 439554778 853239445 637060005 548359736 380152826 165764114 539995823 547762960 995658224 824616116 624225952 704261171 986568295 26559097 449469444 22611050 152526222 552332048 927454149 473495257 711537508 218319547 859634489 666440399 259927687 687082845 747916109 385954697 919171779 695332653 251014273 4523158 984307027 594943724 877843017 830375266 611545337 467844333 527004052 178152740 571930834 9106773 65730744 342788895 711764319 813476074 111143014 44864358 264946614 212720051 802411355 973065470 902410348 25502518 281027595 717572310 129319146 362984293 702133001 328950930 977164599 997300117 39582421 106951286 726790628 403990884 8961058 585582074 857396231 432661802 434065305 256839027 74617171 81021848 115074093 683588245 139147606 707292532 980822517 493356082 776891950 286483151 192500506 912689200 695739457 424618720 787512398 910871838 17327837 815194521 927188668 696896504 923270160 25490250 481705497 422475456 825097398 477352010 524856208 852390845 417351527 650311981 453061150 587673299 175173314 406615487 27928953 550549021 131680094 298864864 891586820 305698970 350846832 575943008 822939340 232805159 217930761 138658274 729945898 385625138 934574901 528001994 984133939 401898672 833230628 307878371 499713155 144287563 385363806 6281258 871994277 687695573 459904503 848534031 740239543 189302182 32156084 171535857 705759571 705547740 220206642 376489853 400697284 690954781 337368136 224928282 263298862 974484969 869104425 660476428 155241786 927089360 762496369 493835576 230785676 529166523 293398147 717305722 456974509 443886075 920178685 695067000 643827755 774411718 596868156 674073678 621684901 455907009 188574004 108065144 670059141 218037556 712959519 218253274 855484206 859580975 494400735 853177223 179048951 774375630 617629071 913628884 323672408 858815868 23646887 613202879 757108907 282312165 549539268 988588507 912717978 138286954 847936332 7099115 358025339 942691607 7718831 444996207 397541063 424000275 904231352 59504276 488067725 209904526 413103615 667477999 379588288 641972972 574985688 713744009 989234977 188318739 591777519 298211238 992573949 593243851 901010308 482658731 707618644 321787917 716804154 63632150 845242273 484645029 238079486 940080802 832319393 542025345 703704540 673665265 781122091 945918016 575078869 208466077 12963425 100641560 999674783 503157602 492926692 170848810 980263353 810831275 41626558 808343883 359911744 189728939 530796857 735860293 183385773 590851548 80284115 934728162 568474149 467965332 48880753 868684559 247733736 639152365 928200802 426813694 546698437 85824054 359624832 312569696 914218514 386802838 370233046 580991862 297527604 943417666 27962963 288156745 210211870 565712139 742579082 21105139 277202324 775426286 583596833 876588719 57693990 623358817 167195464 251752451 324733358 224277936 376273120 558023468 862063532 530569157 833980029 979211460 978705485 270767241 329744371 940482006 512595049 408494881 53508218 280472318 472734781 440189030 220924002 486870668 650329418 707295182 319733597 582034352 915993747 468489534 260178139 652795382 217171359 173686258 491725813 380225018 190041453 691216529 360495594 960171049 968520120 768244043 473899456 22973616 966615417 754817060 402347692 835299151 880402816 566686441 972799331 520096971 598711852 82494584 660108645 77935583 380557485 768233783 682706035 187125581 696310591 872519059 222758009 767112518 352996231 392869757 863781584 936385840 928495893 392207747 306180960 570665703 134401819 189422504 167611486 174584487 167603343 859552144 624790439 130801468 906654958 562340323 21699664 504730012 932157919 748270475 332556132 409070525 904626705 500346026 448624063 777652400 165558462 979711085 103445326 425344863 458352986 551911261 780388570 577376314 43250116 83288499 450503001 473834847 692668056 457213521 972936493 442495171 171162871 945267533 282471146 855141770 401423970 859698659 482338654 990819780 338495297 609602168 296942155 662692295 652279799 459762203 468468858 317432874 975980253 947034612 955625285 282290566 41021075 142327281 544238716 931351257 206193044 102149593 356319527 932073889 24542954 852729510 481323721 888234767 176050657 967976637 582450985 881152228 951186612 586228131 541099471 290596464 25592007 230224888 746628971 390760812 61197307 286045114 501137639 392732509 648908186 937194999 690182091 631689127 618974823 487594478 469795809 504254036 799749658 762880586 301509364 740870550 413198387 33863901 607382087 378811827 295838605 273451522 319242511 797036351 762002176 187180642 458704901 924119277 208273941 727164723 72418768 979894278 709107555 901093792 685925345 485950389 41745033 409013909 926926556 984209012 683880426 186678764 93523668 229027744 30614538 536304892 451181285 364171092 106312794 509261045 212687173 970084711 758388123 669541959 141403022 641573117 934267704 933603133 390122094 572785175 933413401 613206698 466119900 946265991 917771482 368919226 467918617 436013874 645101539 994820914 776308767 308940196 561892524 870323436 427501673 940550140 266077768 349831051 794990053 317624949 877789302 910358263 793335857 886864662 612250573 589139508 292026260 976792632 594425348 115888239 972041367 108115011 855190710 711720729 135187954 29824313 291137674 613266653 188174984 507977354 744366123 123466068 542282719 728271268 906868159 24032646 924238486 859744915 588871850 472928807 881339771 315131848 931462188 464128578 338121260 162779648 243617917 14057229 571720839 874056254 465311744 69633765 445598189 277788015 730885289 923142752 811481955 906400827 939766251 378080181 495257875 505899814 289180818 310109115 642959642 758274615 791147283 28744392 59973573 24693102 110323142 132442895 126009826 315776093 548662955 420976807 995986394 739854422 914702822 215781670 241952851 402060355 423380699 943200392 43661056 532651008 221122471 606226527 606071666 429071835 511066657 726708001 713823050 531503446 316543423 83949019 519848059 793672311 781772231 949020326 811725010 777014828 55516972 870656110 534209141 622734294 580260637 446076362 205392149 706617432 453582119 421174147 446408069 344084444 577514445 763370790 979239831 393121682 288075483 361563709 504128021 532824440 894259989 958969935 182244716 585786925 792036798 112880091 318062304 532001346 161496570 68798048 551730921 82493885 649793117 182407565 160678415 303785762 934791436 72511192 877094893 544165072 290003891 822256627 311981428 307815577 425695887 819539164 69336991 688837105 970142235 803411837 734500599 666619195 805917491 114028428 999822348 578666074 987745714 553283173 534470088 58474451 383615890 942969213 311181800 668824334 369471511 903663639 312130245 312070683 701541541 674402370 909274312 746571426 773067269 869753985 793224628 967849186 433683523 633618302 109774517 21720047 167205832 45139925 718880410 592464734 677276340 863912894 241465606 804253639 514738251 458643812 454205862 728987745 613462562 361367083 97947639 367615581 403071657 572385699 713022109 545232675 917186913 938459860 718663514 41493593 293405968 792231869 549738933 931032410 606929652 300959857 65106451 49632564 134674889 466644210 496239683 567184294 586334382 651124790 933229325 553777605 603378788 129381499 391658253 995772634 411707338 540120529 994615632 802123246 314329173 763656466 203131992 432893513 378742819 629081565 944980170 773638403 789845013 263821856 732771958 935504215 318979087 409399041 135996552 117350580 445549488 917918496 451250008 32390297 903871933 731230612 671732393 192189689 866474569 696402789 684668931 333390661 455563485 896898899 258944370 943749537 301332952 851013282 412640667 671471443 995771176 184406145 521132820 748521594 245337642 743839967 877298718 981866163 363312551 628819180 938085963 798845281 305772726 408427291 349912550 214032870 663662264 24002634 737056849 468343064 332666469 762532935 837129452 547385748 550527149 704425248 543621112 986787899 429682914 78212301 335215351 428467940 698907006 394339333 801638993 348821989 757103886 656540498 906342468 393351978 926034868 925651888 837509301 535580886 921892712 742112214 496266178 993993051 62873909 944511853 709888152 694333152 680565112 394278163 123596051 368370313 374775547 260748389 718512282 540923129 498213178 400291148 413749498 746013435 891696136 754822013 755470318 716539406 230755075 35433674 654144877 875225306 612516152 445665345 266974194 500217323 470535770 864001825 873192607 727748357 965788698 111483901 221182455 452885463 35909635 104375574 933828430 144663906 487373253 116305444 847482791 697367713 618329463 75984368 468351552 13825871 664955203 258501314 126590851 381221137 199183411 211114851 802644639 152181655 436942243 234506626 617942473 634098145 765587377 329863876 41703314 29528449 82148850 477413434 900174938 766151836 68434144 694460639 274794668 994751685 306240511 502958467 817883884 989000336 654588845 87000400 398893371 695902415 710808485 676710549 794006790 323596626 230155045 63806492 977828202 502514387 404934601 583715156 573401124 63273346 340911004 663892215 68451086 570076261 561501696 695516047 977901572 170691253 631117758 812211887 416123465 41131294 71208054 623184220 119449263 140593899 938495239 954353023 312428692 8857092 494472943 742591462 180767342 624282798 153340803 587819824 141764045 267143793 129752331 816171310 874633198 923685580 637741832 304949137 74128786 996679145 74155172 740156688 199702255 816584878 884082097 238391927 331330719 215003275 888365357 184048066 717073452 567266388 638770921 483080715 714449981 961149435 877742259 491355833 859789108 472235832 915745182 647901400 141313809 865777614 891542346 180649945 164855851 527319155 988643637 515588163 760390102 96546940 105678264 564734070 37846431 39120801 559131952 971406352 270734115 438858709 487859911 525876904 511513717 600883235 853042705 289014942 69663008 494646015 543978560 226981254 993709330 976404543 981394715 754753235 851033566 571034545 977668687 312337134 876470187 975960275 953037871 299109774 853311219 859558503 783785579 866483293 875452318 11710254 943205221 627157090 190063533 731177338 68987013 804459379 156018905 272457633 113078164 95834863 431327070 582165745 994027564 373129011 870352177 318976623 119155339 557987364 250402428 814826675 969546841 59011714 706551300 402749338 764835979 859039022 513813852 132097190 457914994 668486755 627614156 243398611 820089541 830214607 128170526 138671639 868946303 462164763 510449194 77249057 497826319 604162717 353542138 209490689 252911508 718835619 308789685 797727600 974056376 256741804 791332543 124964509 772597017 904181620 588862422 550260031 417394849 115569972 413624778 901795760 757098080 481410241 116350715 721311424 978322975 9841103 470661260 137808290 628123222 948758332 888644899 59104096 823717519 922325168 740999619 278108953 216166907 858681230 568697796 427243738 692003684 516934822 831730414 542675305 975977355 982132968 975423979 780318880 585314775 230712958 437566746 700879651 353669556 247884469 395080279 695107586 989229510 785331448 296827120 257556495 852248988 721748557 477794334 390587554 77357000 636136772 964232023 320576656 716759207 428289881 372348670 94956521 339628139 89296430 906724263 571829703 58330746 971348702 410139040 828415839 679238178 355077528 764148218 923083589 995960205 798400462 712972520 773467132 793131267 829918933 572217402 432048330 377048830 734446510 876177312 6354827 881331877 884431713 998495001 399399144 232215702 168249319 366087703 219062588 443503995 155907725 636185943 908022344 560600398 292750253 680365515 595178827 906168601 995284793 238739087 607232185 824614309 727774197 738847472 528808906 517671948 204951954 690298752 488778468 488511618 789078923 981593986 796138703 768724312 441129894 744898361 494302940 418228824 891551115 545220120 195689255 373966701 58176542 106386050 140823348 899549406 277453096 538870287 348069779 145634021 930386777 341928871 339213553 775541833 234568188 872894319 34197960 782050202 65168815 757271057 203522529 649892126 680630325 768024565 427989439 478025388 647623795 372590852 834540516 726687757 982876843 301668965 334425713 556011390 896151738 224999697 325708709 50415279 71232394 642180001 779119562 839418064 603885173 771727039 401381500 10271176 234664022 442978632 787026539 923922565 598643428 975827955 168016401 873177138 431949353 832009295 371425459 19614473 333292882 309842365 597973715 829872537 744476790 149337410 785708008 447285885 145289780 851992468 13534049 730065021 792681113 412831662 462456082 299796436 567437914 703143153 286451285 751759212 102603359 526852037 928540368 361575017 640016205 680945366 302756631 226056644 815287659 585028445 598768491 848551029 243091729 9162686 990772805 294668897 914700481 487941874 955001095 300691996 349220985 806799792 761537867 909678522 646476879 178269440 794737444 955296404 945037575 20730825 102962413 961355642 671296835 125530134 883343856 103815984 446342370 820346203 114347755 748612680 276557918 259240766 607676369 941619089 903541936 95557964 437678122 748319128 17335477 451987384 323752586 312362028 765129408 551463064 994373380 335496437 294616490 441248989 607403035 186293806 949950722 330457055 370710068 793633103 617595593 796014781 718241322 956132661 824567735 506360365 590167874 724109122 883618710 602312903 777405043 552883069 796742462 536458267 254840409 585939852 553433254 44728621 662219491 914782338 655936612 233681040 175881142 167770897 138583142 815641963 432769986 82134241 306792468 177855775 201544296 6743233 883336747 906675197 398120342 476007326 206435125 914722596 685120952 914248937 963417470 305236713 525988068 76539963 928302770 564197278 208858080 825256901 79116263 936957830 521537097 810270404 721703132 102268321 27849368 927845682 995126934 580528102 996377793 936901222 315144082 53027767 806495864 833641897 111727034 273884559 446239243 992881738 988018828 398540439 337050932 470464863 350663164 888265437 143038611 512341157 376164012 441356692 992980889 269475487 185268910 524480622 852760279 493302167 548013964 328973423 678936618 456082461 737846741 21797203 645594845 686202694 958515794 731146345 328812721 888457507 723720260 587830091 509178880 917183656 347963383 882085017 19531773 53786784 425102691 239655282 915474205 916785028 146748963 932170532 913785676 410653486 586059728 698557067 474479714 731905215 972142463 961211390 333282823 655992372 575494992 960282480 468188643 550276542 335411827 649307191 809166347 153585116 829288558 783504850 907303544 453741669 119203854 349627372 885214942 793088541 307312116 408847330 770493766 860907568 645729762 783164714 256761662 475363747 871157227 215648213 729737733 973197958 115454492 599229385 605963489 196712810 753087774 60106690 902216817 147706283 421966496 774999584 835455393 654545302 874769729 733259397 345690483 62926227 893389760 302184538 776658610 839122044 353764089 348041802 592315108 505779444 929031254 59610053 801642513 888038960 700996749 618868920 283158894 1224779 2506581 746592324 21669623 951432737 377612078 48910588 724143813 549149465 34179942 348332054 529219581 775958081 280651848 619936913 34820647 588860055 920588636 840102878 373061196 669807930 876042876 834383892 979209254 653196726 470763355 267912277 216198017 546866069 462862227 36391433 570582990 583058242 422455332 168288820 518361868 331732947 747313251 442931237 578882966 43988901 489767351 134527425 781239068 265163237 697589482 409991105 850498535 875740929 19412069 835558164 591309182 719762150 705775615 305330592 173675801 209185873 771255573 693158504 23925053 468085609 264933197 889563625 542658936 267940476 580724387 527047360 368424398 643529522 96018294 833760210 995390096 855724081 341018828 247627256 270173209 473211828 25459354 976349766 54133320 906689282 436811623 432721737 831955304 896019398 871921449 910512170 11609461 642221753 750498979 501614333 256063675 822407505 919279033 765956418 134485260 257222820 7075638 935228389 397709682 593504494 903979734 524076880 829722206 459547158 952206330 639091897 440849200 709293807 573201476 2813241 87593114 861615662 450758193 794953260 228430066 544242276 937590853 659724295 729268236 745994823 135460120 364092238 639479323 161325957 713833611 983920493 964992451 245581521 665706049 75974195 803246211 791350963 15347230 630256454 26405283 429185275 301465431 155601837 217912423 108503094 66962778 496501557 470228449 6980629 753786033 33139266 990659287 729044032 891635089 577469603 819512677 644530990 303488528 736689825 334020406 866146901 361323435 629040172 116368581 36478388 147715273 75222147 456167373 437136355 465663005 780360022 897066113 125769328 144509317 729354132 610520746 102300530 823270710 728121399 612512090 394439465 135408904 276295544 988650502 510700745 480581914 595610138 783129885 525469025 712521763 808423759 430903725 453908892 206164960 469763542 186381562 792903059 767884325 731912524 964290702 518049816 196875233 666283016 801612753 635370511 129849938 132031011 69095804 323294825 702183183 805275977 23961427 860976280 829324127 13959570 843271045 372994545 834607243 626315036 744950768 534585357 855185400 477457487 832252628 46856742 211284960 543594454 367031013 660544815 534635317 285903591 660175977 43231028 255324550 140096660 593857153 911690087 686656363 809915375 48154055 446828392 366233500 251449226 162370549 185460972 427894794 365897384 736134679 945084257 321477357 869651981 929833424 150534165 586861508 802730900 226234224 647514471 460045033 257734309 713567091 23107229 809440405 75257997 878968788 456688590 439177233 168596943 206943353 948033106 314635584 252180398 806098343 511919768 876616006 338724693 616004447 467264077 37922221 448919933 824044493 143636280 63981778 443635954 494267206 76671865 253519837 911057881 157900437 169922090 47995989 509534513 543320289 379362149 301964134 574579775 316662314 777591403 621597716 876603838 7377071 788513808 769007525 949101375 22681963 343924563 806023005 520854151 490627989 212604089 365884457 848794058 792926335 316765368 336678678 456140789 754892171 542947619 667843616 267224824 828201279 985835806 653111132 546693444 194224895 625763179 514713135 328775447 132418529 738564899 393573253 942757515 122948777 610503918 121460744 897318600 912656040 520484692 819318143 239495424 908043313 462654883 821385171 351326840 627028157 969214862 580680519 490676464 7500263 709903770 974218698 113150882 659934346 816126453 209501890 99709393 106780729 802547712 176118062 927063524 232158722 107099965 465786984 653578820 330683047 678478545 86670956 332057841 393538356 158384828 583780376 978875981 91049844 189753965 905067417 425527920 767562269 968483554 779473233 782733366 261226879 91194336 896671336 676032439 776365395 861037875 640334056 814398282 450421024 597590392 400060604 759962080 314285208 816460745 374054179 156621136 817632992 389092936 80469867 448377354 493245552 24144068 513042972 718996030 634991708 445594325 930625150 148137834 816552174 29429062 886354689 157227032 755193653 657858989 277658701 257006301 419770819 380187287 108595189 881362363 208291120 33953956 229549770 657936689 64912728 447553805 970879551 66884401 558784254 653269084 337912003 976326119 717995206 226104891 745128653 467067060 912873705 340831322 9909673 864467655 199112760 231637286 694107887 777080508 723525403 845645740 276123047 715869487 24137331 129522172 151571335 727253579 531623300 806060818 275484849 89814059 762451652 993483947 744959870 481528110 856671351 75508314 276252865 943491487 276705051 747233390 673877950 658097984 34972605 917759825 920008111 610910364 966815131 215429202 271864292 311620509 110541421 460693382 715796050 179559266 835361664 271859705 67802028 148719930 157118305 975528366 178443489 101434253 902642455 207497627 781421984 938684539 260384130 977789917 260767892 376331945 680843920 846215816 65032305 355730179 728754363 429588926 820431091 612070992 444781637 199125158 588354242 761321860 246678805 690801650 243778440 735651171 878930561 150629600 687853359 774476117 368650742 258140922 994228660 945759024 739886977 714915154 677024269 436096321 114177715 314871923 527976229 619661062 154162878 810287030 345959763 827262445 721681792 560117840 28179317 80259192 107533894 146229956 698592534 873325287 167363362 842656505 131595025 869466813 605994553 62595249 199643012 965368450 909596939 749895198 986457636 296179121 393208392 443156811 683276096 897672060 190879502 295776010 539835957 49864301 563788318 347687023 167703873 782585847 23989346 294353644 697839408 66526620 931630161 457505904 301179512 496022513 790946691 189241367 445514954 86784248 656032066 510830527 500059301 160967870 929548278 462626256 392211064 882911174 32695476 967355979 953214894 438718247 238153587 293611944 303970409 674840677 373531283 96449711 669244568 922576766 390916199 8284010 963469433 598086415 414534496 748352171 437528969 516353553 290181465 792164429 636118703 12430394 600505043 32065258 280126701 596441994 182437492 138313896 362608972 779538695 963667998 221631059 454511508 794244116 295603122 283252854 285431285 115955107 908361055 220910806 287246700 689174215 967311694 89512547 33242686 218617996 330009813 530224616 810036544 798081296 656288987 910650217 562929949 82717151 758232260 52926078 608891788 420246533 709061886 515923190 131079455 411333484 644028515 920260072 325101843 35253060 762702366 201271112 355556039 282811505 94957784 990038645 148830765 126319492 544119009 778470103 13874652 290681424 967277842 242664606 4694943 340968566 27057272 539787114 753955273 242038219 993247955 206266877 740408189 446310245 434059376 58538631 44716227 697169258 853939172 885943309 549157261 198292322 706155742 545337020 221583529 421123904 937343179 69791654 348239967 684471218 235019793 241323036 573246469 558580116 282174908 602258245 883536239 20145313 228335727 108184130 334191611 60245830 552528489 121784851 537467716 695337472 440037375 700020762 718904914 793898632 971809067 66150700 789057909 776566341 946914870 291054020 511855075 947541394 754023026 68045605 25886512 793500399 902142243 734000781 6241988 796485403 397453405 134929491 253049633 435894542 24135111 103214459 107148039 907996646 629928138 874896108 563646042 681919205 987919273 168096296 298630535 201002061 125008827 8449710 623322896 567297498 325487999 367187051 16836683 294305369 726991370 815366283 774884497 141964565 535526801 471303629 584826807 552155016 927821922 263513259 470673194 573046222 245705043 204850978 620160611 659089645 801071732 581165386 447655661 567632888 284199555 424950234 571666134 29010160 516897737 319852700 975250969 597025710 285029421 775863674 710018556 272012028 988740292 204545975 461955179 777958875 807325757 19777459 216148925 762478250 387085538 174373963 702819435 548572579 292427807 881238985 197678322 344330369 437399646 531959036 355519680 547036843 789673103 387392577 387088638 483736144 500353511 676455420 10149228 141255813 425435814 374621492 248966047 670296915 517074985 140666360 749795674 140031637 525193452 350486122 994692573 93067479 119626593 743725103 988651474 809267419 732296921 384331844 793075259 990511526 2775056 819319543 66578799 437008127 338909123 734828360 495055902 957900212 842750611 266467330 176802875 174586310 706568691 968926756 619233259 72305386 860164632 907587672 913643985 406197125 508141510 276259492 281371653 562933195 240698193 980358660 108210190 177536880 74957627 700023712 677484821 728902794 822127104 959248519 797368760 375561196 194609174 186151092 278610048 413894 937270834 160310168 371156366 340715788 403578259 35348404 800650171 731171294 547961468 975535908 671754226 473873622 648154844 169858043 287994552 43412907 434214128 180589997 170357543 821418847 950217645 455154990 26261212 577559082 811587638 410582789 430960665 176078712 352587962 825744679 215542169 169595067 764187974 742755027 390884852 466193550 368090364 815302433 182709933 211644393 204246867 383488637 171211796 415004446 873621333 846430036 534903249 88095839 885822161 386122805 367353421 416903183 931276275 353617640 592002215 937072208 230123170 678388589 891785252 282863066 772397377 491535667 520611103 485692475 926092330 869936566 105745127 459727811 193850126 116440257 418617280 385868840 72747074 933420870 514321616 41265649 121631221 955011019 25281385 105721590 290047713 538148967 511334976 474785068 875674926 461189386 6975728 854203963 15301544 653134334 368196390 940067183 641731668 146183827 525667323 883089568 233070716 615045872 147526795 132166417 429675052 394997061 408383214 715250692 197663093 330201673 297177556 339409316 845469950 559073511 310495645 433124858 95589265 759400276 929452893 638768805 457786009 207916485 94455248 568194516 478898648 252644993 779710032 946690239 302510775 316336736 71739312 988579142 951029658 720576297 546009346 833906229 487004749 286923867 677222249 700843293 475680075 531974064 243924287 634161942 171288926 45488559 92781593 963837607 177819646 769313084 892599220 233635832 402485709 804879584 260638433 142316811 889453277 993021165 93506140 616864536 226623954 35359687 620412575 715574425 148913218 295737222 680783166 880294537 785540934 134767956 792327864 352119254 709917806 227098139 204312610 59615757 314261138 71056019 921250920 726032250 928096966 384019383 586213098 939422361 488950849 898891222 979268962 891427615 122827546 176997598 1950675 705656126 871151003 209284198 369433912 163121066 638503815 758261716 684191386 575756580 30143919 371669994 666885425 326425753 563640579 830398575 287382283 442045465 381482672 391005869 954638677 780548385 844680005 851960303 750810192 319586573 271040706 334656014 686177003 407090965 420247745 286486618 848353989 859718427 33437014 377562450 703634812 390074557 195993223 563137786 257554718 899305300 709325637 20037409 612627448 962656911 138890963 908102853 845245408 419665082 796441576 343795970 332885889 990206666 532527327 247336798 631623247 97839669 396839488 188627615 77251724 33398710 759838687 132658121 385832303 86071842 654840334 400558814 737878981 599760030 295275414 836859887 315134490 784970504 484014784 913183310 81368252 906087219 286144713 102958803 239605488 999072750 455959870 840302682 838898408 794608208 948996807 449318911 788265831 658754166 342077927 465453900 544209478 587725628 277400241 593099248 745704231 25857570 741842309 226881775 344030703 590034645 406414308 300115330 970924133 644500063 344311946 772754617 648850038 997314860 713800355 532053779 265222120 777849592 93195560 503431492 935214008 231545441 69022598 434328014 902649963 429832496 77461918 149521345 841359279 248986106 145670648 644671504 795724855 380451975 805898774 968652476 645912516 341162475 710022768 839815494 431091936 726590184 589976216 445647564 188259142 167658111 928384650 492361650 874842098 22752823 578615399 408436560 90938160 217199124 691027942 795894872 467625454 827348789 518149155 925422986 994617272 206210355 50584080 419287465 83660696 869990613 547070840 582496754 216960728 664343868 800142406 352640040 576852922 718089033 347169019 509913425 286277201 239492271 671995925 863114775 999933045 347037276 790571503 791144846 607035652 388871158 634491108 397479377 975459260 907763490 140323383 995245578 509325601 624563664 326374638 112572788 230560441 553077666 848123934 620114920 566633243 811188540 632746897 311869329 348688103 995892641 271893320 34231981 354544979 945281135 524840865 462192401 1921428 723359487 78182927 852616804 136615273 663700719 975470632 758168939 579613375 159353597 907538947 368831859 651860008 809295571 868632564 10999356 551699555 172172563 698947703 973414572 283903864 776054834 43019930 446030298 962266415 237765581 349624689 946247085 99653709 53898225 435555399 708044833 408279444 347934436 499155825 640845122 885090446 301398887 757745674 260644256 46825759 440965332 111676229 53648496 800938415 406012148 123247358 71502034 591087684 411148453 744596760 486471999 131290629 655484418 2544123 304420596 319545818 217163972 293405498 107790262 476047039 417006758 324258484 838050506 58932959 675783045 215202090 378526833 389222458 19042291 404361435 965524916 906909562 825147640 988644744 829292184 175747164 289425749 645277249 47555545 734554439 353802229 737991720 569892151 784115466 485222635 449625552 588135857 474959297 673941389 446447346 675562997 324877857 789322793 737016078 941375993 975119255 475595067 783771012 492585043 149313609 796739562 359390199 719843700 740263655 561543211 384752998 606913586 148782279 493045495 141242177 716746399 988549835 882553748 356455295 52272415 132052410 961949760 449534165 278156337 767779708 488983690 981635972 952762217 37952670 95965936 41454368 322109379 761634805 628651919 964190776 792323950 762992708 710811999 799707534 493323650 29059194 585408361 405759528 914577573 223672405 47477710 844496539 318198410 487884998 776115611 817329477 832656478 797015094 756087217 788061426 166389071 668808655 87711488 975833593 253629335 81199089 908730756 284916140 607543223 544650964 277223156 131164823 670472015 951091683 768200189 867112908 729605515 790709844 809176206 405616736 821923277 406234600 610059630 281140226 746051383 698474196 454437055 785870317 903866633 910974224 965234804 379208375 608507523 907990321 571747469 641916877 409353329 185510337 462805367 305063723 855962473 182459311 897164096 763422400 916127306 266284140 997795838 706386411 602222685 981867690 75130691 775602165 115296370 966393272 279146651 63177990 642320137 556612998 398636266 326230773 540064216 395407428 104680211 639902078 822167161 707310930 442489656 483458044 245810219 416964857 57343103 387200310 739411896 660872510 523878949 201080844 391247930 11318290 100157076 795431808 857322593 917017782 319941878 425563768 881244843 308794400 428896170 88800767 826342111 727997067 825613360 808431305 93007168 59962147 560868666 900216044 200674052 862059463 685863743 998337812 850095286 255611369 992001455 693772 425187689 297974809 986108759 282419345 39133903 461001683 983227304 390232522 178399912 184363793 26925041 207091665 650949435 950021319 147642889 739004219 840549932 738607824 622224975 794272895 151180713 975290767 586557434 405983045 883535962 210430710 103438717 891424702 145353825 811251965 397122364 134529905 73835189 828683384 585834738 850605489 140997349 625194793 105189441 375250622 269672862 76776718 688186233 925105104 910829208 527836901 334327557 847869816 248833345 570836970 897784505 169505074 499525479 840484941 299037269 434839946 184177008 802742934 231924052 546101403 252613015 669037189 938280262 525060660 320244387 184104403 715904849 19463250 233430254 690480299 571232128 156697771 953779674 638003134 777013796 975564919 633022890 446145776 668266705 47389356 551068488 471123471 927237644 942509500 785474633 310359766 677235620 70502536 327425776 386962531 938552366 39846193 300045069 541763651 716803308 973998654 963020926 826457018 264496853 262306144 434795591 901944672 354465314 895731877 356843442 35777148 767511835 843059471 54020928 858693342 446217078 624283813 250324131 568521286 725827091 414049167 75535769 264821261 102559835 138716130 647697849 793272792 946119681 374196941 62216129 968898152 129918211 359947177 137568035 461705396 723334519 478638037 651888058 64109703 684347217 969021347 130521891 41489328 178449568 13444349 61238658 587793688 251304546 602128235 406576908 223789806 818391060 145159134 571611096 803599145 865296829 449215530 701900345 210720344 324680857 503029108 760627975 886988246 790354305 314153403 346887269 495313444 280863671 301216534 169163313 871276109 330927382 76317238 962652580 219996090 258787876 672103540 479229836 226923174 809408551 256458755 584119578 955355688 562501545 750199119 309019228 724576460 848917400 985551495 942654566 889624913 871333070 663121592 489009176 312214616 93887259 253774946 262687898 567306631 28993178 694826630 872033326 616525898 670988970 452022619 15929709 161232276 603657496 589130336 214481440 370020389 785952732 375626469 27247384 919925951 628756361 354882021 425987456 813272088 630901811 956969541 199581160 95616084 178785572 49264299 500797331 40452757 408906605 609091489 448853159 530833167 317638989 212681856 837623853 798215657 138079521 86990812 353071035 335064653 410810418 414775562 294872511 74449216 606632101 986883762 978310413 802430178 557293879 123502727 371010150 559693164 116648360 3316583 368164115 909547870 314622157 511735414 646805768 275081651 833329604 488375556 183608295 652304592 875633315 167963303 586683027 713884212 69997727 367967912 621360921 223572379 937191452 187903224 988449944 573955547 178605176 205924454 13755521 405215680 892373362 532584448 58479718 248879368 481018108 129199100 238782313 651609472 695032408 815750704 638167148 135659297 468559031 537990235 340686737 243602953 685290031 72056500 991892944 504155517 446881299 137117088 161574212 50469206 2022341 292011413 651649442 424263982 489209943 583627752 777277501 640371325 232992927 457011952 854412851 597447178 221930616 461682700 368787926 841347825 342464584 819406135 208507626 879797125 245867559 193464743 604585884 637882118 270089704 969383123 717992179 44175654 320487306 199009511 958341884 107956313 40494740 852782860 427354097 824663660 28173912 225798769 996714973 575236381 469575710 809512565 650698747 21918194 204304619 936810831 51573238 522308245 14206977 454351998 925381798 482605465 275427883 141284314 200718646 957195180 590647232 467286695 241477264 45626028 493547810 565877823 842778707 735245684 741153256 969596880 354852175 422449153 758778998 937230860 728671792 200469520 337581191 310710826 140448682 870300234 874991247 30886838 531641670 512844290 368934246 569918681 114944254 970712445 834464821 856327990 751024888 941520091 278431207 453225754 816734074 674032936 576448968 61965471 647040282 880726629 595276664 638626228 416281257 858058074 998326425 151691443 695134409 123130781 783101409 239355752 258683440 676256718 483937066 184172658 873782252 664162198 987825132 320741185 967640932 55109230 447888769 733911461 592386391 993176775 473773699 976590312 432301681 2816449 672836182 267203911 822596628 93941403 419941791 554286682 782192659 80331760 449020398 255937213 176947290 697592151 927957390 619339703 180715271 755892212 76247695 324535859 354835788 296528479 9392476 28367491 876862001 292681374 105883415 581883663 829395993 319938643 508684790 214939834 990204088 774637294 329604789 416446208 524033162 164700382 132159975 97989684 314345516 258839553 346020900 323747700 548180463 841957661 807419928 203864996 986118426 160066695 148054633 740269635 532523415 928501358 981440231 715459295 260021905 109448724 649187655 345814585 429174138 702230388 95192700 137565950 142487859 505820414 726661388 678330101 21879303 340634797 357753008 658884617 602889505 138570085 999873013 438998582 659502120 342898180 899545472 36980899 893197915 391574821 414819989 851430207 208126575 622255248 754607288 297844466 532474370 702346051 10270244 684153740 567082818 658842851 334821368 397859892 539305556 215004922 156381522 888331912 406823031 98966470 290787675 223732258 203148518 619111583 562635066 834852280 185923497 808288437 858009818 478765597 849008970 269044298 292703950 564763392 219748940 22908884 125278038 713504280 614983613 734964117 280274634 451011613 104065129 625051905 615104529 425695158 228049910 45269298 172168405 818773936 330296347 111371931 412417690 276634284 308848493 251314653 130960228 938612470 502501974 653577395 501138343 943422952 469911763 455428078 518785246 812994923 379733347 42052381 430789225 479001680 239251768 893167631 183490502 484775236 962057954 754080540 96913269 764714312 631726578 764082017 697084969 176388271 650021619 946156091 208596762 450527758 265205937 665230474 204741674 537009384 887386571 405106485 501495130 901312227 125916327 53615084 39510801 710656494 996968532 915356317 94606925 703033782 204320211 29369535 729877030 697386256 474176474 751525925 479199289 231304169 695668873 769820220 163018385 693032858 984259084 699847 856514522 541446787 22329590 743272196 36816883 44162047 817078430 240353234 334282049 94083863 292519752 953675100 661469329 259134172 356452979 245006377 989954250 955063587 263416828 777579211 552567567 851876732 968635276 279709434 714626781 612236364 19471743 161602260 458122408 432634978 620949341 648256529 450089205 861331709 887091795 30652189 804653585 253483552 196998969 587014058 673557997 357503810 556382575 934962445 319022892 418966554 8628305 674730160 497145044 413921111 799952198 114796152 333083991 534083218 866914638 122490766 147038767 60313297 115069789 814665225 644288053 742532933 372003360 158597058 627293022 632895814 497471790 529895310 101106960 611045885 211447061 771497188 333412546 731759076 371527706 821962036 263688871 420514558 597540579 110066698 779100285 948762024 790159446 26407315 566883390 587938793 45273007 67013329 896393871 801686026 266298342 374429338 703899230 355132222 808910535 696828503 93751998 77819251 70708839 654655467 678437733 716286333 527226652 890212575 453738228 261389039 381773753 143573975 601979749 67604378 176812900 491498366 465272697 579826233 525727331 604406791 714432584 525483691 607205479 448776910 576548580 983204160 811999478 860158315 401728747 114536592 150240211 407481348 738951164 967498152 35204985 845126982 169301081 994509675 23321613 424763305 280033132 987641752 193366926 276260475 713846529 348055377 936145267 731102767 854703864 799776655 775752723 237700076 939626799 112974896 927398024 93656477 884245842 649730319 320552757 391966457 545463585 803307362 506992754 646129900 866300764 960280117 241123502 902728058 271504181 163412771 949501400 619808362 996444357 227710631 536093775 738445674 607619724 288745866 548910703 886647989 404235724 247428758 508509952 140787753 583965073 608716 181318945 497472695 868481659 803950674 250839040 653428355 463883077 626164518 379066501 6037376 629940304 49284301 309600695 706419613 220707367 480804887 825999177 109214394 9605177 576299154 348017179 590416783 36461498 912262056 936960161 301323190 10749224 491952779 154227918 527490515 932655430 794576280 634674594 296533371 534219943 475921311 335470251 145625179 69092891 895476290 646464597 195717764 336058556 905086783 206362475 261560013 293260911 949516266 228406036 201595206 203294141 556453096 545551367 531657876 206583871 264184022 708098057 887191874 672081079 274617517 804948092 295575319 664928833 378979370 998718180 246251219 209414810 851309044 593898330 226785337 270388558 781424857 461516733 260650729 572426768 668631021 510583731 891129688 896565234 127983044 891316034 967218137 359430105 663683022 455674945 821878131 930321229 347235513 620314399 753391686 362990805 122252461 417054257 80058745 339317019 104021035 728999503 444570445 822214515 778695117 665136776 169268801 293200815 928336872 938601313 923930669 352352371 184612780 157650823 899831567 76762831 541906994 992169948 632515449 802283750 408502914 54143500 139910960 98519484 350382369 257657461 908827293 345273733 842838065 502908784 936559432 626712691 164673446 227617346 991967483 797606971 862182726 459575924 307436227 221953805 226496138 777575067 288967427 197709334 733703370 118739612 648078745 345407042 254325515 860934695 421564165 954195620 966920492 853814823 936854017 693953067 958178871 469388983 708469717 137646311 412340192 288989796 868517487 163803684 296532237 239588152 322258466 565815029 95745694 85540851 276009424 548175941 512198740 49955878 960391774 624992193 671322153 539038191 951959616 86243674 340823166 483439343 377074739 168081873 22199759 979037833 437657426 231762621 680408321 123362850 462197875 502188757 210337904 82308501 31496268 300365153 432407600 425296206 608610867 81992975 916247094 435839213 400406576 860567624 624140184 674285470 752087596 3628934 473256295 72126138 434167658 149311 94288653 337727077 168995566 691154198 410331954 621404833 142661387 14456364 168718272 902979267 943489819 849522903 861368755 348082797 178355595 63959949 933681734 162237679 349138706 630166815 279871104 203327762 932542632 792230550 395206279 880864697 393972840 673153841 244819072 805245563 408073552 951741790 262491260 842999400 918658721 169717808 358567045 293935762 835101952 82881417 644873936 407630485 377477363 298146324 627193046 441512894 307946781 482908183 475441485 357599593 146099821 15507596 25060942 920194800 284895071 252706094 520062779 890607845 323112307 101417298 521108844 602400691 202757191 575373750 576358041 861671035 299878878 928959773 893699946 747157800 419383669 889985244 407932856 30509738 654999128 891460232 796416011 863571504 932619279 784727207 29823935 162090862 160575841 820606522 661512780 558838108 501355619 258620211 764254651 82993377 527516092 943121362 260735486 956228637 752371349 536094569 566996450 138771277 216516116 182117338 115902771 239121757 327109742 647350362 704886985 561181262 828558074 696222478 306811746 335005523 116795452 740948541 124578020 544707853 397922185 515475575 15061185 229275687 934856237 240809655 595585774 539345365 835613096 100926116 955666796 595099844 881302854 428097774 641222042 212863582 504672725 948079110 292883898 836553723 107462066 967645277 990526041 478533314 72394473 261816461 261584654 895379737 941663105 137883114 200825061 232625757 282363124 308164162 307125777 614553743 184363827 674166695 585527769 370685402 387669182 361960246 528896944 632616030 69443732 104156261 983822655 180801649 150777644 722901838 238673806 784505559 883649922 528532238 334191132 960587306 413915332 524257090 93300252 134506701 743801870 631181271 467507158 637682107 170882296 301279560 261515560 939852689 708714380 591328492 398725968 907870578 439133506 794627103 470487721 494009624 813220043 496574615 652299924 483204423 860624396 759644455 226398056 790811764 402550272 407790496 508653972 708179453 264759360 566765178 104211136 452404670 257264479 989506812 458868568 931177477 767142444 476679601 46194004 477300627 526131603 969683184 39994067 167626870 208328316 575673629 688298667 340017486 512160287 972312940 312527255 372615297 5386342 948983614 288093333 863158001 888896737 477899315 529534064 625022715 659621890 942000128 282243414 377270272 271839752 669659936 702359242 967149163 919565263 230763850 820196624 89402119 251305696 590804349 322487381 78125103 372224233 846642325 242927011 636746515 658617286 406584509 257995354 70668433 257296529 485664841 730752379 555010007 386238670 868808354 55965058 181069925 453566693 155138942 644071716 323508383 179723597 410500067 707163054 755784087 804889242 252937091 77166953 692759371 87051915 576736040 38425799 200569982 420598116 780990467 585287601 911826620 759144851 595148820 256283552 761938377 875281475 146847689 472550535 367204474 825998121 711552648 23270003 422976061 231381119 653174690 336560346 37089821 509732569 960077427 224915530 818315831 456199987 171921204 59386009 4717951 841400408 637038741 403106226 137240402 152900244 901838193 463433914 456704214 46638103 71762059 699771012 512592475 393181807 157299462 778468389 485120646 290481538 884816584 61423644 779260469 173743669 939863384 812888410 134285633 202822679 166261499 451491495 591814229 529001883 747787036 462522000 657360944 769390423 791852040 681472032 541036824 970723397 55426075 997196753 207158313 280302596 781292223 201443228 484557950 46285289 21225709 870449893 856983852 438001372 281751179 476813803 259672934 438490170 901950519 865127136 951247593 588557805 571366381 806384761 514525913 204461206 532764724 715135635 331901457 57238061 303243072 125150004 150159663 587688380 841684250 231587211 814108105 412253807 156835266 979446114 377901541 311067745 391277713 298583940 169134204 114855711 934579194 173457520 188498018 601068777 644299683 122453735 943070181 82152537 618890588 388142011 17949705 7522511 117179967 403494103 517767734 335117740 260474933 34211786 358473451 66193747 234779066 496683526 705316803 729813243 752798621 304123286 135672876 286264978 896406238 284250846 329286131 716160467 84674852 48100480 962781356 262632059 795206208 713716363 784870254 941911753 640610968 109313500 217758501 475605189 570945138 205225168 896507654 849504366 242988402 356394011 369294703 738017537 377107212 909324773 507149348 488134930 581323225 460614406 327586858 134398394 62725499 795669554 114947065 267276770 669535887 572931522 741646027 484501054 768912164 186338695 305194948 569044280 734660949 794992162 582302153 537719175 407219110 645999918 568693579 541688949 493332729 984767443 115099375 387355405 773503578 726770177 784942825 296979365 456913416 377190873 594460248 698863312 772291978 232961045 621453617 292219174 125856461 19042805 100179780 338606619 393762227 110262478 199038431 237424067 456573151 499803630 155168697 214647526 734539126 251512236 92049523 366470171 102461733 828553714 809114696 981896516 915891099 623105215 9753758 671657639 66617922 943788713 900904521 453295462 468867794 574084405 331914078 338943255 217277113 29080871 963952277 187797203 403198709 617947053 549997954 120741821 504181968 369273458 805136929 177640302 652636210 262499236 709330684 554434858 208215522 493292469 923937057 765080272 495803066 826853315 409349009 167550360 777614179 26694808 723911806 835338734 490484696 23646925 24515174 361673518 154388337 532403444 351779359 922274087 312940989 600370683 181522746 783471277 121815871 485785742 214051051 165876438 114990847 438954570 354219871 804015095 504606241 350709657 553469539 424691936 880798924 15201799 116232708 118258413 432258889 275066251 206244234 956539301 902875735 975664394 924316984 816223171 504319945 320560748 561088549 643023126 522283530 584374028 150112352 293985262 991289567 466163248 781266081 229655340 560004029 992683358 141715037 986920203 327397467 394899951 198455345 580892238 469960669 100216471 699930694 968273135 677051369 18250516 985955208 155672655 629708696 383657083 99008639 698659527 270850719 552854289 198118681 814204940 70790159 983246710 361758834 715532883 585042285 538125006 210839159 135188415 606273944 587075969 83131373 575665242 531722061 418307616 917544697 830768490 740279572 206536710 499129219 964038598 11096874 846530184 421987981 343083826 237320358 628626613 854856240 273567546 414027162 440530418 568579401 191078298 837088158 339825653 97894128 158397477 233227378 679272485 195215093 821111209 296063671 579651194 148383670 945148615 109219320 18745300 625687468 68832773 19503450 986371620 396086969 578137575 801326259 585859204 436127552 730966886 446668354 77277666 623144439 803483819 554260605 884676180 161551571 290189696 392963018 206009594 107677648 533539760 854782293 902341357 284605598 846827836 145723554 508562278 899286534 893666612 127148019 895525020 350423222 725831065 705579811 347378374 153296532 378157283 652432612 803550479 756151943 689911209 115618174 862360215 133282616 923573246 206588293 200021238 620129178 644734596 118854685 164311696 348372951 81234117 882219630 857773349 724456660 86586832 842977001 643631331 359974120 402077248 444497132 808362098 278988457 741215047 660926220 728938340 32121542 34390993 807404022 310329318 251322319 388368050 397842910 170043317 718036959 804326529 617236036 787894943 118118184 680011605 397201200 143209775 192065227 608102233 5640507 5051495 9310487 420290050 300848205 647316515 530519542 952368334 742130136 933408353 159174364 2450246 402592760 10938208 450835308 583762021 701049394 993975255 447977178 515371399 761125576 957724527 246959151 50329640 774839342 408181009 526871791 589456590 465765036 87391624 112999908 662434024 828081973 626016281 556966512 92082047 546450425 305130993 402460069 924532450 60315636 200302468 926631146 551040352 751058585 610921455 328724968 539665455 276935512 352925051 110533819 395876392 387873803 225545340 154997143 312925363 644333383 717387269 393418226 22335783 613247821 359619116 656377165 880453493 777813316 49563553 701461118 73533645 897068586 921640003 77990868 137049185 976374752 798834554 160023203 92501098 901450823 841848572 437519344 603964158 457056371 377875904 673070299 5381855 5314634 995703358 378236575 539476702 19706254 822267143 190371797 163005484 357941596 522471687 380968457 874972091 823862276 105569281 332811156 276954370 553649595 959221981 863774605 724097888 293812877 738411711 994748447 361483097 538813483 736797880 990081666 2715403 492169615 569483678 651614459 963900068 455343364 280729418 507724906 757327224 227628803 696065442 551366838 11221915 361512321 643655472 564768544 547743951 354750744 133607431 110476086 399971977 658581633 256280509 644472626 817680162 967284499 749101945 693982842 946074781 49759808 226304961 731953935 579115627 372579171 955912037 758094332 830091475 947898170 921743952 115343428 466286244 102155698 614133083 799225227 582757411 270185409 34998783 30246777 362144228 265653262 914186742 749831976 35569949 8012319 192648202 819879099 896144840 994504277 435894241 384515239 711152035 710169427 995940909 10867459 94470824 432381316 312538661 21564250 144288395 893353368 927764492 566582085 216394808 766304386 79325955 281443500 747159741 736694248 451548260 94067406 864461099 417781267 778990979 808582688 8184013 17328528 289409135 790031203 104908901 709879233 34525131 442814863 887034959 506766496 680990501 189029543 128299504 898628885 886298922 824033183 949195773 754053043 730863728 912314030 374032390 281539453 562028481 109240402 309743358 68635901 690265138 592156527 59090656 23753964 99055541 260791317 999555184 7862137 790929729 856415814 914903835 909786762 680291301 59281258 827578232 750030431 188139728 1734336 701112591 369528545 311044339 299359888 811600145 885689717 707704012 364048235 561361173 369733996 409335530 902447129 365578213 697097609 499993664 38439104 908974838 277907407 666867000 800372041 935610157 605970966 525701122 912981929 674428975 678366531 862890824 846572297 797995007 549224589 483368281 489858561 869761062 958707072 972496659 81151456 54605386 923755915 965845617 123308304 577668578 767166430 906287352 392470967 245677785 136331553 782098339 290003341 32834651 303433243 397658905 556360025 227856293 595535006 596862785 483237883 130917250 895382100 440084299 470709302 106867894 892830195 693020346 620296540 9290704 601314121 546400460 561898971 958474568 592208943 841859664 131262360 431543501 386807162 586671640 445232385 944834453 334321449 131277319 556243939 516858628 422692938 400042129 789740065 688793823 750017825 175860969 89774505 394553838 33855516 349401978 551655346 313825196 209542186 819269561 67705006 296012002 149347023 53959622 361395786 961128418 799981925 211146708 752994308 605929371 626304141 594036953 987320064 384823835 969380483 495518026 814662715 101841102 375034642 343184038 994357494 988432167 682842120 104446798 30672017 351448639 79741317 199819928 341779526 354152130 663605905 699284150 661686930 467834552 901256209 515748621 318577153 14502569 236746722 208940949 915401651 360276348 201791768 277976501 72852661 336704571 136616842 646834771 435017679 425433199 319320772 724647352 836384445 630178643 847195293 37460263 759092210 175997848 455140278 503005025 627288690 448077373 206399866 222785807 819492995 390640093 36290574 622779054 494129374 962655395 237346367 301975364 39188871 593599536 246810739 409300993 875177525 496718561 195610617 633314813 986255426 922923964 221222293 269132806 539857024 568710403 853472294 672307359 18004142 516033512 303418004 825045765 517648841 657792218 959970766 828944922 187645924 640766500 14971391 150925553 478703609 697965779 714146133 635803432 907950554 423099294 303163627 718882627 842784340 555835635 962837090 859620666 561599030 790854195 727971123 305358639 266113326 224433597 425494483 219766736 28257605 779374367 810017451 96059842 896499371 48632295 45279233 539680617 633137775 378151599 744962049 720850387 214377759 399377352 147427948 226488062 198504568 20044408 509316213 624687410 671983335 722658100 437149067 773674564 345678997 481421699 798245016 185545554 796458654 527386448 188336915 778145417 931271470 688995951 704786470 595983524 575342557 138565912 861144737 397632433 812599994 155284630 934929497 39808669 561281306 49472007 44307647 529309192 644640247 855687099 663379058 414633105 524511024 712081822 877888086 353921420 161251002 338248629 58103301 304335151 680016776 744968986 784032016 966991779 798215933 83928061 750145594 227602184 215241918 318124411 872856336 178775907 507570266 369073144 893701066 435176309 340460689 574411872 954055118 896306386 62156825 542079731 754087164 500522912 139762865 902768005 81900906 385906205 88867977 50877709 461685498 469808649 165440100 255878226 768987860 96766479 692453649 88751575 682197218 130529967 657853545 556607494 167307625 371004762 308755842 950921924 22397372 368197565 783115006 128563810 924331424 991741703 516044710 519459026 27054517 562785800 606372727 918493823 115012863 581043570 199548949 121930861 108670748 940629173 234583816 814962610 528687615 622820311 785551608 421894407 900258934 196766575 769343697 581272795 891643303 112654892 539242567 497967571 796109950 582916507 558330921 582613787 88343193 152092496 397972927 282334823 52900474 450933683 59883389 249250272 625395934 574309557 338499258 803473750 625052305 773688330 827192191 498999291 655427556 373516673 352787469 125032725 623834042 390510557 81452301 803378358 637080140 523834919 524419392 306931408 617643920 748561207 785205037 890355583 238060981 636984418 894855368 689089168 710698338 927489572 338767729 95599647 519728955 633101186 63611681 933086399 398876103 265931244 965840695 701451509 642484006 149135551 625792568 633227356 108152534 77878789 135360868 774814518 97560898 700193691 689841746 950476354 682860807 345874798 216408585 661504423 802202745 674388735 693890325 473598967 356456560 959808542 164150862 573872311 348420284 432041150 234930204 386726099 857724022 55433061 273790960 901675170 779099776 268384834 843587071 282906026 910679976 156090007 781293332 157873406 576303922 712471134 609493471 878931473 251503679 382033218 45880841 936679821 703178652 264143569 523272361 593871778 28192342 854720234 943699203 596965881 835145251 577937234 918532998 680868554 968779583 715041200 532047177 370919681 978599329 806566086 263446536 347270888 850149952 373058629 555533674 216504751 124085667 652479693 664425756 92087767 614656909 591544171 9079385 4836695 669559927 191392960 139185021 92941571 837376861 31969889 278374230 360240461 760232089 517467892 918811984 647942772 552354071 314851282 46379645 663777149 571821456 800494848 417238351 469250880 108414500 460168083 296340443 483671967 819468975 179158602 796239056 901107020 549236341 790276027 307499396 149989545 151455410 883153963 658472930 187319660 943189837 675719572 846862425 929144361 653800927 577967185 4079778 999679608 605210259 526750668 871321776 688131035 371193812 816698169 726651973 187770262 506121509 816289883 55520900 878436355 312037239 829691215 907312322 752226082 19086472 960491140 995782397 35932127 736245469 546246692 223009280 417232527 6951060 599685635 703799910 884604241 924014158 975245226 297995077 797319391 994976612 230319080 137543534 554847529 781148617 660775564 168007172 176249540 55502728 436440235 927028061 639349989 294758309 689474776 672654411 623830652 436631175 224122305 292042271 699269933 613748584 789019125 92132781 390282913 453535397 520003239 135776492 865789460 682084935 934938228 366250122 661786859 872674996 465765087 949319574 248325591 214533190 959820805 168980613 446523194 923209143 966688913 139117064 721670696 459273316 811643018 683429611 591818797 10741657 809486390 518113504 311954774 109451252 414032329 903870727 37521303 510539291 928616490 853941540 371002101 594777446 510136206 422548107 443695855 12058697 435179087 200711964 757779157 49139829 697071590 607954732 898791928 282313118 323849409 486628669 820465765 178403807 47656635 96551202 467049650 895316362 967202140 523752420 279143065 990985198 658734512 76857785 750391923 494503758 136547385 390858253 407591878 429073102 870458893 37173531 470620128 2706385 2630508 94205395 201124122 239978373 507419678 14982961 906453630 232812727 776255287 726806563 483585995 49412461 803753232 961739927 365097864 149574220 148673176 677322907 155680861 447794527 189728054 849500673 113037996 565996762 215970620 670403372 350642417 192484598 679772330 391123597 982609056 969768224 792728743 751176852 636211358 949523718 196316817 73492202 594256843 294052938 516200208 474535667 855434736 525027216 289638555 553318936 481817072 831019092 121388589 656252524 840784751 766686603 436530976 620551834 525767590 338091466 481815317 524837314 897367909 495906613 359716396 313105899 53312998 579100905 268965166 434257124 988095490 946217327 169383594 428904662 876465400 158505685 455056518 564108115 751046033 319245832 194063978 586984846 563044844 175877829 715365699 135560878 756687486 752246492 423663135 763270893 400956011 560834379 260200797 623273124 849924812 560950530 295272667 799787708 884275604 629305314 478140695 12365989 799651340 523702277 982407903 194007594 707022831 951483952 166805020 194265607 102957479 846939456 740489974 923060477 646161895 261682980 679048794 548702220 508898048 759374514 676987971 286547090 259123943 147097663 894791922 399560119 65462509 958387188 134279979 163790847 399475941 171604619 306780449 411329859 547899048 242381083 442575817 228201367 788008205 520391590 186524786 274249277 471177367 53787448 672123835 507231028 541670096 405669537 985805102 639321514 416822165 974462191 341285393 876128815 872944773 983390107 907118833 525104441 150705418 673750109 715011956 996625715 654024686 313415945 194554222 465130174 196580232 23805090 955195759 491079141 341707664 582843781 489021551 328592329 454243666 7545986 427018016 604931873 195528896 544172328 665576995 902317405 881836977 869968095 139038358 906841921 73625832 462432799 609200093 485252074 603041695 593448435 820139816 110411975 886369745 185189438 125499452 730628833 257411909 55333106 707398591 878504092 749827761 370755427 987092784 339124980 875191191 639373371 179972336 84152358 567780915 232579902 186848132 288705944 556992703 949538335 604169301 646055442 424860098 257023097 94640714 286234912 232232873 524330613 687838222 243515892 304991750 820534639 218725321 392667714 116755886 605075517 646227692 686190209 888405600 870388558 323120502 629908714 31274718 603321785 267322612 945032462 249402225 42399634 647619757 101486265 416156948 312721502 599811596 366557578 943067109 795474218 3725900 173728358 973049421 678167883 671774081 703021257 27355405 848690910 987433211 830284607 297010287 539584883 11130757 132288331 244440861 303219870 991824130 79947569 438722339 991019313 292804573 496032445 591127926 359763227 880784471 435761777 935436307 505881935 703575004 894014472 909828081 648134168 446151925 727787564 733607649 517041073 690755815 963622064 165040497 472326485 373836142 738571656 400870926 907771447 133203499 103021846 141057479 787749203 352368470 339547520 158192493 781635075 137219108 985945467 378066739 436982654 614356521 869442486 918498137 611955935 512363905 4776544 759544890 865599741 186830212 527372872 743263444 672777397 828716037 620321383 829230412 875431118 842601637 952265117 906595817 710449778 789591549 319683695 78393198 960275943 396187779 438451145 72685575 245055827 765017354 680015474 413486287 407469414 6990905 183913005 91152657 362336091 395944017 900793455 295362477 519441896 889203315 309633893 20831424 778532294 572917562 930327582 229212961 646509601 227795262 14315251 563967073 33413124 286676421 466496674 102595295 344033763 578529382 543625356 831295468 195600970 259724203 513867098 920844780 173971898 586142173 297618231 300449798 887945959 158821086 143299051 219158513 93644540 539369252 589940581 682667527 961909155 993404665 650041061 145689779 552481449 94748706 559178342 804181782 40302133 505542690 352698413 807650135 71504639 637365326 288940995 990944762 752842617 463209391 120411532 879845208 316758649 337062923 259909489 905713786 659720968 81637877 718869020 811557621 725334077 232777205 859104437 891949848 176526508 297985986 356468947 37881253 605693589 888186808 637111007 64747873 829609322 839824340 227617051 242995708 578424989 767919907 998838301 591020839 251483076 50607389 832525695 819717660 41242661 554684866 681028965 739087387 914666625 833801175 534065837 676567787 338269183 803422708 417641338 574277226 445828060 597551595 941821219 700321006 388328961 683833962 85150567 860791146 274673650 121980898 863040811 416584687 342923793 994268742 726685001 321968120 104951332 371780458 274142872 614043925 366840414 178949058 827157350 38258315 115159722 829842516 849485469 540013699 994047911 696330553 671854979 641272332 776373365 603034968 265770082 437602741 923791929 665597187 875865909 277993852 903988392 479107435 839791429 855921478 241508161 916620906 345509559 45663293 413943799 330059198 634385040 206817137 642265584 741653376 524400117 18960223 625681649 877851717 392857621 244237292 695952424 195838443 259091147 98371578 472440869 91939450 868638188 179840831 867136377 174469413 538296187 796389421 214308006 323226028 452014639 84115882 131494126 906669709 34498355 716830372 420275169 332329721 859224352 886066353 542208805 820741414 223791339 499567296 444714953 360731429 21288201 922505268 866425627 863328033 124532475 896271564 620942666 180509379 396530400 456151997 661186880 484241505 332205736 693376091 370339193 841436919 886174922 785250939 499240059 359408014 993243511 177389695 439183713 295933659 288846461 368413796 533720350 389000305 766001143 847276154 40525088 163062220 686178474 928270790 361252950 916665106 978274622 212048821 936872044 636775674 515343064 811686972 878552782 118546647 991022209 850509841 291001051 958011798 609215397 197410139 944247260 998984555 21473334 125772689 227468553 810239332 652142482 48526219 203980184 414638151 602133289 99282697 663636298 839855131 454218016 230836603 480918023 675218046 320051677 502480194 37361974 585413844 512405607 953417184 805954500 929304558 438656897 388237034 817619336 801295659 162558356 523992252 646083382 27151518 588416433 824690526 426766065 491257176 574739513 357477884 368347095 162257839 982208643 42218949 38661868 930065764 331518022 51429643 385968197 830221003 858432221 163651870 818012763 44074061 887794933 207868571 946488406 993827438 957944196 392227505 164068360 672820229 510050095 46447284 190902008 644239880 610333205 279634072 838159630 614382862 27224971 875678553 777926324 614103585 54957562 599941831 230814791 395271359 604351044 95609762 684228503 412850311 411459910 217186334 320306823 821356153 349297296 912348077 348949152 877081648 882716668 173599092 940693027 804093683 514006091 499945983 273860151 726725463 82429194 741338464 94087565 507271611 890213142 701177803 517012967 873929513 227265945 493240316 133650484 704854010 440242809 817279498 536898023 993310191 818719965 17417184 589628709 867024198 580009006 165531491 120579021 858793803 272774170 398705830 358207571 729739945 955721084 101876299 775956031 531527697 243873537 143816746 376521646 381123429 273376644 892655001 872213237 857778908 533863197 471097241 963598714 922756874 755170045 947004232 521590797 377465938 54885386 1778663 791752466 830494223 546144482 656439924 896866927 479546177 796271958 554461779 283030233 996096831 378751953 745797434 542387543 93803739 914639287 17976350 993782044 364461891 32058273 772502369 207973124 565357699 840020430 276309592 624035764 55284233 220375260 712645000 400861528 181763981 822695680 600422356 693335106 932864652 528214534 95981714 24235323 279512338 192997659 568084402 780853004 339808407 66754256 263455757 332594615 139304201 212084814 294232114 892528266 362437250 273579435 185541663 838101529 824867582 549540443 164795761 473305776 747715019 235573656 319388685 6743030 375331350 992825894 77996376 263700151 637252376 362451506 105735871 751883137 696804682 533230098 973077423 405339337 970802182 966028554 987474280 257879724 972565415 449802512 360350060 949413785 823750316 953718324 660961343 551045836 42937671 428064891 121151311 300657047 320179786 64763400 859285574 311931085 150768902 857764911 882702104 750286320 570578644 891659292 377603640 50442973 879861847 983120939 745709608 357624777 184053581 719200957 38889064 627423336 433627803 314805383 673766456 826924397 363426001 105558348 208278948 809975496 786209402 660775636 57020089 255278575 987146946 106654119 351465022 859663326 874846064 242146369 800661450 412146604 733510783 46431254 530146015 311763251 209755796 471117267 800381767 889216 619216355 53079140 684809779 516287097 553330470 476552012 212526028 791683534 858628294 281155603 532499816 46016177 546674372 320435751 181259852 75404634 10607853 472527278 554786905 673301163 386979980 413128296 682587597 320657895 483068193 63417314 863686622 922482392 713736766 988660373 834652827 409203012 172128849 64300476 128451035 284689521 759538265 777459688 309546976 663824002 269261956 721945507 962262171 559950198 380771029 60217815 457859293 534329309 954718528 326025602 215550419 130776516 434295975 619677379 993946485 63238827 439997857 296702491 739915578 799921236 760759268 291590845 415172457 323848769 459417963 802677278 294484466 811985546 391274480 369158844 846216116 535623746 459639139 260135923 909106151 502648114 342444289 454693333 523494902 530282884 228036121 211579338 100713735 619750429 20831970 692593574 544297633 245308524 745875901 562172760 322163118 917055713 542676818 75681409 304820650 434874976 816388804 951454580 727879277 742675361 210303879 907449054 724149364 162553782 148317266 728480352 306217841 176908112 445212293 360586034 22833824 95859092 719325606 641260286 562742627 747029849 612844134 371410119 764535544 761291280 379899945 715628192 91274736 365436916 114676589 146649635 585695453 197022465 747194513 534288205 805628611 946997351 795513485 152269061 195612189 110152189 397778804 654163058 295704983 470238890 606083277 323575846 592959136 392261852 817725149 676546578 569164147 100107520 399371371 405289747 942707923 770264012 387070516 321253216 849256350 933367484 630420273 799127377 278926251 350413638 563928109 373815840 576920890 457785623 100126043 733298615 613293682 99799772 368073910 214533549 886761365 3016804 339475574 147433545 121572990 678969215 92724454 4799371 620297848 986114442 388785851 861527680 672378054 704701368 316901493 275989310 782100295 328340505 959019442 219125104 382752475 516464 565127924 997484394 288526179 839124378 286122727 941637824 381401189 743114871 151581877 579880084 978967570 682222164 407905122 182657364 753841551 208485871 633258817 26041727 717960106 971957100 637802442 404846993 40458834 125448074 422579228 536390549 975628397 889799496 199141202 524290930 464405506 16576640 903888324 36586546 48957499 678891900 769709846 471229221 513285613 856944617 421563675 731368129 770237688 902490612 497105441 796873640 160733081 566150114 946943445 41963431 739307139 285102682 898796222 303695177 76321460 695640916 194506974 250678455 805910344 472297493 43063160 512307845 894273982 46890931 535791211 820968989 956086381 947033243 336622195 397107307 71785587 715047337 191769597 340208348 31090048 829204063 110153176 126060227 194565988 610810788 83994553 225273111 64735309 716284847 115224156 77621220 867075203 817395641 536404507 39894807 181449921 41296470 326123015 820761687 626607787 611786434 344857928 228021767 839403121 484578913 854289799 77077345 275109800 407615560 68757138 614970033 683209104 452141100 895402177 747732494 251029613 773709314 26719176 427858079 717402479 754470521 864427377 976769318 608182035 649810470 928050835 964839682 204881562 740312747 7070746 129528636 908052675 112001102 814135271 178947519 561250789 463000094 187909101 440007478 397473253 319509969 755023111 524094180 972270453 5955497 572675752 172659457 624579778 459964575 804315169 998205788 235063923 557599870 677379772 27327552 973237429 463007399 38600166 618345065 645221810 7854159 378831981 676130436 554071648 529834474 109765083 983823182 384151032 426538892 563459829 506284172 878949631 531838 215794903 789625519 913696349 103778770 323352580 239606425 568795745 867525756 33947394 159349672 791463709 498473064 921614400 767498253 648601793 739736110 875144738 365277068 517994426 526253560 633831662 754245913 703928616 340388367 895763481 340898060 807046057 793468386 643949953 325665498 552080214 399900764 268782880 5602019 897105608 350392747 912890031 968267210 551593634 278366100 686960707 668090153 276331180 231494453 527789119 213754153 19205803 148460391 984211015 7785494 566578114 154219609 862736491 86510814 443850804 136947817 263789905 716100789 627860764 466778145 573744015 500199687 901563205 236639253 689313839 497839520 257703174 718772699 930834150 321762627 475055896 602948442 471960802 351334745 941160388 255108133 808992740 999820768 26271631 173010721 244557797 884730019 936848869 330198743 778229653 189560924 140314954 223011047 179674126 489132686 978213639 747724581 223021205 737931456 573805876 909535805 359361882 390380272 10126630 484552124 465593029 110102076 665925120 14035154 220188320 538317995 652336466 97446570 129161693 742549840 545909487 190345546 719230617 224699922 443091832 817674304 80766266 444357071 472136645 122678747 618670243 3012597 400375143 581065133 423092087 503359027 387142117 406356068 413056109 678564034 83812817 993558741 782715412 5611685 296528022 258230881 963043220 641014579 258949762 909477763 807208047 142750867 980172112 292159885 57389850 771793250 10629812 128806664 802348717 809924314 154281396 42102343 531936705 686973374 72105069 241851218 382013487 935415634 993672775 37602905 21473508 198146244 947237619 508814033 731258586 818220440 865050977 276272861 623176199 10025161 883917601 517426185 977938546 924518331 426789202 207669550 960489398 3754964 837840630 70137215 388816327 110087990 97270655 397469267 287625375 745642841 89382134 623471007 300154696 53590467 63478101 188578414 102387404 104261297 754319938 748099658 607170007 569264775 227931905 129595400 642039426 156069586 229527212 154570592 287609997 395358495 314356016 291668378 763861831 164357645 695435023 551070948 837309675 157816298 762624903 935351478 673614320 553501792 831944014 660505124 59270581 480265718 944244773 893739272 545644806 76223493 641358317 643550929 968362403 43534782 276965556 218080729 961902224 505291030 103900917 809556415 162240201 286301820 291220115 602714004 296508519 736476182 451220808 497379289 232304132 160918128 716949278 477185093 681094710 632619261 245834484 479621361 32681809 262058923 702390993 457531540 669896500 314249979 673461680 479169754 206917914 383722278 736959482 156215462 669097638 47310456 435645881 917942363 334282542 690492554 147320631 200417697 546766424 335082726 496734537 259098276 107864215 183265040 932272707 169342884 728039499 987251345 488432442 304808077 562922334 455398380 341754567 965604495 963710981 384160723 910058537 10459631 236461944 898417829 775468480 351693394 295728751 102721974 778616247 732266813 37556913 22454576 241065203 2923090 596217247 486834469 487885117 563490091 686124048 958153189 256108000 547409640 272404392 905214224 364635774 326807284 558190910 135953384 321738418 995538159 31116995 222813745 373047242 376654242 784624083 580129087 642564945 993514391 699304938 190911935 289639035 913353563 751657422 991996566 676873704 842903487 838143315 277972634 867277567 771029035 623171490 548123833 189784533 114814269 994549666 223382979 37298674 87429905 958027139 700723197 171629168 915501619 163521568 752736656 534585615 718798007 348135764 108689081 761125013 760232841 209212109 777580998 92435884 288583659 84523598 912628712 879324071 125629557 959539794 866197927 821982369 160636727 648948599 801651889 52711640 703372548 295941236 790807300 94124280 780513775 298174270 177195074 642368157 596458854 543097827 745115458 374946078 929543270 828625313 933326538 117418121 92031995 769763891 811904988 215789533 620063307 338726694 299899628 151790337 678057606 30522301 621793036 745466430 548551543 415664866 153735965 651000927 433284588 769017047 898298313 596360369 518608861 345588651 787688858 758524573 946388712 794710603 774524274 987738350 185597759 24163407 553406548 403014993 60728274 544354833 619088350 350742632 892904362 757121301 257978878 549275028 910561870 338845017 382628986 416074894 298880927 553712101 117355618 27507025 567217666 737617256 554205440 561868505 763476514 481389195 974425607 236199685 52558115 311289007 545874033 753661144 364833150 794266281 402515879 590150704 931560712 387469806 311358703 326098789 700662969 537372376 687451998 841417070 938849968 391392076 335596664 598268681 781644901 913124502 973176185 902026604 938277891 189663204 127466877 562209937 159612619 321615470 336877231 609967836 101308845 612973880 999181450 217335855 689338678 866776816 356054625 195692403 198418989 894916574 126654084 670172032 505663550 231359375 619717431 547480214 857665468 397178558 360372930 987416192 334085201 195861086 359780825 517708732 224789181 247657660 607821473 857692116 862971088 434585517 935317346 342865483 907361972 893665809 753123897 989165108 923385708 946405290 22045216 78568996 634084945 816802874 20117731 127319168 361810720 292098237 98260523 257303754 644900328 570886879 329523223 594944119 798798606 894140961 720723224 378874184 811834616 699748502 307303385 677956816 155700578 445430870 596569886 701307973 44284970 335653764 79509854 139941320 779802848 21058172 855862634 547322671 393476827 380161096 787978734 414984605 395753006 602833004 982584174 99357217 47564612 423168976 6490710 509824249 79726528 546131960 387707517 331599661 502664325 274369678 182933887 734994082 148845443 200650794 924304822 8819129 706637790 531659842 872043805 214294459 41496601 471348693 383550729 982313343 505376716 789852640 933601874 894840732 570012662 296970157 611755952 443330802 324306534 832514910 709648794 89457698 819231427 752065817 585194710 895946137 862333558 838710039 462293319 9589842 195083416 915254853 770002004 347115912 379501681 100342407 242180989 268261669 175205368 484299514 107383480 557664254 126051691 582092894 850118914 908779025 886771418 422781711 978181001 145059665 595318559 620768853 928963681 987730782 690313413 68233352 485514331 937049117 535423713 641968729 323958259 393507723 651744859 239647904 158149029 362356112 541955996 352791774 298648121 701324735 415691845 667192011 421338431 461976625 84409780 648488832 182502436 326819526 678915370 934881000 270114154 845185514 596688963 137381213 363968553 169065596 666297666 262360869 65247544 805301006 243111642 261245446 794055726 279735997 364762051 639486701 972012340 840874848 452017280 73385979 217658764 811850194 341542819 771785287 784464929 58463085 195552167 290727255 853014333 240332882 490498492 298357618 861920955 484808737 451759594 898905160 345050551 44479424 883832520 226176719 27593841 676203998 110024851 157087893 430095365 360116597 618977201 717104986 794215412 612231102 774153042 368637116 203980472 87927836 257649154 604512227 247555202 493559859 397063126 897056928 547637414 66299504 218691947 801959157 600837022 438672337 68074486 86448913 136201150 289459706 342583530 58889080 954971744 912212261 890535818 77506856 453671080 65722624 490485829 870142084 378637221 894455963 492534037 470352807 504163837 786095744 148184574 138472772 510144083 731559956 185468066 192242366 381249924 819404201 641495072 933598042 282381554 561924861 478763872 994462015 772893297 656770065 667025233 391833229 424043252 578111712 938014906 905863956 712244685 468985858 10889324 651555464 841996128 863401156 992674017 44827359 693297976 457860457 176028579 315193159 432036721 101440768 898791337 357063263 457833717 223153118 191577250 884706017 851942859 478921022 218179264 8333112 419301661 29785303 489034716 58636605 829310056 471670541 23606271 183774767 819189486 757736357 427572090 119402168 407632253 42753026 900557470 141985707 257975914 892585033 110990754 48897877 829363786 751568351 753015642 505572638 547827277 458416328 444766807 79279238 303938658 158418350 402942729 402657491 563639017 818674143 359578945 108103935 217565042 772015498 346327048 414608395 675793143 727511175 2294837 112958706 779484647 966482939 920818661 837768708 614842426 60630231 236657873 927457216 744638118 606933668 291188714 712419193 884381754 486772305 730352718 679503238 926943187 162994617 875827645 832212913 666542504 227463315 317410587 646720228 104142656 122684022 563351773 371877772 628254853 53783011 462087802 757975946 881262989 437680089 68059701 375431807 284210340 469097097 622839183 476639641 94576102 449978138 529037798 914815761 62620232 215843164 631785574 479783132 689694670 644951173 128028684 18489994 859834791 572606531 261459059 750866935 82136220 62413555 283454161 699915674 472803131 146275219 677262944 951511080 79115316 975795096 293579669 122051949 93223015 334176442 872104934 710095286 683343288 295511117 550264067 932674746 611748688 646437945 496134460 871876707 275496386 687130148 275086098 549489775 649851352 425576836 652651312 793563792 561785356 499845949 352411863 197124558 342492690 280238847 893220262 916889530 458964289 139839041 247612259 305136759 323355683 182066795 5105318 983016960 539005649 713617976 636710696 891847531 512114535 875589178 797880908 97555462 149292138 825660570 887475759 5282821 926998418 426239932 839211735 863293817 945746880 445871276 350028768 105831396 669402131 617650245 587447077 80882215 806653755 524243504 816594802 657549034 829397239 349152918 472033418 907190368 764359709 755465766 328391296 741730772 19173201 399947145 828855680 257669451 783045607 202106276 447948425 750514071 64334611 638522005 19733969 72807953 362467943 619015271 871400391 788693916 910917068 295434585 91450253 761189981 901088891 693496998 723816135 103672245 788635217 495993260 171379188 605643237 764741204 436168622 120367993 930579800 562304311 762918306 280328994 424254729 59571033 612836466 675425899 719684026 257106959 501636270 359376223 948758131 93685513 337242906 755973645 838658173 492505242 337199368 974146310 429842202 289104089 474662948 791585198 91202233 604409577 785785705 459980119 598970851 953482325 616920516 165599658 724568851 810342964 355602442 112023792 646300807 820931659 740262488 307055832 391940166 597907050 92212906 268165115 921714257 605971597 317119402 223304283 909831634 991283850 411979469 882714995 298983034 400411218 140152738 467063921 344683134 870408861 723949165 946136133 891550480 178520020 872729096 293890425 802835469 916916843 621909388 838845493 341315889 127936447 104969684 242576486 359400871 911662639 751912589 804055212 684024672 885644517 569116962 881773684 27482956 527285444 516105380 386416871 98370245 184731017 222197919 450455215 484719493 637246995 914089629 147845851 954706082 700494051 155061377 603220658 952704273 686176525 520081735 389313403 170714552 137370765 866491193 572727849 259312314 760453501 578472189 73285723 6592370 737481109 852813280 926170764 392843203 172658075 233225243 299465334 729995712 762578839 952406801 427543735 296587164 109899740 848999156 786177929 911688427 978904320 266586898 846489360 260657138 405618516 35073722 20304727 800614734 898734195 32815305 294844531 529694514 685971637 273894791 293791272 609644467 796282530 503350200 670885884 854919299 212335931 82762395 830623991 333319404 863198789 345386939 9771095 272146407 646787015 632309499 102542717 545028522 859103575 877200040 548900186 943809815 777353744 200259381 424590586 368417150 663019352 605687629 101490744 257227344 972776706 141620607 634909644 640723148 106540082 392610039 619673529 216811189 40388568 189511772 108046061 512639644 83872239 67205526 388578165 956269908 472326756 625955827 343726806 568417139 760847960 611980116 501786715 170222513 759820489 932951448 862057591 860467855 186083214 661725782 956320964 42040384 390299361 144714244 956608243 900887014 171714803 321462766 490522499 499909117 925135720 813353439 504758461 738348493 39178179 353443272 883808870 566065668 360779491 338393043 134844460 333561911 846289192 839857582 422208163 226887562 408718723 476862446 683795955 232682502 604097984 368025793 364498880 53056897 159668321 589818206 32358190 235397300 638001970 156707463 396463696 590346286 855365060 640077491 329485032 291213153 466902314 186041304 388989034 13855561 882580528 629227344 716008987 131284199 697149782 605664980 512643840 113126962 222731642 565867467 779502526 424243813 396448280 440002610 685702352 520506403 467083735 907591597 311479787 871691121 685523995 595804650 512760087 677511036 897218845 854663467 824187344 378692803 785866003 936639965 861768740 16364021 46713741 563889295 731700930 918658640 968687229 773323312 189444033 431047365 249074077 695815986 437518971 403134675 706499408 258675837 922517093 384894112 130866426 781969307 91698483 488741398 540883597 591656004 663905227 521217586 312252198 321142787 526688620 146331241 845075984 258468415 492814299 864704968 38771608 443212518 504497925 657047385 66512075 16219344 362588974 180613158 868952103 475332115 633631109 335996730 371907091 115599914 429768043 243374257 812714439 684906132 925471192 604191784 43359558 600739729 406209931 41256762 85990079 101384859 241106199 87620500 535355875 171119402 553773796 9290640 305547171 272204780 915940809 118519183 470086331 379520218 26949020 572715447 134394942 100818024 204819541 315792719 135104519 148869901 428890828 322753011 117655010 422216034 850311776 921130173 230857569 993088244 959859379 154419825 180329682 89548171 165113772 690111547 860274470 936641397 49074618 709033118 90988437 607012897 790092919 660698291 786197782 890338912 755203207 294424171 938040079 697083385 259119895 582158610 683076887 350522531 419229680 29151481 99177480 748763294 824139984 643584615 167029142 14361341 643075808 515690438 577234753 278163628 431363215 66043640 757531957 39361924 129911608 206894926 722053070 384807544 52960545 88142758 615711702 969080396 526402734 572343809 466737600 712813023 309690956 158037304 696471616 979544711 862313546 668008058 871761246 846481483 352238276 896403573 977177272 22540689 821438902 725805686 749478542 398151630 220312844 479162540 35966519 148397298 911757410 888210174 525663693 986996666 230538091 90102243 143137613 899638615 366120991 331374490 281931821 292367969 917839896 173126877 219312282 438855844 732748145 161906212 34515078 17533445 667267999 841129332 263139384 282160152 32195236 713722698 19721949 558463991 830603230 757530860 307232696 86428370 144954780 395746759 681564520 328373762 420100387 189872847 884785910 445654847 826616094 786168631 950470879 869364239 186121172 531655439 644651436 378140527 970901786 74688617 271984928 629914229 224066669 258604845 980163038 582823627 955233345 84384316 287404535 644741166 112545453 789714629 237797119 697142239 453563011 186070239 59997522 984458941 378268532 409054302 634315381 115635498 77754798 618186374 10205652 936616071 580695106 639887626 193443416 799970148 820433192 539291516 572651312 974335349 711627311 627936650 340974905 927281947 491944377 280128129 580972868 801032472 806409653 469292852 869291984 614416001 77151946 225030783 569812257 836222891 864928767 571677316 221462766 546499016 922779975 505256511 25356467 118166958 578407444 225632007 629322131 258246254 770330039 643984784 910430526 836060953 845371113 54453153 243770876 922313464 568737662 429634539 999163277 537094628 601476296 889192367 216862085 49624090 931182670 392841548 378983320 110408055 243046734 140643681 513023282 553686863 185627264 513966434 833749253 392206906 622743401 910830905 354818256 820850308 657098038 398095651 870416664 837917540 669664461 578687905 248620670 915870933 42765044 820830353 289702377 801337111 472213555 32639815 712459716 259300910 313335837 409431077 903251307 549531067 48118363 993819411 162117290 59285064 595941255 911884227 401733177 579601263 169214990 146350125 503463889 861418931 197139015 317396621 709579144 22293176 965081850 593656783 561580333 313264177 883961406 374679157 445484224 418271565 21813186 490558895 610351389 890469402 807106343 673365156 235132395 287430753 803470715 562020612 390829456 243365463 722393184 940976825 951725671 734531566 672881729 305965135 442184016 641746429 664332362 104043659 44230103 496393791 890831035 188329081 666150811 458939548 237934102 579588669 330279243 580279258 641618042 467904114 449155613 822546454 38846358 509669865 153348400 428753203 274232654 996243115 400979984 735199255 118051487 819950215 19152184 505053000 874059668 910317074 426745445 993782257 431186087 804795462 690079877 605391762 757292717 27450894 499196998 260659286 312909622 161838691 610139821 850191769 320337128 224043180 795613469 630465917 563197968 429004637 530488832 716507772 740048850 935273534 144879343 937210101 631852640 497590736 729573804 386680539 183136710 497050451 56790376 403831887 501426495 260104121 928232773 280479313 352812657 965404097 912945130 176108646 235726591 390625668 965043827 871742722 405056055 71119293 858249269 846414302 649777220 629099203 118593846 856149272 354104213 218742656 863648350 949480160 249352994 560177543 387979244 298271083 125961834 888396666 815309144 756671058 189481295 341920690 447389416 833040912 218510337 746223588 782596355 185704202 655876164 896779496 519169980 472173426 549879713 734549477 30459476 884649198 26510289 670696804 521408773 699676218 747229774 56773079 920296520 923824812 159283735 523778785 544230952 4600457 288888792 765185560 142247956 91857366 154214689 480265360 959555656 373616782 287086794 230883543 642527944 842046920 885720341 628102091 555589419 587016068 452168753 899093338 589973591 334156038 488897308 752768841 765019627 402600246 496212924 130960561 965999500 559249129 466847478 211346440 388973503 429033647 99349102 942144200 532237695 206168072 725281093 427247743 951832995 807894687 934707414 300918329 451696121 110802879 5596544 940270858 704267339 136793593 581808776 119748734 271272941 866068172 881071867 42161966 150417635 309218605 259931313 243469391 155148412 632949853 763499301 188812749 79442213 168813716 141064566 48793323 370186030 966494538 184745329 428550830 497970667 470760733 195985887 263844471 263455064 719771581 949364588 570327438 633489322 572768573 533414719 401457790 219937373 207408784 142548908 183832332 585805570 221006361 872457299 307038971 568207522 142124463 148446622 161442010 690322899 692301018 17000513 760876471 436167243 932742087 47501281 677378836 72467323 931207737 165623154 802014806 404990637 367018525 389778668 138357442 211767407 142109418 728062891 990048514 817741429 286058018 810808174 571863899 670761339 958700703 990560005 966660255 152255821 77039159 491976315 581813474 959107501 257268014 687756883 616984464 997489377 979338533 249699738 537119668 187940784 776217142 450233862 850704881 309480393 374821902 906897929 874926564 178833864 28337433 767346183 42502336 39892892 232543008 467971284 113814839 164451197 575118740 972212139 989432072 381581398 29162200 447946765 486767667 702733929 578653288 439282989 152352291 924560214 875448858 414416602 701681740 38702396 369371729 473943163 226175577 570440705 868251283 947715048 956938298 785121980 103425703 494403731 622508264 952273810 839520624 831444496 792037152 151599942 455711204 63794547 167153371 240277870 998833296 37188406 380994849 763318976 793637992 422469546 91564471 433387013 772208131 610273390 891944909 429220848 501773735 492549866 691769428 450310193 497042376 541756427 304734359 539798299 999712472 253485733 865744782 843966437 623009235 472365743 827903695 413148501 158615830 672881923 416870076 28129617 747747699 415879696 569508739 537401722 601705454 168181254 728959554 71521948 169348357 308340355 977784524 34945845 729308954 430092872 994837967 235399676 536188169 896980924 969261397 14990722 707968958 852809834 684337883 512709251 337424462 141371463 511594841 949704404 124323529 141523644 977930268 186053445 947548085 41254593 889121140 385778058 633411202 762254723 736103167 112959635 49953423 142705132 723703121 949363963 646698709 36857704 697301554 773619316 554034256 906851112 531219526 227274989 359096704 606848609 934678763 762090397 119977199 823175939 885931315 602402782 144906045 628982575 693681108 581336103 776847158 548262788 887552149 758897749 504243069 534268500 250711082 65181076 532254387 740401259 885849665 809922089 515845683 402900873 762704727 796709559 599287456 472133410 676242100 213551885 811703171 253291413 180257616 991409121 997693315 842863708 956023309 149375635 561790947 677729121 727858147 787423358 976870999 548110210 88828444 959925542 841884385 527310940 971913094 758803328 688266811 982869554 809894030 951216075 717916096 164503717 110505432 185543219 490940748 396390014 367926616 391937087 323887709 245114281 1961753 734842039 691335596 990909110 413760966 924479496 247715548 301097043 724831646 762661064 777604020 571725161 643417455 573814620 443646635 441167454 665616469 814414753 779299167 839184722 925455542 178714612 955204726 964836029 193008979 944340118 614196842 455983760 121880499 677191993 666941273 97631690 233513351 733293011 862798651 327574886 386048957 328160891 368143458 696389208 326182446 849599864 514444728 526531218 343575313 614821437 230548748 282419163 127510727 513034477 222073505 18205891 2632035 975198853 337111230 359547454 404708297 307836184 490918978 426876569 788128509 983911060 257209419 141652098 740083324 505814056 58513856 882675660 629004954 605088110 583155044 489022582 706107658 39357800 720734696 37365156 495779421 284170608 153139355 206483352 978935101 751201532 963518065 227293462 934420676 568247348 828587202 173159799 959946357 777995172 137555546 373248235 295933296 516275556 524671004 522898090 232570370 556072368 286223911 652466910 973908981 682351130 382040640 357840571 919794336 105004783 158809130 262823229 727530682 101328982 201807235 455651653 366967757 850551174 534856977 21674965 971028315 706424096 759583656 216596978 851716893 231139747 436689775 152261735 487767821 787455460 318616521 795622527 476850378 443765185 879433728 828017896 449248122 227112606 966394050 297285722 659640479 996477571 534112124 710030115 391745270 113879014 134077741 697025909 361177965 763611231 503636520 686870511 301988906 724339813 456342574 848212894 268986185 355106119 443266312 147948281 745756427 749348316 124451438 404901716 509474642 524858401 477698401 790070730 284044708 661251172 797767679 246593897 947027433 718997177 208932910 14984187 699955065 346545550 130698346 903864168 68326945 724444553 195559736 431770695 655215549 886417022 413124071 786312763 231248120 592221588 42816359 716857631 973593506 40499846 258035996 341416031 315834604 207406756 977054865 361054861 340337206 536749378 680089521 937537587 233920191 682463914 410396728 91499472 290100804 650295200 126001541 801881384 469365984 667032393 656824627 270285292 846795744 713518017 585253200 743901643 816116738 419498200 69832258 402411832 917039155 818517755 693985655 88260693 599165261 309302636 79734530 423658750 116191222 485087106 274112280 909711960 536744464 648769577 27256392 687503403 396529475 479487321 394939000 574358399 51533437 530551724 955310017 895918716 218310930 983044741 460068681 615791537 282709752 491518439 576936516 291538203 505718083 91590809 14651268 627801438 713184353 8035555 475660577 482281809 498225052 940865859 79514309 275716034 377013465 228727479 402122277 96397506 961693991 421980783 657232940 727566070 697186416 947427076 225238646 407900653 228778875 531967454 84408293 446048044 506275461 418366112 47233869 672161357 640122489 482928003 598586591 603128899 433982961 181424989 843631777 157792561 578102060 629075744 447114855 989170131 621376633 512552583 906528476 438134106 310046843 783017323 38164424 800591087 204818993 422795201 104530918 862431390 231420732 997296511 688939861 651833923 897635327 507679161 202766868 467762243 45027374 444644126 714778954 279026375 240744804 801913931 139304534 288340965 821085825 753886075 786413139 51676215 810913392 421403792 768291662 896335734 308096640 71058009 930833469 74801828 972071998 485737864 68326268 354801830 124566617 745743892 590734542 143087080 472300582 295803127 657822012 529900711 389389571 982212759 505367241 40957407 946279331 68278112 204219635 650254122 363389978 79436468 28179609 398173550 14084048 544313879 853256533 819325794 452877372 195304543 207138791 745462893 465579325 954044505 833520398 366028526 963079511 404676222 958983567 105727736 471539195 71529400 746367268 38583090 384704232 750914797 903128633 368460849 792397913 647686769 894364833 799159306 715968307 7433520 460815640 227767675 499452 831429213 76553605 254464414 165054042 826896285 165222557 593965314 516956260 989375648 315844667 849508425 361828218 470295955 682797425 697229958 318460597 314781933 215976070 694537034 387171446 187585672 436590752 226759694 840184688 327651281 154089397 640598543 116408996 541524563 127371500 702816475 608825020 481454693 287134053 714988674 787855518 271757225 286208283 98148429 640383061 309040823 683153474 609860760 62014113 166339006 166183376 814128734 512636020 886446094 809606579 52825080 555032319 158384624 219207861 688940642 199654017 849346657 459960267 459578469 87240523 757345174 760439905 308721974 156825938 486302329 183329223 103854332 621208396 652322654 971688512 280754264 474140381 479223022 432193516 907890410 892210850 588348771 905898790 851432776 907946306 310933822 22172196 245557846 623251428 432934945 598932424 355351482 311084399 112366152 414357210 607924151 856889913 451628741 773884956 563899589 700286447 685824690 574871331 90737357 670848154 492351547 703471903 437388914 667348815 476080814 726038571 243992187 742402399 978684065 14402881 28552048 206545462 470066779 154392350 754261743 31716946 514354475 912251046 787836825 364567803 666102323 205126460 227576504 601521991 684070952 695045987 109301373 293466300 767522228 499564257 987409616 143339668 683916740 942923949 941774103 182237743 48691430 681792029 736073586 741575297 21888320 381390924 145688396 918431661 424191317 265166577 843203836 763953245 945654831 653618462 774148963 65181664 557321573 923796 282273062 573204566 482367267 476367869 148647638 836900301 217673764 106144398 781902176 662706259 889067411 611253472 760925494 70151212 306158862 816444669 605478629 195401707 685086207 567182409 594710957 918657111 801563951 472620014 999707851 191189969 369583552 493787862 121734257 570340035 345480927 434688526 381395311 38790026 914356485 891124650 558835609 68451991 364488449 910883324 862510136 451594360 906164053 794590245 522495818 531754549 671614261 25858105 790346670 768832069 598125635 146637551 718777476 129934495 327584977 725996486 629871191 94434975 589153469 563456018 117167502 164268570 441462455 771955305 570710124 85134892 811991933 310607571 781233776 913952070 139775466 164575157 527786293 113326636 28029376 180714275 656408788 333115962 629584188 306570556 747196082 218386910 710294282 183873046 337245999 924571115 955326531 908701187 985209037 59165707 635130497 675619569 390566099 810432120 55888191 298020629 254961661 220045584 942772758 451287741 679761869 788381307 448358973 590666798 873377940 627523716 594848317 128898367 300549915 445514569 932520162 527656893 346406227 492423775 123486254 856800590 568564871 612813168 646331720 753563419 804872704 620303777 870178996 768886970 295908377 308632764 298543037 482814576 429516924 800421504 671664583 556580353 35593464 538054777 658059376 77150793 699119001 190172598 723663949 323459998 689856415 868390939 882640547 519027235 1706160 113650296 826105882 351232325 684931499 898240502 147319631 523386092 719659694 743233299 968460650 525544126 768916308 20560505 162430726 506590091 689484775 934537599 72209711 671422937 611034573 233242 329049465 27235590 598754941 22867272 203734115 388771958 861202872 171129998 549490142 803368613 766609088 119056567 473637653 603885085 466890747 804190576 464012077 99353298 697972693 715654521 960308722 992313699 906674271 795049136 721610330 715151913 788121358 912182716 414667763 4825778 911980154 847443635 619336192 694223417 297330970 670703284 601297221 755737106 233556603 904939348 652802951 724430226 354518370 658774742 903992382 87344553 917909339 151310920 340083164 987270534 212234878 144011052 882864762 545068425 331195473 59064372 669180427 110677080 121178555 694284848 508323408 795477871 448227484 554059697 975714780 776748556 21959755 756573697 871458326 195969310 968988415 411556898 972424632 268490349 404764980 692516509 699960317 922596142 698530211 229000841 530981959 235451614 88287927 800550199 807312180 205149551 904340411 180669373 853954576 723346436 763086874 848441837 915428214 756402648 860113091 121254735 370937579 31450754 216894639 313808574 335261750 726867724 385619590 448477894 126265783 201803115 571271581 892342485 108132886 606356616 761947360 299708720 939108912 873464325 528958437 791307127 268723313 406717165 492004102 608094618 83400575 525529634 401403752 775681222 119740756 462524668 682691362 937818380 307169526 670083243 303366195 576911111 194452085 929274461 669381510 409720348 818560316 608668608 804281292 245062095 416248576 500529678 401562835 693592978 224478241 395014704 217967532 423713313 567116417 104950162 840110276 78263425 495697377 169571157 490208481 161377231 836107232 619472628 184395307 188377110 941568949 854199209 865594747 651960989 102971439 797956863 733339231 748377705 921000304 542466611 113211314 213955960 370464502 261171810 505981016 736184173 686216764 964195772 299903477 634446937 209749330 394352446 358320447 839261568 823319764 401950358 859976101 697706069 742523637 895412034 937324110 715205201 973363634 886940617 534381013 686301921 129487383 579801271 812391592 128804982 450781234 528751116 402390012 174768855 471197449 445933485 463014445 903090803 551535503 336860806 612830287 25465885 73532024 806164095 234057065 972166840 779384858 17292490 267839750 236893846 570411197 322325814 473757778 849718295 709336416 728172561 351754941 297697961 984476285 714305346 970725332 458353601 30512645 551537839 162615601 933692375 211149405 953296264 537584149 812455278 422874042 111498457 361318246 407529781 623749990 228804495 910784243 540300162 761370492 530822516 852366165 461577777 905993714 220593212 155059341 73541041 221120539 225013043 135336200 398735159 536333641 319188341 740457347 464181032 566257428 17110463 295549712 659212583 778517741 253552686 442539151 681473505 617592114 741711899 534331444 639429118 885610649 263255255 752102966 923484760 176915809 341597447 570617869 718303472 626404895 957488388 317862266 238383012 207883134 774647300 582155700 47512997 718472811 312831124 459730570 822558997 21974226 935569885 654168452 925360716 84245088 986754241 435360287 379074972 326807067 661625801 882620665 555711514 905998493 755157578 329374905 664266792 770278334 910875237 560980193 278245635 560216224 647963688 456655452 267805208 24425298 422007294 978404438 594181548 103600520 91149963 344674821 436072689 829097166 837906559 536531058 420063065 191451560 346247625 166598017 246500876 729451165 136117977 158850911 907820758 242004778 709011987 199868843 352898306 20689058 198824571 761664416 794058096 433693531 740362435 675391445 217676634 921692619 856003794 245510834 53087888 719565301 223533243 944820131 882664177 817025361 885543290 511118670 134560411 968585799 843424429 289279282 381261306 906908909 740126750 408502528 296333240 853750794 11670037 871300162 532451299 68917775 67993789 943353033 504047764 910803245 624477417 590235925 117127190 142434668 389634105 356666115 654151121 285075682 399166136 647515351 383573702 228476360 532206755 584714755 701014028 188204337 706624394 234476047 733206972 325931820 313364272 750514376 826927652 25055646 168713780 565510230 602746951 616535802 337053392 304878782 990375461 701584889 225315914 521207170 345954298 497495548 443677375 580545368 482581318 731089671 904169375 551146339 251272003 174059556 223894497 426165066 519807100 478306955 747915787 636351035 242378937 611006683 662387906 418218970 53101441 433507494 95355948 549863606 222935781 658331180 117561897 732021562 178762205 947735823 495020758 394589407 857933108 394627830 471029026 634864048 544990457 125717296 763841874 471927612 405025440 235412327 66004409 312485931 115730334 160889629 563292876 43826957 113799359 563737821 65272519 938451573 199950059 128258679 909974100 162421730 289720258 334529024 615447654 573797959 153272122 310789466 301898005 382151779 376433919 642637140 937758960 506502582 968731443 139670319 139732826 393797980 205606759 832473077 61403036 997591516 291181303 282581322 651064366 911099373 735308983 757008424 602016373 603882000 227696346 909027718 136692070 956662693 136944001 593867026 287534078 485859042 41567181 664124514 867908799 910833863 742526303 984707203 608742613 682986709 746979783 308372168 774326831 987145716 300901976 872255051 580172303 835471805 879481272 811532113 96316203 934154525 745675546 705056265 767633828 350041255 250527900 715714209 722695738 571204743 153006081 459052772 98271061 244346929 895192934 270708168 807830600 774051931 637227954 554559686 325661310 543740952 97650667 868559256 582955860 689464108 536971527 949683195 570788900 91221321 353498361 167122812 947568632 649813095 706218817 819080572 212579609 720539499 324224219 609183754 209349980 17584300 24683917 525372025 930209068 651150210 921813456 750979468 359898333 248571331 577834824 380886487 765963693 930663565 327483577 331332822 597215888 563646213 804670631 308512284 861306955 960914729 245331220 824499586 297875399 895108655 22402748 29842304 207446760 328199765 542861486 315229217 159331169 890682253 162260568 263788579 700858884 105031189 715279324 159760810 337274038 845404704 206780465 453248180 379821015 873187441 216514540 894428848 356488137 559822041 570200617 631385755 172927936 469397010 826972528 827009196 518840793 201883195 603374674 653327711 918757074 588900682 107390864 556737488 155431248 332597252 567864207 33938180 888867611 747705101 688707777 939499318 40918474 232932171 411257018 925863196 861492825 174028350 120245734 729069990 507634652 602171319 612012485 182890352 34228583 776532981 369153175 671454965 393438812 85828343 292273182 694655173 861402852 736612623 208012437 802447108 767561982 206022421 134524584 102874442 599645088 256712798 992719770 368603711 717698612 859343343 468522731 223080522 316553489 452837247 358649199 925369802 822503615 911380061 266605247 418758874 151144746 42887825 466962880 19945077 165673449 256297903 440529282 300817057 321398083 72939940 672948623 903110549 998196929 513121344 753527089 625251529 534643617 572417310 462451833 421094732 989476839 474902388 340358273 788385113 330277300 19763253 841457938 164542740 227631284 112966779 535871421 142820401 172710004 35877306 670645852 50347120 837247805 143790864 152386296 982725617 559252270 356615565 518065696 699176004 913030556 454842716 848186439 5323134 144877604 50801124 902147656 354662618 939561542 819161431 910191197 606762880 448553060 767549087 37019899 603673079 558936633 108046905 990201275 793467560 296004805 670776325 31394921 186184762 250444602 561054108 870683355 304602679 924387050 111447590 201268936 213996368 897202108 2519799 292792045 895995187 136281414 631550998 527822972 827658454 390092529 927161640 803126131 829229265 170765559 928354334 775754542 442330109 472108071 537146495 879398752 31230806 77834291 241511121 584795261 205181150 163267183 760683296 821455114 256498978 67410805 598534141 559043303 646395166 947338234 111344465 239477531 457159037 704861225 126230012 427669669 582757101 332992472 63647798 883478215 204220772 582556770 481638481 402288085 471530743 52883526 262662128 220571735 219515842 759173843 913826582 277819617 280599784 273467354 126500103 372086507 16843218 253644458 519375193 144364728 644146547 388324851 940849528 97741877 542620702 578684485 911446162 433139409 152348232 610025189 566488703 80152976 373406038 934036769 150641466 915984357 854204075 607353251 243548728 16467716 57046680 729737679 984280598 172573448 190076051 361900119 903146336 90296049 55332815 829497094 596845020 770923371 565991842 842171591 113546866 967092228 897777446 259428088 710721083 759717762 221288985 908674066 221651013 17636067 11247763 638600688 236494273 664102695 272663465 228264438 347690708 13336330 807002717 596429808 121986050 287435012 775237600 317264941 245385432 447616524 33567615 501912009 620359840 425537955 164630390 786264601 471018845 845842598 347536742 649042363 732473706 951778013 88324406 155451106 274655439 9139258 756009048 1802512 176651434 5096620 366975931 519735335 28105026 679752010 34793585 253921445 906617890 664356606 116244395 542332186 665078806 542688312 20715743 723825313 872089855 425416894 381697832 794875645 428051197 266482063 448195076 707899107 971427145 116185919 607822733 896144962 642188967 268403525 641727725 782531473 329486925 510295739 765982134 79758568 962706904 369210741 529322318 672725131 602348094 660274915 615726915 614490313 849324113 958140185 431909634 854837956 380951885 913231370 913226181 864068526 419396142 949954065 356791940 254340078 931923597 602090409 330190155 287714907 686228079 18804305 150526486 910189040 942650568 269337554 222031127 115160353 172327593 645323953 402410880 533309649 329500379 547773488 993497800 16889518 607690814 139358432 930581265 679652776 603820640 930148971 708474942 435694251 735463923 304917449 865651970 223509450 489076665 224319733 681374292 730798685 333636783 255344121 391260145 812030170 285236780 21645711 853081402 313377712 545698369 847499281 643176086 249171855 517663291 526459945 834958599 479655652 665163889 361960150 286275901 451571015 263747748 792940802 428362664 768263547 769190604 241541237 879155985 403390911 462421358 84868597 236495575 116472644 750534544 999482543 416898850 272058575 890284054 789630983 136382194 381767627 890673531 196347141 114238728 752544004 892978477 691808845 911850088 749273002 890586845 335468499 342245407 869449467 184468581 67073234 620536130 115419842 881503256 419759543 828629688 113368784 601948275 463891940 816760117 583914577 330508737 776670618 89052853 613255447 705498795 488589016 13501224 43351227 546674840 994838815 272803076 138436582 794867158 176435213 426159143 823138877 215107956 837483406 62392760 703365310 419095635 610090222 687778477 200113119 620996315 586242915 859266516 327287899 12394633 670439554 607245276 560446674 567677086 603152943 939429927 114646741 269347780 643800218 852036557 298974538 600183764 434365646 834893101 347991843 20226153 563524458 72126064 86464059 504561630 905598005 844476215 910660558 331227169 996978196 809994532 642885492 979085065 557637148 583960905 274423023 810872240 529240685 573280240 690706902 407388520 523191500 566160410 83074948 97806740 239360071 170008718 178894527 13101252 296837147 56149294 562029012 297551006 48542318 484592419 412401534 10080938 165310321 144284859 896475226 749470674 458034604 991417492 484170467 475889991 4390294 211105422 937710962 435534672 730518818 7302414 192887926 874923649 573005266 900042654 544632128 121031617 47271291 544355492 858710734 945919955 98572149 148986610 845328737 58150621 718457291 793910025 521934745 638419369 581662336 128210432 470695234 224602320 260482508 589928134 985317179 331709927 342386531 855423705 363719940 507076558 245339118 790617503 677536005 326808501 511435821 602519500 457900057 644379721 142480407 295058944 88282682 667600823 879638273 359675987 791126210 785730259 505546862 18921401 664234962 953045030 75835787 168579371 586600985 224326340 489925805 527790444 933179920 952386358 327993209 139222164 288122499 161030534 667194126 915801192 553950066 790225330 196614738 610170176 759675653 671872377 240663293 457994881 414020284 441127253 603875842 668252295 118375717 886921003 129538387 399801962 832194076 793385392 149396497 544951630 827636181 504355299 579698886 930471917 681423667 881138139 980414274 38823072 755732639 783015418 125990593 50125230 8051605 857457531 899996912 763255339 492244999 168594416 909093057 362133575 709607697 675980318 883152054 97408400 147804739 352350665 865985583 682368487 230841187 498550995 234542155 94618993 551763643 389944662 290610902 230297694 829543350 268931025 419861835 262921778 406748113 351991594 233787201 254259631 297936063 477252447 693596823 207170686 686515703 185444346 143245005 352395617 437399487 546009773 185174153 169350869 638632321 274028551 478152466 281973375 87402005 544104168 871524038 970848620 820569453 998708522 225699225 41056429 627442895 874579281 153374028 620185613 394402051 10150632 532733819 570340474 344911815 681258846 949085272 350924025 212259996 575200346 72597336 721176098 341107108 495001068 756820938 61289491 126129302 911634331 671184112 704478695 449254992 314663605 595869542 220031431 509690466 133464989 821998286 495845045 547099341 923136988 648420341 365186138 494947197 185360497 63603169 535321261 749277469 541974455 205059946 974505086 458767651 884471220 593967306 756440033 370708834 313142281 713058368 464273325 956370354 648809935 399266949 706961141 92158404 825303549 236107851 289503563 392380266 73440334 234819253 524954579 900856676 580713086 862050824 159873719 497544686 92621207 663115689 372136645 480940718 476253372 82448167 531538801 359413291 778083962 408564759 444911141 118393599 171519979 159669640 612978455 571369766 848153686 306763128 177283361 909234105 502527119 37982465 771574431 77223770 452959587 167377060 798991466 863661767 578841640 721794055 337971666 77613403 400857530 254835320 475221168 65325395 821147108 222333105 997110450 33012951 136741689 828503270 486368811 84701796 938333592 475538333 297936901 359889788 194292439 460508277 747282147 720932431 881642496 684829408 576448505 406919414 811273181 544160849 154956760 437800445 103575844 579750549 89612325 375124467 455791515 477262571 92265784 362610207 882296528 635064191 37888 534415209 631233963 231070542 270182047 599185666 228085913 211545843 77385563 122636584 265593365 756688656 383251398 943590813 975888057 540490614 685161993 565144390 987456388 30192014 631360797 438368037 811805415 840608106 899795781 951246122 171561675 397687074 854375338 538748311 365147663 919205066 900589805 60494914 344346739 190356084 765948907 509093326 83300598 93813577 535666784 399933367 658602721 679453605 632093960 649291653 293795322 615993202 142886315 964723569 444995697 141682880 968600955 922445719 18124744 944963857 291799735 928269310 51314803 177685558 285444407 625332952 748615565 114323369 276827383 789739654 366176205 460970512 111666929 570720346 387348092 229210970 217613648 144197238 111161406 325887827 622802445 519589132 561229589 261097414 420972389 474136821 955896101 964074950 992432759 407287115 969020291 311798659 737408467 748763474 607381944 474126544 372670940 441312486 376456664 392545187 35666518 353154904 504697829 155647544 177537173 295316653 758741105 772324253 647762462 123106580 539266468 988888120 366017174 604184201 614782350 328671646 888219145 597645696 85949884 785904314 421068496 264511651 951800427 739909453 300974355 944406790 200912208 956098636 549624589 191206957 17282755 724051171 973368036 157133586 976228303 576688006 282460943 753538176 766107957 735858724 323599747 396163790 264308733 287517359 941635904 563980569 40256559 810394097 825629904 445711668 150524163 878474321 431198561 460701540 853996345 971325101 261360574 524436747 100954177 860636386 454906323 410776204 112403840 532161893 698274650 487695221 428586369 959356410 215271479 43093901 449130417 627205094 120838093 162398623 296113037 407536679 281744621 611095419 93406719 203589530 239017659 678146499 824951786 155879419 250623897 185398294 442295902 888123858 377969222 80625455 498277862 474609298 806857971 763060938 598681453 472992342 704792 872387978 453345868 720792661 578968608 870461211 104253133 22717770 634232406 610635773 159654730 254053493 473438125 962283559 919073345 45060145 827842900 652970204 159809393 975204781 844693034 300519085 822461817 888120441 394036580 943045035 368079510 707617978 785260163 836912714 933243243 48208064 659180404 594053758 668284430 327404043 477808576 332086774 837586163 19509850 494938290 318486294 168760621 336765685 14533225 439110775 408215711 500459837 165079618 884582721 676236076 925212844 144898692 462215968 324127901 108848027 107646235 492671433 509507554 729163712 352928221 810295239 160583473 737022832 505525254 692528910 593005934 621067807 963980969 557528322 128342963 824300216 727138312 708816568 701187205 603150452 123894898 514883882 360126050 773341589 533418093 601541947 505636646 415041687 775811610 380543160 475575690 83319602 803325481 915371367 831077408 702169708 322641323 996625172 651447510 72098098 830232634 71336251 74173928 816765129 560062994 218916957 471562657 740912407 939117948 172268512 558036377 391892690 683860421 826817924 17231324 840252340 771417102 321008425 130023874 129789365 892071521 731619417 306245892 720946999 147640982 388290278 966775372 77052174 583053615 611167609 900590465 861458660 749891949 248681012 840698566 181044579 314697060 911677633 122707909 16812113 460802650 575187139 375643051 802989813 637791402 390974006 246436185 255271656 29984734 261826777 468475182 527465413 400729423 746733124 245929098 760514578 601090694 636914711 877248596 488815494 665394434 683066819 877012237 24642207 285656262 136304440 930782279 726812336 801844835 961821857 509176361 217924402 450581204 720080063 831543774 656234825 758329893 210335695 413482990 32090159 984974787 815856695 111658725 864542450 372896033 9475627 331195456 296048733 30417227 615033878 636424469 888624902 749539686 338698456 394828647 772914753 69190990 360338931 841591174 516344455 816388182 940094558 547682051 524947787 312992577 666233999 448100977 354173509 265525109 241314513 435645651 241789848 856296286 423376084 874242532 141721727 213696332 457373733 614787734 765983926 743370167 302866659 645658859 666484300 953741110 623728360 839958681 745939500 910473476 772349031 165556132 6489896 444950608 189669879 701795879 487370253 142183414 502754124 947121459 964448552 5255699 149756649 798668136 355689943 222937280 579641901 492412532 322782098 782722267 396193959 985953013 686825625 180944530 153648446 692026050 383432971 591908371 965132960 719704448 345168653 782182338 332497639 408255320 202870453 885486853 643291453 499975319 218363058 956271311 103925540 918155759 887302508 687729888 849239127 250310407 676391017 662437664 389746407 628256177 380722690 310400433 420650481 710527595 124907568 66331020 416593823 634189788 211185957 679545083 170449244 5039032 323345100 332046475 768790151 739808144 900703034 745188965 1417654 542263397 947528714 882511020 491602999 390403393 938112644 142290394 715287893 453100502 69423633 135169383 611492757 458886229 341504416 447139872 862432773 243645180 832654238 607211217 916443980 350116118 241383620 553526720 779334544 484043587 394644244 435553820 716404285 247105322 804705850 26475094 205172630 668357648 361162934 679854238 342875298 6903429 200600272 769761651 396847108 224372060 513308295 132496628 628619218 916374921 790419164 580369841 457276075 461134235 226916108 745236424 831778645 118069542 918311657 183081060 335266097 873372960 58970006 470020802 8293396 77272139 805603944 420470913 865826793 507768486 61305605 981101731 440564670 485802101 686715329 835798208 619573586 105611078 366225931 765778134 650926609 309511210 170960852 610580994 797829092 51818020 350851196 267089800 716694723 930361386 800275936 724699533 327208745 550025530 505976924 104457231 442675770 735066107 836264621 606349554 19174835 313556774 57753862 948690093 221061326 552411477 155163791 185283856 463044494 222382796 484967459 466016818 326386864 506153547 744586111 498952818 576168680 910737805 634221059 578402295 741595926 531249016 190117405 266885227 596876280 875777408 479437108 56416961 230708656 694272540 284981412 322180884 424430599 769668130 930139469 323955756 84626206 783626304 457971986 446089548 185789892 148346477 626563424 254998186 338929620 819523669 427157278 26525639 321827553 559754177 538101551 485663587 911969517 35533011 857744749 744785715 367707632 186146219 510566831 926256655 287297078 303457817 946532950 357773689 475389335 614962435 408401386 367226419 80764701 92875248 569063081 222136727 650683456 978349394 914141383 961738213 562757578 143726218 421142675 880028894 143902885 766074933 794115715 998590956 31660841 413963813 582893175 598679839 270304476 657393797 894233026 802766398 716858559 410705761 100673701 556140710 375263941 583875908 759990256 469757294 499878650 804229496 195831414 402081731 398327527 861087719 430019785 784570695 693592433 250383927 1363954 690388122 320887939 440762472 375911993 970631722 204058185 305697247 4332336 381378762 686588548 279497981 555176025 121155626 190675462 399935584 763884014 523712434 111400088 968105178 764914585 774184210 953272954 108410897 823192983 610248742 455943151 630280333 515137725 32202024 93409547 210178263 724859701 876428111 206743565 475626527 912819333 749028103 292099520 275436863 334175203 619283894 221652111 874537381 471649728 18517894 11071444 483814249 464420592 550446799 339769182 421731790 516653440 167206141 148690732 146694346 668697204 764889367 903721136 978714090 848174841 651482681 584804555 790845500 398615260 399436887 541706608 477443468 96014850 606096851 816093206 77158855 746779729 293282185 740030604 77308197 137782612 172379408 212115360 151103009 697543732 46838238 625969201 678607218 688228663 799364029 182713604 747246971 598315631 640863389 808601407 382248655 848493467 165063103 582513188 585941609 101458728 557407350 196142404 911793963 285360194 211549652 642284229 769073589 635257204 782806674 481423848 705591882 822840584 625602653 904547994 420805848 16658317 198938059 872116374 728759474 92301343 402132235 793342116 619307075 525279497 156735460 739037190 600296925 318893275 735248794 355357109 828506461 940597675 191347060 294271396 680010771 595723142 890169296 505264917 556745799 947751917 256736769 219321906 88473817 940756031 154154197 307919063 720240799 422800278 622367682 304667017 608701926 401880727 238682545 756627533 950342706 225293690 186575154 126611076 801403412 383852 950753047 153447489 212132446 896532931 538989118 841257788 536239936 749927084 545370530 842878416 91980941 568107606 248854838 261267699 27522590 496534826 83392354 143579333 105258800 531835069 344845367 645170024 139454735 828198818 15351476 358504436 731340168 634274983 563875904 938524964 72073461 443771406 596241171 299101869 438968823 488226111 231334424 65569449 191832850 59062346 483117483 399947367 227769036 477764581 150321994 357551610 750301227 457199807 620605567 231472650 854327469 92248044 695094845 333314266 834480666 306772028 988732105 822694833 707089667 66252987 897814123 414565869 545549646 220800194 328802826 371121596 904255854 483273675 180181681 985459735 31963532 472507912 406768725 775845425 554301716 959243592 433599806 854543334 995649101 622888950 889092076 851228167 542544177 494714606 819166446 987073222 295049437 513853823 792921823 480368030 361228577 285844186 843370782 785467935 575144886 134940221 828849826 602180007 194780242 482045461 713297294 878915686 58054802 755947422 49443811 661576279 542719996 27989374 254433989 310459269 640975174 271238401 138215660 98251695 113160815 972350993 231822506 286851246 500854003 643335237 524570769 424378823 224993274 292910736 823195702 951178226 385375968 495338283 693991999 489768531 74768874 594438092 748924121 630267 117793413 287657633 410413604 807299560 540819921 990698142 222340567 648490398 381274199 100924255 971943330 553504891 355376471 838453202 395620511 443723818 966993319 201291447 839335167 891163235 91976112 626590841 449271974 946827496 273169684 494456806 196292353 935504538 399727663 255425014 763401428 955115235 165684104 857222169 321206128 327253982 266588735 778706149 384628608 583040774 345497790 681463131 621707225 383353022 823025917 756905993 607826004 105537128 648775802 645616596 301363538 188557071 865692935 406266789 532606934 416797956 497124136 237409925 516668464 330422948 518159639 211079922 880442939 712331642 884041374 92769493 742126032 931298798 17884139 937907598 822325427 209761619 970679029 69984074 68089060 681140826 883968496 500315030 664604465 12528853 581913935 213043766 389320933 694249851 742794089 744758624 112103020 78207157 139078829 132038775 156447635 813855631 430045038 559887137 171938255 812658481 805046506 705260231 522891975 228943403 654569993 712600182 643086388 481609125 727819186 601827829 811552765 177260786 7972958 714618716 640098443 120031977 740425674 749967411 436283787 149657195 764145047 654508932 438518489 380137387 29622035 410740168 108276807 411791042 961493949 597455449 116306035 454899770 413944599 462410342 872553277 729004383 225759811 890848652 785809059 54705324 419381758 391408763 618183964 569609741 921033034 531696879 232364033 962362007 355246913 206123359 823288881 394255161 221068102 305174302 857890960 380173484 631372397 389439823 727867606 582240867 333088980 903269559 895569611 396121337 57836525 890512050 975047262 466009808 218867900 96973817 820616865 498806916 671452528 316432097 357096616 73798547 4098238 2162860 113057917 762656286 886452584 367113166 369877223 610616552 62999638 801623276 37515825 917281297 538192192 737391412 990744535 657152174 962957017 696725590 824714815 704688211 996606464 477991457 726450270 138038223 954835552 483369683 575221025 826738037 93991784 975764257 752797757 685691833 21071593 130287424 244555562 395428694 951444310 149871623 206903047 844578958 723050011 827339101 181547643 308055543 234331790 514795354 680780698 424877939 640569560 298514005 661619851 484633252 817639652 727379892 671570059 278136530 487367491 720231668 536519164 26645366 510595622 487338615 461177903 45677591 636509629 600484097 841454778 196713550 218670600 992505171 440854329 182364642 459174905 5290140 227229432 934655813 931852726 804201015 65681914 750971972 142258917 663692882 118937059 850212930 746427706 130459793 964021617 843899557 827688718 614472905 219317523 60511225 944113611 35337624 423204530 294853037 824983157 459172486 616648211 320837113 617714894 523511014 597396794 86255048 386832943 443606016 98727890 113657351 302647191 89318100 60895468 162250171 862934187 258364850 161601322 410427760 19732537 397080335 662593890 370172638 528841941 855519459 61968336 16625265 822447234 540331958 513157163 274253683 372120150 437504020 359479979 679470746 857100979 402719939 259762776 922674174 254134406 81688436 699857384 872116066 681921266 4074969 38406039 979661166 885334244 289978726 895432148 286791305 288967057 137877592 272648811 101281388 501628091 724580216 2815130 926891263 25956572 789978322 499308027 97122946 5408832 28844927 739269952 109268582 343974936 292381401 148661096 141324571 117973918 57112841 587528412 302673353 940199681 82442987 932732134 542618897 162580 285958285 667232884 692683553 123761624 351614086 313619279 284493438 654868378 905643039 953984235 183025467 872930716 856519867 224531666 395114736 517048165 379470761 579612681 607454878 386244603 806582417 68374503 570586152 403973358 213491721 297264007 809440261 647619568 410561941 865082177 888675400 541963690 56020605 766260008 201445995 840983393 756704246 423272739 817376225 320101447 88866276 204879611 394597681 532059779 505174147 118889247 625280038 582835606 930619261 276583076 58604962 630921073 23150867 813283518 774940366 222364191 826502830 408009246 353016210 354641493 226235711 916715333 219948722 972995622 241947799 952145003 131003759 660153248 588610134 73084542 827246573 91387235 862439571 709821483 843624613 24806520 979820510 348569641 428588358 867904325 78400110 964837687 513548689 76409179 635312336 288764204 776148303 40216240 192387392 825079138 224650460 722909716 110675488 239749384 259847720 231094672 41076341 421766245 796010419 274521636 498245227 185799176 351115955 744150607 160150952 46543922 986399449 205764241 512393782 490517957 535899578 54947915 961566861 627532491 301558294 831326760 839568605 27774593 451319060 274949355 740511399 834326532 400840680 759244923 132502010 22751129 199934684 792008146 898950752 469188641 719437010 77243254 175095114 506632787 382439201 794305095 655354966 227106707 245130262 343073538 820345956 349558245 1551570 720756740 391499544 510256656 600812151 550362886 791631180 788436932 564951368 821775760 381497256 135283872 585179569 42396280 367136923 231625096 770019467 723931637 297685822 789770531 346136381 704764383 931129332 410536707 851312298 349169850 997985714 298858637 194907482 653244158 477900411 621058411 675766069 94665147 350984812 767851684 564701505 8799519 211117765 930311774 145704935 951063533 351827396 313635980 194470862 545602012 795333755 320483924 47983569 70367757 307623863 768424949 762910424 867522078 269762385 271381777 602108692 238148610 776275478 853382623 884994445 33967534 150141574 482765871 699265189 895846574 33572533 520110259 522209182 701967738 140937129 576141020 560411021 880998883 894186467 89729828 794530723 256526631 567957034 391675477 552236277 723482851 582827422 486974122 29304024 993044837 670990405 855060875 315261925 853516594 297689684 242775060 937184694 485396613 877253810 99773904 876634226 599192653 601414536 974311788 130720558 141501741 986374003 559903259 478834155 280256476 135357489 235507185 462013800 15481901 973493133 370505099 947014905 383707599 577940933 679437498 65234318 774520873 959297408 73356806 660987191 444453568 852461269 131379406 659697207 833078514 66893800 835159240 411706346 18651023 349432471 828694820 391974966 359885048 211503185 637640012 157317524 510195648 883808102 484875241 996577542 104609728 978726622 477790801 308641429 642397183 959079908 845851466 312193777 186255797 265182690 778794537 612764731 181345972 218735656 700920467 954052945 125752515 956214209 670238771 153837897 398863865 715576979 668437038 807227742 101899596 171777063 522331404 583914244 861171211 927806866 260807428 558884449 603476238 976608179 838169042 650116799 476919128 505397572 902506134 894082878 436208709 102084473 935747278 942876069 296205607 872174370 10814117 175763393 472372296 922252170 98696641 997663893 700667627 166987181 718768088 53949288 382674498 57136311 531917081 271653041 309181816 472453584 899348972 319191995 23937999 382910818 586023375 193666753 746878681 570241520 123993427 434221668 921178308 997549352 614666843 826485682 613707107 311228474 628841934 157510029 685676592 414346192 405156618 235828636 577786619 112726864 780643020 761267177 742373506 525916824 637597463 989726115 903137608 930459556 364899326 623347971 951791416 987274616 330283103 823364679 909420260 631583189 606440853 496367194 796349887 854933572 633664142 212033314 230198086 251064884 819597783 691010166 68433657 188072694 351319621 176402663 637585313 569603802 695307141 963475884 218713939 24950209 368124047 330510647 516698816 172182392 525800314 306637084 907635400 960807023 396943938 732344596 489549702 798837366 724039872 582923415 728932348 984451383 595054097 389121997 622035273 641571638 139060799 662548740 405864391 456650356 665994182 322712771 648192722 983812490 759853844 887194873 457020504 940212785 421118318 179364856 222987000 216116891 696922812 666555352 607046646 539493105 96087722 193245196 339229715 540799817 734300339 693781165 481817503 473172698 101835299 80643903 330983514 23683492 787213624 715000423 729794159 208842425 724767568 49346491 878590597 230124761 58169862 154380001 237552449 112770906 353467247 533598297 816536031 123207029 70434036 796537984 440965116 210562671 829932105 842744918 185331002 393449033 412285546 176092686 542887259 972097111 99422696 468427917 430765389 389588095 47372298 748003631 74266051 397799741 164836491 2187126 620589473 204724097 861809813 888040899 933615430 55333935 100535041 429853275 490439024 132057162 805473348 41017441 525096177 663166404 432850022 984347564 730151040 133649212 110293361 59027263 59722772 781772622 225795310 535649801 807306959 645876103 263742609 129837366 813208181 598383269 512981630 987151720 835606392 118441319 827918409 700731789 419947052 313611990 679876875 839885652 363373102 784698459 776205343 919607787 455039563 355802964 473727162 729438710 272436731 745363973 410210918 352019882 835850109 131877150 680348553 766365505 125637893 330242868 705941783 668781055 888684163 279942230 609321623 182639355 750631575 442037065 100312221 265543731 9943783 65378583 564144303 376240952 109272685 259631208 804807696 109046678 735932427 922199632 626079487 599818375 218109907 625997261 195459797 941296336 219463165 12076222 957932224 49507723 154847569 134861179 892198215 203905889 111928201 825180845 244516586 800929172 55906458 584556059 813821526 438556419 51759589 506010215 156116200 230573525 868289058 902233802 794274824 78842056 510992829 983978214 292769987 99853739 295265885 298729193 11450156 179732651 21707276 92888682 291395495 81191701 901716136 814128552 41117929 124769491 767586511 204246640 394134505 830710178 87816929 496278117 342131212 427419766 236891621 555972668 580181822 743579388 129934839 902890931 853880276 666027319 847889980 311938110 312736483 995948657 409716058 529726676 933132697 54672821 795551834 988829003 704488373 345035538 894892341 205261555 197104228 185157549 62877517 109126799 941121218 444561563 170626386 569081529 337594179 571501127 43188222 752269678 390735971 934944836 197119581 357938151 33909795 932160938 544088415 933455733 258694281 401212807 469906865 672599600 47804428 596745000 298778469 788215008 908323198 659546151 41704484 509490045 619069439 989673518 718011034 377968366 403906908 641603096 859990360 911008323 529096333 899858552 180511518 843427756 176458271 310367285 689860607 655506250 464608958 738417416 445329421 873265893 838686561 824664696 653691915 653370361 138824696 188311061 460785201 803725414 614294090 622168158 987205148 285325845 164280911 622522006 872610691 778405023 544410050 324010994 607242035 579651439 575291295 270065424 464981274 697147780 965740072 997143199 25531269 924831348 260477221 151020006 272703093 550920746 323355846 872375470 306513314 217513062 427724685 931217045 572873709 871052326 870073192 64329072 10459664 721332417 118864474 706732075 964558918 981403669 973542813 206190771 497372110 736490454 265764392 905793282 738107877 762619381 893395359 906155301 169128925 664409887 580813933 160328421 514790085 3732958 182105331 163466942 101983966 536549897 690657131 962749666 292539934 932790972 972543416 214202961 445499293 749550767 547594370 706008051 301393865 770541646 730740865 221023044 347959100 750996908 855076690 983376747 355602731 360027126 666358266 516537009 305355063 988471364 436467764 629602091 979383036 723526409 756688609 496167049 10627431 66209909 259854843 240916560 188105539 263570968 546927265 689605258 910688595 842305582 540599131 657332099 102714044 453692733 729019774 732436307 584717549 237643335 758565713 223339173 820071369 221518711 824645001 73817093 204464129 231508025 570476795 418025019 713537647 956976303 365815526 411344339 892200940 391117162 73723493 277832361 531503176 282669114 184915192 571861320 465442073 703101320 511573680 121762585 334344226 395034190 591875080 908712346 865265978 130405316 84550958 435226780 107958401 555292437 579168921 110013276 269912583 128492181 17091222 821350692 373540829 31381863 352902372 667682319 305619589 639470878 859842410 296403569 931206379 600158435 817375727 488048127 612256731 62688010 300418610 998489886 679907681 793941049 279530327 789318176 385598346 348613895 564324722 845107526 437249261 570178788 290050760 11459000 485770207 579275445 464163529 674843054 533711383 677684300 308566636 348557429 127494030 639406742 993819900 400967198 539472933 700767125 126453820 616026339 319881383 323591124 851546848 389181785 665888709 884149886 55961390 507111758 362270903 589792115 192324959 584758913 304941335 89229749 762605672 208464820 667277146 374565166 636578123 150818038 247927972 620389630 394215443 104789105 147848881 267564053 483951292 608016451 555675623 295565536 334838601 655363463 475448489 724249409 696768296 396985263 481176608 120628866 802095646 906730509 127410152 86469744 745766178 439634125 996967521 789525738 687936706 509645189 122845243 778699742 617944948 627054371 510627262 991293931 794614695 104327592 311680874 197477697 758439304 911933114 965191027 971181299 574645145 460124504 222543564 899318218 707827604 279225725 660182511 669226006 734179829 164974599 243142011 547329759 403732125 622006903 69390025 499531972 568934632 54477221 312041524 286236975 562328319 540633464 592806350 727894534 842911137 789254013 824766902 209031899 763957912 180934374 563716680 262088871 905485104 299797669 274186090 768219090 928239639 479278591 282035435 199285673 551745272 589797413 683067588 611050720 644921788 233741962 67494728 289753032 511933530 66722840 290816024 416479972 14193510 683171185 854871295 182008435 784467907 534561463 893141296 101236908 803538426 90041744 129314511 940229786 890980886 57054049 819508032 892456095 329714941 151919513 330827955 198320298 846740653 180189818 430876277 723182094 75121288 271193815 181120395 259865784 836679184 671892226 71225171 716869658 118349356 685990873 453428858 511333147 36247415 943203991 3769659 638465188 353988852 581356951 928858610 445091025 362729698 292503822 389612200 787966383 392568814 798809475 561217195 865347778 441007044 779114462 975618941 401990995 371075134 605917600 331464875 787746288 677076469 42254733 484564332 764544447 848991792 819547356 649960492 190805801 942480046 459928865 22290803 819072854 801997038 203150334 517322514 555685625 602629250 486939830 295340860 911044191 355961914 130972631 168157408 227413173 467529771 850054628 730945896 630088224 955789076 596276781 687802238 861761733 366419280 360904221 600204658 674313156 628304844 233103244 683084303 94596628 34911266 186515761 575750046 497754461 112789712 648558180 845743672 399232813 620712568 784141198 324882791 192576486 223843689 307246029 917138855 363112226 356229405 382248393 616342027 98391488 752462046 824250447 105585479 748380120 258854428 249854065 403638705 905593197 328779560 475244528 744379928 540588372 297753626 639541302 847831260 637124020 692520666 452982159 542435962 368581090 692728637 921230756 602522033 949679878 411604873 300386554 639960353 738943779 352824061 29531513 106490620 71611849 906947759 159703464 539036669 981531192 731336283 829981187 475887629 29076674 52550634 324631243 704799136 70306481 772849765 684625168 82267868 135641864 141028269 231692630 469461933 498458917 928676451 316997716 940062616 752262908 436905997 354092410 871462668 828123357 348560414 842096686 417468657 721115891 619790824 719563772 18771277 138525097 894218187 584741046 91119143 440241892 609495643 727197504 694230595 438076398 159762954 70369116 288838369 55710665 281113107 393727339 747096967 917874101 434035813 970721700 81706569 373756900 591173077 614319041 139152158 944589208 739358249 847642884 223518857 836622311 333036028 644571006 579038115 908997820 118918725 546183986 852137461 293152685 436614416 166600303 20607304 435298510 191671617 298799137 600994824 770848654 462452270 535948248 833806243 128121658 622977241 441496242 468671923 106114503 842427170 207765818 16404883 701800356 817709667 831665984 731092834 552629661 731524715 899430475 31058641 995043479 179990165 442650358 310880361 966679098 48569814 705254804 147491573 672237391 857184449 714774043 746052401 739964459 716523008 250434894 497028205 297305248 260076181 348171759 922245275 85856341 802433367 262975767 865924632 282633382 477118957 525637738 729041936 744730034 593396601 609822561 692857434 654420785 62109395 816913469 641610052 238157651 111206264 768710759 996679075 324884699 194293651 471363980 959616428 972189749 788607132 196769144 663332490 396098929 22988673 620636431 969280447 956589655 738004973 929869851 663002988 1798771 83068166 225452833 755339784 434638334 565119598 348443865 269027638 65425409 432403432 791739130 426998295 313789433 83214845 360594636 311983073 525318632 403960863 141096195 594341580 471542406 139657883 391412044 708323530 891826451 841055916 411243202 14529066 143233621 913453308 879857295 703919992 694036901 962253812 290387395 800543444 392189019 930384852 801994690 651183174 979989904 258868639 113904081 471341350 444999168 161081678 939928364 94034126 488189184 411253880 410921169 132217824 26918722 387570366 380166720 267183763 462720298 640065837 280174490 402947047 632966085 957919399 702589490 21435225 816620286 407263906 742220637 909844766 838501395 543001987 63718863 649882885 159660299 335116069 352015328 611139124 886058190 383471443 169713544 393699470 771538839 947911833 197302079 798008305 731445629 841156728 795093192 945708194 201028950 243207851 238666930 742762542 921457956 840243938 623773195 569890430 956453368 79389900 863419213 371012807 732396185 527959853 57888700 755046562 30675789 947813214 62962006 444491461 675915546 652264813 939754556 151857886 803380020 79733875 39199964 652589410 950706664 5686925 82349486 931800038 628038935 847170205 936951070 533943377 628030772 922178451 468805185 437190311 100035006 699647732 334313351 860727231 576123850 465803569 613581964 335564593 229123644 977192171 590517092 933414609 995454476 100398946 699050878 402018179 254183632 72955823 594507194 399943132 581346127 308202636 726804000 971938830 674844690 840225220 873603385 477970082 584244354 777910435 965737473 754568965 532638740 573256107 727412358 360903592 977779181 886766868 718155451 99717483 209109749 13045712 64374621 43412441 35553544 869378936 45846414 786175237 481763427 373010894 88470068 929677090 253843251 355669396 405618014 79824599 351598501 572314159 644828336 518286214 738028956 232184748 111591446 473773575 110132392 824388149 946429442 807140232 954942146 203379074 964326427 155377565 530828447 571936371 630617080 53323422 631866395 870751068 807570935 63546643 128809600 733850332 872861015 386622774 740206951 704200789 853660548 26437667 409627218 97722356 333391406 224472083 153853722 867393029 110132579 448340846 424681256 637731656 81631142 131487272 475162892 381079402 489597902 109884892 314207664 967974393 863945445 358625769 853268836 906370256 205157807 22160204 683570527 759988294 679326911 919845474 317999336 689128719 669967022 404650681 216366294 725067650 452365781 156444542 781488867 218120305 522065163 341196926 538890708 55626378 959527277 704961105 392008985 403415551 134561849 553764028 243757751 467641310 351752843 449204793 637552534 167844372 182650416 346918165 187285357 501324410 387343686 19449485 335628540 822762775 540254865 734196799 842755080 133971738 263782586 201383649 796319467 90872696 471004482 200234334 311518656 446144867 15887332 533447993 991826531 496967621 678551965 734249529 401710495 313004682 569511160 451232655 143977042 649415520 72645103 806283846 49033978 153112998 793326972 990422502 993759606 760326821 718170817 528445211 298817976 194498447 579671921 315586175 108393509 294983809 765316396 143492874 224506737 535003060 678681623 980983071 105760537 216063585 681619254 338162303 324335227 871751552 78451226 164440717 430855619 607755910 554357597 667856702 474208346 418093571 379045102 429767038 178001177 823982674 75978011 302799995 549049610 555276232 375833737 899502711 716388634 538631890 362596795 743613777 996874452 680506618 114217393 59411170 711205978 638759414 989823728 840198517 274040979 597869917 87475307 407661236 4345449 701990652 815939011 792691390 34998989 97732844 394414384 577293244 955734428 952147244 795594181 125843364 244460870 87506529 745987355 885237630 182332028 804332019 510896968 605319445 833696707 378621816 879160314 518999141 886496574 112740658 162212267 839720055 132148026 895902703 778856721 392675635 270125510 145786227 262699146 421036228 483927717 520188292 899856669 309176913 882524056 73846229 440934832 681387566 806701898 632296951 313046276 71903234 756219131 724183791 632025248 448842113 750719047 349845649 576705830 744573177 646111134 680812550 695164611 825418333 29727391 219499835 182915301 811659770 602380612 314359898 843739142 914877254 480376344 13753075 999286431 796886006 299091325 280589695 102374526 307201101 859664845 368124792 145040174 362232524 121719215 810475757 42418523 406373098 799267381 390595623 677089184 801448960 80481142 649524849 381195393 336573637 197793924 872169040 15549872 196005243 796771398 384526312 252431887 845104833 749128199 593262306 51720242 48587794 188422395 376053299 619279504 417917312 580567059 148674521 866385948 634131785 811608393 297240560 925195858 843756777 718023204 570120445 428835378 306854791 138916606 271844297 619548712 341671995 580003640 947418288 496982171 919876127 323391281 233209433 568735663 157698282 593954802 541857549 483282100 25314066 805348440 764126537 379825380 350611926 997913244 519046216 139702487 633760609 58439843 285569962 694987563 734967990 711179854 999315899 638986903 760048342 34084620 555614999 803964895 141252210 840158333 410812638 239424190 922833084 925778704 720416828 853982079 916200511 12445394 578828380 670322899 208504247 920542271 332151063 454071822 170950380 939259067 178164982 29791869 869258736 625134851 173370854 739486690 410690382 885641306 239688316 129846203 928993935 611347183 349901561 393200126 177648094 772248733 366514234 500053309 993481526 38806579 536423319 431535738 603228968 465547757 372056980 968303360 732789160 905337414 95769823 569047144 978604809 748006305 764963785 558442957 787729999 293551316 16819230 327201995 805410755 739127932 994946725 241124410 119634711 907183156 978967246 138875755 177992561 584107660 177266729 455469393 873449185 474893839 255102891 975160391 823074215 44706854 807575418 521079425 276820417 55989477 148129809 862438735 270924999 82474660 378375406 306317242 81989734 718661500 141434683 483485637 153673127 603842685 895736153 590750868 116671135 754824734 928332205 94208979 214772951 279635392 453173501 404394865 883099233 560287120 475181191 698362651 8463794 313961426 905940053 877959184 988396524 383541593 361326371 149097301 166646595 258873594 898124969 503060124 594063518 233328642 254261697 634998554 803424377 839952976 605701465 344316882 340921024 9237053 49966461 537169804 806421380 249608171 991345758 382770280 89528534 245847851 627820323 24244917 45015554 453500504 277306020 868822147 916016527 84375080 321571678 754131822 903427642 600865500 772080419 171925735 709280145 7042575 355736325 570556644 101505306 248736607 797739243 201843193 256099609 600551499 743901080 755145670 747643751 267340918 241509191 339888301 698558924 502408612 255825272 634890488 75366773 927438715 843838329 607721865 732351139 177567690 764842011 212556860 297236517 770266076 504794826 380389667 717089198 134003638 871644316 619117175 723367463 672313799 901257130 490122264 933951066 159961361 747081969 170591925 459037152 216718568 731522350 562583099 574588666 506697564 28909306 786982605 664580322 914436431 117772245 244295574 217238109 558235337 119720728 61798571 70090815 800655498 734502686 357485874 285699530 544083389 107883696 432427518 368382432 845767321 927467417 227919095 190864758 179848464 93548076 615849576 241133836 848006908 402913515 429775733 6854055 28744409 464103019 599675663 790532925 186690160 704390594 281591358 264831554 957091107 317195103 432427481 612113951 601517643 234365630 546444448 17454349 80259955 511819576 936463406 642081430 174600419 330238968 291640838 81833620 502904088 282656837 359603991 554025670 400224850 987177550 310413137 467479286 945126104 979626361 25041313 585188888 86718303 702438644 712194112 125592794 198351651 336745806 796851745 101512918 35501142 658873521 789379040 824944142 705024977 617160047 878889060 546976470 371407694 717823913 63948868 208856753 608960380 37338895 564344872 56717218 565533460 932689892 221163329 543713372 334936347 148785011 838804735 316279460 7315810 90762189 758589021 63342430 263117345 166724712 990458865 179447498 55934615 628933549 107772589 609421153 399907781 226986371 211510684 546329309 681775567 48940705 364589571 27698916 685235332 549003400 329260082 345737050 548118125 680272487 642300003 637948934 759102093 513744346 499982965 251590201 406744642 71749216 607946969 357844140 534458776 339385195 747734646 826431192 250079355 506694536 431715076 312904589 738967555 167038169 555995316 555539922 712129362 20920187 444589725 327913335 361077258 885104599 211935704 797657395 304987857 461575180 486663418 711798002 667225720 894571164 289644542 87607237 754281684 691092995 889773797 587796199 32845863 130844826 795675559 917962720 882325147 901395800 839820145 596411060 313382202 285119655 888807252 729556736 246279805 695529820 514530438 113085954 829827972 356712774 435787923 655134320 291728186 506521259 534408311 406481990 105179160 955595312 255747557 6685098 441527443 608315456 770739933 657872051 747285595 75847712 882562826 918298201 877777571 489387053 657301839 377710537 316253393 261759649 115590681 856626661 641659096 549322601 918837513 760387371 115879607 598201830 755266525 95703995 740738785 22236219 608216116 246623559 777452607 998085312 882080316 527581757 975580901 976580672 95530502 889607655 219528231 641590238 592742182 578795984 827557252 531205666 647012776 630051736 464602972 295826448 345266404 953642434 587148263 278702827 290368032 700388239 186458732 774832574 840399535 235357859 496505690 525419795 643805812 900344803 400129057 472030576 113516008 428528034 338882914 866236251 219982355 390569139 832521248 820857844 324308933 390442563 443279016 594268761 238166898 507461584 732069209 922281337 105191872 760772437 114791040 975020972 742827620 588990545 550914289 235100866 645555660 55509593 558926562 528296007 944261972 766575912 361556331 478224562 814471381 529514312 122545976 233124449 843908165 660551696 836295844 368542642 406766152 160473972 816040420 841932772 664609612 673097983 782316350 904344099 231082341 356986534 52218414 180015698 866917615 350816272 847521827 391340689 460726062 123311058 18257451 548834270 940114830 65331368 844618677 876689345 325433755 556315735 52615417 828652827 835054156 845693476 154950277 647313673 206534275 172296830 612957513 238751493 551127819 281303135 242409376 454173168 576930429 911873635 116718844 993798280 143752084 880588729 169154998 38316188 64895672 514343458 225856968 830262586 190512587 507500039 690925904 23831957 693883661 380045670 495956142 282974289 76121641 531376931 377214905 334922965 174649053 766481138 682673397 608097715 663941246 162981517 816043096 67130664 334269190 740145645 139660371 441326893 934802602 982584103 650323594 120344722 599857694 413973794 908864538 404587591 876664458 842666454 165401631 528813195 135295908 992987127 447688315 565678165 182878514 42500570 729912861 841633394 245157767 871305956 496041132 265760660 177309391 825124213 277774198 161323266 895950808 572748990 99375425 40129178 712274180 944932019 705873686 876406460 551860789 753492017 825456495 787086713 760401372 211920616 708373675 607518021 992414245 645824598 670866807 692128381 174690962 749019716 208623112 366405557 817733326 740912578 768957415 430529217 200298416 834153863 714339824 12670937 954109269 880134526 126380853 455495211 476633064 374827711 247354936 323087065 326555108 303202408 106452158 483528668 332110919 289665401 40424543 316832238 701118353 70053253 308675599 21836422 427143506 428783519 388866676 525271333 714767665 445162995 783566044 891685204 753781744 901756865 44766198 597505117 703596075 11652973 875772184 143536844 407926878 167281703 293259728 436808677 19836950 166601989 702317530 221833762 137545592 51669372 652462689 868056140 25706426 784443250 991272543 901482683 488488530 992701671 770046277 134610438 753738952 779147783 381802084 41349822 460939741 264841999 687500017 392468891 860576303 864162260 280748319 691587944 637289518 910674418 993067189 661214570 208689235 761929442 825888360 798968927 914871452 163736801 59818638 419256980 251595321 857341188 932661236 619680288 867249735 99392428 607700082 40242549 714707353 603959350 123311989 839377734 749305238 468837757 648206472 227271043 587282652 222117387 884938863 1641019 243442134 833641952 777980841 325478552 326740008 836289971 73855902 220113431 214067404 800683257 729416091 559639572 512391783 880224876 348667531 7916710 34834101 39968754 643489246 748232445 771459358 844034765 137922961 250283908 929418906 638263770 920030613 547357659 824227488 564689443 228692170 45376590 541049094 595472080 600631937 628951234 649743551 727921041 156469729 774504328 938394759 79146141 503963680 20944124 27399333 570899076 34367019 456994806 213584004 795425109 60059985 763182529 223365404 399531503 541576586 400675888 945244694 425532670 639773103 269369674 4734523 151902641 105519248 676465223 44518836 278325741 161896370 677091369 479631651 741902797 987067558 891145661 25162103 319166764 777878000 918895433 976766756 454915634 665509946 218937346 937623978 189975432 799923956 318610767 403499961 331986523 787661370 994169175 51338103 194192438 787492296 618647566 207996138 545821497 228575239 144284742 644878292 367740903 452368423 626552922 728157603 158422609 909404338 418103630 560648673 832652619 278839359 750660193 342544507 282517798 728653205 585890688 610583343 222350779 722049057 992041609 775394675 96570164 319022420 480162310 240599181 231285360 555692335 870217955 886319607 392313053 395340315 684345125 90584286 710106947 865072054 744743867 949837441 31281334 797873403 484131241 753926952 91044918 772210860 423199944 224411773 976402399 843839172 957334739 780624292 83560433 20821857 437743931 409400112 889332216 284989067 626268883 76733802 788370706 415576047 804170926 367561446 574575854 642140263 66167115 910245204 884509941 778432187 442082078 186059915 860499374 524496241 85098453 639366446 129146519 765747857 595068737 630073758 384775349 406786424 914333861 975273864 171453405 66615343 232453300 287743027 786471390 789344725 499383581 332182315 883989807 292335590 409491678 925710475 254436380 691149163 288499008 718486469 34773871 69765881 13628179 651720779 311181997 60807221 740947676 350582123 796192269 678366687 752727532 427202915 934965180 351255636 519294687 680418095 468062557 411739677 755022630 708189234 117504672 501127602 419579366 561903918 289163612 57361814 836214066 292417662 692200403 256132605 167682972 313497589 504154050 303991762 280699959 39449990 263606695 398534909 594495451 111774891 429642782 980300054 471951865 10069297 663977249 641324460 462700487 625401588 639334108 314952516 688886334 831365064 864031035 560838180 965466730 654870715 886403155 732386047 270288525 464611655 432050644 686828855 990150376 903378395 331030339 614041140 606561828 415799697 632478506 48103451 486352765 461092084 629399721 216151019 764715442 505600496 862646664 341574463 219900652 382998290 127608212 453305214 368158838 812799310 547070116 339980396 129988706 564481768 505105756 90832116 698346589 80831834 344925654 500251234 541263839 968239299 725796176 685839000 654558389 213860025 644884954 630555476 279142630 192988297 667170348 539344618 864357110 611238286 734827684 894222301 9071478 463977008 283652518 688413288 30700367 209377548 35620664 734924417 817661258 122496393 446889738 750696855 861046490 825136274 902453793 855022634 461918504 9369372 969080611 892667145 435526656 922056620 701151613 777312915 329036699 759015706 959513148 14077742 596608255 941341538 598136632 47231405 757194438 539133439 578077978 691241927 88007180 780941058 596660390 112101358 161239537 908004379 695393458 963258719 900731243 831744131 375043625 889612588 262663100 342479369 515894702 347495554 817049166 859891662 588771927 267944431 738884964 376464332 980053758 851326097 986221307 811559043 217470023 878448814 561387969 51777942 43320933 292862709 874612016 153053484 994385176 294895728 888339008 918452285 865511443 499632329 65465891 319679280 829103650 222371527 920410657 741877087 441973067 884652322 319448304 849081845 382620577 466705853 297294039 137938758 351131292 14142047 914576438 206268081 267575416 938835581 212533407 718163005 238647686 550065725 361809892 45943767 324649096 857845585 738081084 929737542 225836778 57044911 999724075 758202312 718439837 647166819 51286633 810341062 220929227 662054085 408742004 755117727 943342386 793082894 326129106 342309529 606861313 500017604 675748940 670656696 735893631 616003425 360768993 210271715 662038070 507390738 816727988 901884345 728683112 796934214 500184542 859512778 243176877 372523825 276248805 166283895 943189416 431832362 287872175 464032441 250907109 936001512 351322859 980514306 244210559 860020309 218349721 800024725 167919107 869105721 984863745 571337597 927439617 646758093 791901709 515341702 58120541 241436333 563910313 963767713 990077060 111335309 391999438 421499739 415234588 49946113 949688675 665376003 675985697 343366994 609918069 146249598 97754602 73595217 968203608 481988345 485952629 372253521 42214758 639542392 750323154 526767061 619070776 868865699 774894838 89117098 126447343 121891336 67964162 262513622 413384982 566499724 275177013 306909816 515482308 401709624 474023888 944002445 762029409 141899825 107505889 656593866 271042574 786009303 357868797 581797350 234255855 488855902 88680257 911996954 32310504 792836244 696736885 243512785 17561618 808672140 212091152 362795555 785043385 933483093 278185589 887899072 232756548 950134408 899654672 653893443 894697921 427533635 229129641 680410798 905844774 747152813 544933686 701907106 585354437 921814061 936092379 700108694 769018803 996649751 979148449 10085332 55449118 980428999 214168806 767757397 308049184 600557962 387124362 22056671 833376544 283082830 484541547 658517478 42694062 457873923 259773231 641439817 254836134 793014790 858265114 925908899 890379630 223890373 727376558 131193120 451146608 307770081 73980683 669649511 420271102 947358315 48831820 866204832 916877664 467294762 735641656 969684603 341799803 146267614 991656078 400015115 165607663 508965975 246284708 612532373 4157373 151408249 342765104 530080483 3654314 359120897 615556074 905315555 921818802 445032909 974183908 585042149 923523149 108649058 988129094 156762570 379020264 943624597 646826110 558883829 736818940 690568921 121487209 72071011 632375600 193204547 47827737 447984898 922945742 565200735 972192211 913987459 716220624 583043993 4686069 992665679 269344883 212349617 358899 32583197 177970051 400003581 134902436 332208298 520374126 615753826 355832728 481948239 863190328 946370274 560746216 345525530 691178837 667564027 687198644 86534947 855031200 770567043 565049984 13795001 232558665 985320548 676692428 163269320 989338917 906055760 179832620 969697016 43854026 91229980 421694100 643971323 102385503 616723946 91183095 612233638 492861337 728500534 806990689 790849895 440747915 336960386 843210809 114361471 536248073 499784594 116212515 936099290 567569627 715432967 251695799 228707973 647684935 754342234 829466445 341462286 833550237 286637787 222051261 581532045 368204681 619223317 139210646 563103538 1946883 486499430 738944088 632022741 179106100 24159271 656311693 530164204 885219333 323805927 362469521 773681396 450235922 488349186 647569812 403418967 457496151 153273981 840240766 676955247 227927395 171030555 821160561 615026162 624227451 594418378 575747794 273546791 151970573 115083045 767721502 889837809 418544037 37026249 61197039 621243712 907531958 716039483 870711225 212646318 644856254 639854423 323138453 242232643 274321139 769758863 852078580 839341170 848311395 981150405 774564235 570434653 79223206 207964917 148442806 550781619 595072850 460291990 665709785 803076527 600039318 68393188 16105741 643123038 225976485 190048605 656055800 654762024 339056957 591992024 3014166 415122481 805462617 147001492 354787067 8932368 317774167 121331872 415391885 289888543 766227886 835489284 535177915 26114205 724009805 182510438 177420964 487850048 425348588 457928358 631251630 504330523 616238812 482716506 632476409 25566053 279383055 937181548 349984260 758721587 947162703 488845737 706264456 552360389 42571619 268064618 838678432 852154927 471665030 262337467 431062511 463373982 306636404 913172053 338950871 565860304 435287173 112040986 524823521 446933069 856530134 258407314 170378029 516636679 374586364 939425222 822283641 316048889 745675165 447516765 937841950 71894787 18518027 224804336 286753898 514629035 310010432 646804849 385367238 930504936 729396814 631611110 551710377 48247443 29577051 947854133 454652886 491316455 164687406 174969953 975007011 574456255 217452062 842848203 726756706 610529714 836551026 987505104 6758549 865917514 944437560 461386139 670060713 417040875 668011496 919291099 915525139 43663860 76505478 909917204 142799716 747621370 794134761 12837180 281593488 808166853 734934809 297722983 356452387 568608857 720435631 479859857 243066940 917363604 849809075 928070333 203115438 250185745 442582025 897980273 360371621 952396826 305609002 312592946 408473099 503167209 937598667 292804333 692642113 470575557 410430455 622481584 547040729 378481529 660762101 964183132 97616666 424914822 61871928 39742995 700967594 674522537 906723533 513283656 482703235 616038747 383551271 298904960 395254641 958272996 276227216 25824070 79030540 40427189 41530253 390199813 398034180 244641218 825384078 782210677 55867131 442303257 272814389 650626432 29607945 809060605 757377621 620633845 915599742 439417818 662084195 174753942 793499006 405093502 886251308 884660428 240398409 653022774 602929737 170344886 194694076 363835970 34177063 729671092 811758290 893772013 90725240 136950259 832918261 103590794 931224784 914172589 102317815 240358236 915195695 33524611 818156987 713697639 109581101 240241517 628232551 555052585 155385362 329293317 783408973 489406820 87324656 860239927 257325002 976883287 445373967 110065061 977226050 180815381 389176894 452493651 434211170 263950315 150915045 639554239 243314272 516668093 543669883 739604628 278557019 191245714 699346122 406641577 203618839 134206252 335485090 855841031 765110706 654159199 922644516 775804674 121661242 363293010 271196708 83769944 500239310 346580889 814205392 146479230 155024989 334597323 856707691 264363190 251164173 970159557 520433936 906432117 323608090 483598329 266056136 200533994 795117373 58043733 780856761 81977829 861504722 81858265 949913018 739671977 507527550 740472648 342953368 9925231 717995475 770746993 575908720 638725106 974345267 137671770 431773038 540823073 397401540 786913916 791394669 449790387 417681066 512004328 661421256 360437966 112296223 939674333 287368010 271730502 395513727 52709245 685630132 171944949 924043057 972472459 152578250 427202993 591663109 828993055 17364224 743801467 145472715 566741793 42520219 818386829 592523475 898038636 483589468 407988602 679113978 51787644 944564621 370995810 232687596 774181859 844592163 878477684 294017518 45344348 310340882 647921394 667578913 920124105 286586949 52725783 645965020 569850128 896369934 451216279 980556204 982953477 719403851 88053790 104406507 900201344 66647939 154547782 365843050 640730910 785298300 790329415 869946622 219168395 739173786 652806638 898023241 953587346 323107993 737932091 405765808 933142786 556997608 367216498 957830012 314168135 319996655 31622299 270062911 737146620 618586678 139440328 395002233 102160512 47095810 459004373 232563684 781912025 218585272 345346988 62356089 509111250 175683920 549229538 796215406 77425420 477867339 135970582 108442053 611151144 789993093 767273420 168337538 607076898 814580029 152779210 857780619 346769575 846924281 747568265 974621851 807370927 742904046 65123339 770768673 883467758 23999909 728627243 501610857 994478448 711235134 358649967 208528743 955908695 935781632 200982115 819670404 771408568 783185850 921742964 440142530 589550271 167918784 758481342 384129924 671850208 292618158 539364489 576127306 87747490 701875322 23101399 511152169 997051119 848589804 982533434 609577912 642885575 548449968 225138463 805995702 451330230 666484244 453813064 241438403 155188412 998059633 535111291 121937770 30218514 251778736 653886512 554610318 393216959 965134984 120292507 305669268 618000333 32177360 43590852 84869179 431094358 75892414 285663037 696896372 218733279 405259766 900545343 990297715 162253834 401434239 881609991 720011766 440408270 395614582 85615421 345354556 117141219 867203834 687540028 503133089 760859594 696377858 658006646 193591288 954945486 824605729 965103890 367511701 517600869 7751116 302652839 889499661 989545769 353028294 798144788 894025294 893275635 20602116 828595090 454088517 813435558 213727303 317639093 550698978 26224408 660554033 140884254 603612984 217437032 414114671 960347577 772014020 821028825 141337169 52491534 256792270 329233347 15980933 141943351 84583013 244450570 132798592 112226207 197549911 444420492 663859564 574053657 865730045 607007588 266760943 944767443 961154829 347706353 843531553 342029100 706882426 664139952 377783019 228504381 558956913 367145639 380799266 817933686 91323480 914137613 353683413 151039494 62980020 224211847 402187464 833710959 700101676 309768943 719279289 669707800 945097288 136875051 494869920 560763009 11840714 780738617 282141018 43643927 861428870 493796495 131809842 601342931 303603052 391397809 620783323 732299854 17102513 491724620 698014447 811369805 795142341 392521154 203951881 864499593 61660104 435931582 807241851 748010585 716356340 147242541 516972851 35991449 254341470 839870998 172484602 692580638 658911750 329025542 984058035 170592651 95286208 792517147 778613286 201489445 145203425 106672639 467883745 429433901 442720060 392620229 698524874 742438626 658476795 396127837 888643966 69927421 233887389 651689465 686083718 41938077 891270514 296624847 577086587 493484170 905028566 970266784 208320730 174566919 602774390 595410123 127081575 479234001 227459740 848243435 581606055 756060067 195037241 836394236 584917558 923649057 146907119 364327600 524708614 448234641 574786718 878022933 33067204 894842576 659920633 498781274 694770062 376896033 590622699 150009640 933836149 999603382 928060299 634902676 886554999 643031291 126598310 250752990 131296740 958487490 270762391 859247684 753673937 867610124 329491331 461063944 353135567 46481950 305314552 432076404 438300285 144272692 867594119 813247226 378536865 220951104 511215302 193002629 638703099 809713735 751857502 703329410 930678283 75855847 679972450 970945084 158344337 409403251 172205943 785790089 713006546 35488240 713068540 957101783 344085364 601110181 604449171 393768170 40899816 156318593 750392132 732397007 93615553 111043580 355432460 182119534 82075087 28008951 7126148 230913104 627412999 759560866 256139820 766981305 169042161 378046093 358632344 774997284 813746812 294952161 634288628 266165356 204214185 613790574 375351618 891409451 155082526 674135477 223941746 909563275 78136952 432752776 918340787 607857504 136811807 22477379 347661585 285161880 671510804 893247852 668791488 684045870 51633263 442458356 54738276 704990047 44708381 516201747 771513261 62359932 81590290 570640012 98223953 634024159 56029677 377750244 241622976 5622882 233664194 353300255 308575168 459832206 178449595 97269114 67806845 570103207 31863632 857506939 315337573 591042355 956439176 15616030 629934056 838888547 725974882 541004917 969474758 372777923 211688422 133578966 697121382 259736782 406947121 551695995 340293107 833009304 645998148 218264943 954924577 771807271 647339552 264893486 375085453 775794124 13539304 809878660 104352931 985597001 56414624 201247621 570182434 99935113 35234288 12130122 681448988 766165025 816487742 787242128 762492929 118066813 529991897 501768449 890161195 453958568 850461136 530047413 599882930 819411976 66397544 1713749 420604043 94688408 796799753 392263986 123325492 210331363 861445126 401629107 310574206 806548078 987993203 294031977 926730027 850986818 174453139 555267567 282871325 870138170 421037901 692270733 356033357 607174913 245239187 798344334 497803803 301441806 779132830 317208220 453329597 602920731 576209423 749142349 441195209 460068825 566764306 624057749 448687385 20243074 279342358 822124077 662119512 704557663 315695300 924326251 857175505 729318532 361153301 170807561 799960070 553576232 341571944 475142485 242156843 564870974 800395851 779428902 97551487 576854037 282290380 443486322 424555744 574004696 57385288 449067532 294577549 390633313 102504272 45425891 555670471 351398485 879020555 333400401 230723944 350060928 312514314 104941858 569043862 319488858 895713954 820025576 138079139 77515423 743970445 136260719 417955096 403524725 403288925 547494086 544177694 763571271 450474762 347470631 699164051 314594469 508089801 269340895 833481743 229811070 521492668 696896858 231811223 676577288 604150785 388840696 339359959 698531038 382382700 282764821 786377940 449257551 404384103 926866058 213169684 522466567 3421641 413914294 348721019 767091598 61980395 204095158 480061343 258522737 501616735 481951153 420434469 937701400 936378768 975711529 578699323 931882500 32362175 53770993 911010847 702861260 837020321 465367488 267581947 202470636 972759828 189496260 3987755 618831616 406990535 318574212 252468664 454259458 63545666 730584767 473812607 680930055 368734825 182719611 207391039 692696357 815707463 70035701 44571953 200349443 469202366 629618096 878048175 494356409 74416344 711377814 536823004 428699328 774700718 934829686 126453653 78332557 766967113 971651816 790133403 7509727 805259758 359700456 436012485 825140924 104693964 24159360 861642858 189281039 454279098 765747112 837016666 533919231 36725844 123268492 508561940 946213117 36462848 167459903 801622077 581745431 102983444 600926110 73139444 762910028 275160030 246369074 642288673 81123329 940979474 738313065 578094928 935826713 69811329 138003341 102815970 286528949 765618437 526476387 777794141 455982544 958680887 913638029 815667768 97925007 700059074 994408347 758342902 323387988 880335066 747877490 362282645 864549557 947944194 929529562 75974346 862700286 610971399 80805566 589212181 400160893 434665474 345133851 372816659 560192275 109155272 918697518 11624616 583051450 353207102 553134599 204688540 393308791 396321053 836662757 445239308 937549935 499037578 621290680 328255697 820272874 478556154 11698325 795521223 676089162 863858813 905291636 896643325 18823236 762632166 250998134 542049003 594284081 171308437 626650412 696339187 948696456 205341374 469510049 178542437 951615896 85981516 485990099 250886951 600891340 234178125 689105145 123879008 17281480 677647016 746778868 630045917 519792393 183473899 71221632 282118875 531004317 739064770 90712996 845273824 352883139 280351719 416312316 656149819 490606095 490390644 496229460 743758638 575875476 66274851 496665132 608968810 944249808 328895426 560126326 82151131 863623360 840204951 955662300 341926373 882908276 554072824 383645930 901267412 302715795 177215925 349693185 859812933 101711303 629074899 82107189 262029969 454530161 1870040 792143230 105579493 639905303 854714131 235100005 472878423 477989023 468285580 77432602 476023830 917219576 226726937 592261440 668053935 53381886 715059787 709648027 665221552 802024663 437024941 279875709 221388600 313976342 540682386 692731791 288488938 281014050 500531811 547830521 846116868 741026760 781373751 500071385 700564621 679135651 277489179 729733751 470031844 494855554 269204734 795710381 252314866 413978467 508841337 431660514 818294999 893555815 431272446 969146683 189555391 175199980 24201733 185939735 535374474 275994365 438239536 617492857 270991842 598736109 683723377 59433442 399552643 222652236 648501519 554589782 207844040 401571009 147631300 676918825 264612917 363955068 872199997 870268720 323447235 350077436 96986668 284473367 939368140 223534532 15739161 119888286 577323592 170696191 589511511 479986091 912769254 518324762 547554196 455636409 765883537 192749110 372675743 953968134 276072522 712116661 613314828 617569106 480313979 795239221 212823625 781545068 682113586 923864870 756706181 638670499 814318814 407340523 681202639 702027566 466083122 737644085 309197237 782140196 392247074 169917162 195147740 817714313 36545116 310125799 583118289 175128381 400523212 931545135 475229313 928441647 140674058 444385828 998177884 968390060 863733090 459639641 163249338 271085537 229045178 29489804 928855405 392973601 427415342 596067676 699385192 732296636 900262523 8698763 444117463 561050632 901846184 777242961 854240105 734643170 893701015 204183033 842945457 787980620 599196002 531830362 423991969 83576375 717763399 593359677 286919370 912417426 414383073 55812927 234951638 282776168 160583625 546107264 816729838 411992049 522231957 910688395 307080714 854718805 280622436 770314693 730776066 772937786 538998968 495033007 892970067 855213940 313503747 666589575 725644790 22750855 532230200 392999159 76233219 384605844 841032278 84669478 731921123 413303336 683683504 919759813 488229400 132718638 523672826 314458082 187986138 958601558 136239872 866736045 588447270 731240020 576348508 470888328 940456611 735330974 108212670 162655576 624362534 827242060 124534537 908369598 592695959 193005732 160669228 897056093 682892245 475250601 477143283 872157736 513035519 401943157 176876320 336849231 51694964 79760335 765129494 4431418 385483860 733802115 87401584 205565941 464312710 215777848 135895039 317624136 440362173 489932000 560462215 493643675 60417342 224720243 466496680 259602137 453389744 176952287 178402450 91226955 803513143 442280857 863547880 197468541 729236669 532841350 126701889 608159756 994919114 789841264 538955195 477762748 328196048 421567689 727210796 968902988 424034403 71270134 531904460 195133997 144106028 846621773 284840924 943665962 904052213 801326521 25231491 881834187 574549715 867037139 526829578 945921724 134437771 67989646 57442337 44150934 684715546 500146162 324780982 278770778 342062305 324684884 124043915 840437323 738456888 970156407 997496742 34878310 538956887 567974543 290775810 72302174 50681852 89431943 550960284 236219713 455976169 54915653 764369143 24896395 83778920 827476428 816279329 677703085 635885352 602072277 858573587 890834463 239774441 3038735 716230387 445958909 355240550 870668524 105596355 494769415 839196388 306556995 205157616 183110279 613291192 823481633 399773774 618132646 390090841 350129750 794500352 216419064 739812514 757575111 303804996 845179203 994576456 803092801 787217234 298027648 406246960 521629582 613270386 547511687 767448691 899421446 240589518 838582892 875655704 739812497 698418395 570116973 42880557 108084678 186490187 869178071 364462883 630771903 245836189 593441578 823882906 689433459 93238692 154074544 296036098 148581896 509241745 491317111 632850961 460118829 539857037 940288931 635202907 295997724 248401710 136715956 950735918 653411955 293063767 312740352 607448426 803546117 803914619 499924836 894976473 606318167 132184783 347349660 617440281 503546965 495274305 907491922 811515337 65188935 314715329 118598515 725411126 230045611 687416287 999846611 340713649 42695690 610630426 481191537 234462 803481177 522103209 528929656 821780820 99902736 746325091 133473067 367856427 305290516 931525959 497078532 424186813 173864683 647660093 657203454 162279962 354344104 860966221 49851150 476131035 319294124 880621593 222873709 387908331 336065834 517900812 341586287 758340148 903820645 522049177 514728284 523978085 584115323 332133473 15769078 959472879 711840133 770284078 712706235 10351359 647121098 14601595 65062542 261996934 308831371 630753333 738022327 218890650 363718589 505446749 626392822 748473045 625371230 390106417 634202305 170427845 868344247 191348546 552755953 209429731 328117781 152870837 47334641 575519875 920632619 54956138 279095307 436809594 538829728 905928756 951462103 595990817 322543462 826823514 710475753 89445220 97582404 820342095 241131743 510246723 451853927 997065383 510022180 726301996 63457762 982592069 423322851 805446791 335732448 19023169 445783033 500002411 528538975 784684722 847238819 391891372 542973158 131680352 989525432 140714752 616384360 799064030 613154315 526396191 432392289 673574244 604523642 524774959 343579657 331775175 337611570 821255356 9677818 855106716 170684294 277025863 802623406 361863365 868687603 299656871 915748587 504808892 350530800 494351135 344479157 959930792 387350760 327431614 127921172 501438699 483180570 521172944 609376569 968611565 104519255 137588114 989306096 562716236 10099701 856176629 910599198 537499054 932419779 895583391 798671537 197797974 546437519 500919282 892982928 527098138 934566170 713284083 218804770 220648381 513863101 76219041 242853327 808312318 600526357 838192798 952031337 381387420 594084081 441215012 642152807 577225677 643057978 560412205 739988448 36527573 894946886 468971783 976892739 387821578 713747733 913846069 115060382 951282864 801850550 758690553 708390604 682736665 217002473 85694140 696467772 68010064 664624582 244753267 154161452 530658700 343946111 364438239 499113820 392251549 19603685 616843548 198657414 758330580 733378476 289099705 734464265 317969159 901386239 402395071 117772063 951596643 447800143 974031929 634877650 766754331 437119416 802818054 132925954 439988807 21247336 822113272 61695331 923706003 568340024 751722079 135236172 131982297 100610638 287798294 832162093 703381980 795555553 171207464 743294484 77473958 289723178 434608176 679291638 135871082 84841191 750205373 582124380 691861110 560377746 309857303 543411048 5155568 822900121 785577957 624988831 108736384 599770943 217253752 297941250 39400883 592768405 57979788 963045782 737216207 385646317 629215991 980957904 319158313 112283820 306745179 410905699 46589829 630351378 982579082 368994082 139993319 396888506 768396346 727216847 638213315 68725712 564943152 96854947 154812701 357304433 478755639 105686614 966106308 789701787 158732916 698341062 128248876 333984279 278633958 386273661 924185813 352592917 854356823 12037175 868022481 716408180 90343594 580387899 558403132 461767064 951714939 942211350 99909564 393403283 744163428 104617210 862057606 33633609 934654166 248495470 256433426 331421164 547657634 64552799 672721582 244765507 505811070 677413105 890630236 79495264 868714290 391104300 88714573 378045183 817212952 343400132 540855648 717016335 630964891 153160354 348822066 689330757 235080242 84530830 229448303 239601792 346439648 566966633 51637665 339645904 889175659 380899187 289283828 603177416 126613698 838742107 968334376 69029591 651626325 874784523 61986401 585028645 924582728 472081930 25404853 345317961 556334988 270226769 680487327 531549063 635937882 99966068 657682794 406345032 690264145 885949526 739655512 294255342 813820635 49625837 410754423 98262139 578222921 704700862 162671434 44601355 677682115 741648444 660419949 575312789 367032517 384502392 855064667 168400586 914299199 586081857 64197413 942884264 254151928 913844130 607260104 975666484 376096795 161480932 932353572 847548781 972446026 521427126 254360781 21138203 161245160 931990325 42942345 404150687 90452752 657608170 65819777 257363574 896662825 267577137 673426603 991826354 209320662 249525222 325554593 546548273 55268390 529062279 981891298 972240122 471460182 873985414 997459048 753961760 728682833 209071330 170658616 89103114 327908052 181605728 458137383 579770564 589423496 264822408 880309356 141742195 365768480 97195941 340104521 804157516 265749303 425524729 7156536 697070324 289415409 984155906 509073937 693938852 139718158 646169949 739386601 314223957 422491527 113106973 928191635 230194382 222947229 104645461 136395300 869005013 507632537 771300633 863910744 96251795 152214744 443495686 868033110 768770422 215540744 191860830 640756172 888904045 514927846 744671013 814853411 237577111 605315934 489508201 199604039 879741002 759742569 477652155 553801363 252736746 893397252 526029599 512760448 61970235 815731084 318106527 654630203 710247056 11323227 454296142 270023793 485420278 2855681 284908443 640674542 528319458 853921226 473666394 19163388 780604659 6773998 840889811 995425836 303601345 672490004 353579777 150225661 499456665 876936699 135259389 867516828 273871080 458973410 110777642 895886763 243862811 244482522 33328631 936404748 943374887 117885846 390473751 160319656 398640222 551326625 26845033 507595006 413824851 212848839 705743862 993746909 624593471 800457925 584783459 308709443 714059017 919189705 987163360 812421557 820798690 526246430 992474314 247073299 270725192 182675738 512881464 853629049 11646423 821464884 522392050 55779074 846631388 954298547 485514687 960782009 921972521 36373872 715521214 526986784 417045246 81213529 782746074 59416868 889807576 24614398 142808086 941087867 860485414 472603665 207263121 733849600 861424247 462213792 550934448 385395047 345096079 634110228 988393019 541405249 493290879 307071149 438083504 869858164 979115583 605684523 665491589 777143003 883745489 659000866 237235015 172805255 373942228 697393526 619546493 489995385 821398269 138483556 69911464 472120434 464587384 44563788 372975744 185547027 653873891 435942026 887128309 822312613 405776310 623690799 159802362 613139606 658048944 708744648 378595056 377544064 271146592 119556364 684887020 329410727 26652714 648799533 697100203 589105737 560271056 780809742 838637381 560759530 68117671 313227085 893753932 647594738 651723473 525881694 241216640 314261036 440214254 565382025 892403579 973763421 349490127 546500130 382730290 716787047 528526722 149200915 280026846 472962040 295233389 9341012 733380830 962454607 390767679 273258 448191392 602840051 915181447 215729230 188843175 800342900 655805900 499179455 146618743 775127306 490124516 280362244 961548332 792214311 313864138 2699369 68499206 900124264 278774651 372215040 213135974 981160207 34740533 4792724 581240817 994420262 391399431 418474028 409169367 193427225 815069035 209952072 725975883 672688339 816237392 947541631 25895857 219608900 915509537 593040603 764603331 904257251 390594638 255083370 295922284 981681299 892144212 573294831 97358332 619123147 846379535 15918482 521858262 657739561 827774800 369996876 982330668 334270291 915446138 488837507 426166227 223690194 649609669 71898891 73837841 257251211 609868619 658975413 555309468 487389151 50724960 677869554 93195680 467220138 769018129 83981135 439525212 494810616 363217082 393127222 519429127 863475861 300815244 46818966 71962719 2050737 450625428 917186680 347391781 231422263 603759864 822381806 523018134 208029564 55114795 989478346 475262005 788408470 1882824 389493635 866765253 318391603 725900455 363648599 303831813 108985382 14943009 9315844 428617772 432972465 260542166 185794189 548247206 621340731 649565197 834127146 995059624 797625060 523207139 637204911 922246578 785883109 284632463 509769063 608120266 365421886 587897392 770517177 575103233 879001767 948785452 566178414 494609113 576184918 37104776 49068743 808918499 201998893 995839714 610153534 787638296 931420194 850398191 701582383 735844357 18265963 615151811 702147661 123105910 165764097 266268517 491738288 502538846 424685793 604964635 508033884 489269528 914167219 595000355 660692763 575796860 735958861 359994403 246070366 812420823 961850894 510380647 705159804 411488720 918773827 845242815 458994308 773325204 732818031 891489105 110382112 610542858 996803223 901489223 947769811 915819614 767795736 568407478 26038413 52033917 307088067 787141184 581941808 310930329 840372447 321037913 796131608 455774310 563721867 682371452 795105236 514800917 245192554 123438854 157823890 310097505 105147468 822287066 937519247 455284535 64952947 48700171 824142421 770685031 214109085 419240281 708195214 843584529 855162820 167522135 529766740 168353174 448396264 588507228 701525684 925985235 169600558 169220083 950590788 312434363 546856738 440011458 234472038 630971651 612988782 178240865 280869393 571647374 44695721 637160376 30956828 638903410 974312216 305637177 681849887 100500753 927299066 310445770 674053841 739370706 453516516 245490736 655924684 768489238 495095288 651377842 947456538 342017297 135655940 368240506 743433784 353839721 139988170 905506833 466286743 99565417 686728950 384308356 787388926 287576398 785083833 401850192 955241103 756695471 994289972 749830358 827799817 782376550 831232052 49275247 116463562 871853345 616675986 257590311 920006149 594550053 59943378 704334651 731564538 528835701 511904888 440271204 838970126 893977453 456417700 831572667 998540914 831617371 594904050 272063303 503783804 279406903 727004678 7471812 609494846 926718158 972467233 450735555 592954314 858298600 443587636 456359264 774328822 259789502 773021636 137157870 805182086 935657602 519575323 359823064 970337933 709592392 148705049 104723283 140763439 941245112 265880630 53308819 659169958 543731789 836950190 918843088 306467060 970125225 988670330 346464037 334472079 791392113 253485590 547567230 208738496 713119143 85497204 125729486 637276961 797565376 480954737 70336576 591829739 687679896 191236158 734451684 167085212 424923578 291770796 696702101 407540493 861629638 651390903 243953151 368029213 581453012 854756167 532641755 337154185 126828168 243598742 830438695 87003843 80627781 137764165 15176265 427994512 967798625 244032844 434205356 589655567 209616273 179117799 371367232 458374281 631912958 617444374 636801078 160886846 275320597 567070339 514366495 25697815 162819374 919262391 417238151 489264333 150425427 603858107 913405883 407840330 575429720 400496286 914265400 471743680 758814551 562605859 301779927 974215804 348192316 528788407 458726470 299656953 203362144 596896487 291901724 391411327 347902308 870993539 494973848 610052745 614682266 115188643 313223903 348063488 456759612 660063281 586909933 657917359 933884024 494954996 993856841 395592353 85142733 77388593 608977868 111721580 422147975 755387047 564430798 450070701 389081672 134940898 171417897 119378977 587114362 165902638 681421568 832170247 629887499 390915401 702337687 523818134 24422940 324397543 216482815 784600051 530700994 559933240 575437753 689256516 561240566 134151820 718464427 504778758 240379441 235255741 799941633 160755960 869769696 257129080 622475205 348786338 321516257 776604444 586663965 553548245 677787462 870880514 376010737 272260136 280711474 756137749 661335475 91339263 981599245 728327033 894297060 139203152 266112955 718124295 500418284 824224911 881677232 101659905 546011128 862194595 484813653 826483360 62457413 863855609 287110988 271964810 74641140 302146935 29473872 659983481 413392698 707780998 610789344 306851187 302840307 711410160 25998038 670781603 975667047 252601903 971724526 88787633 429280399 660996660 294031037 516576391 570158799 816787806 90583495 84198382 302365275 989371071 456393883 963499386 527140374 773146606 973146338 121414984 293645585 288654720 247277483 459957192 416771313 966620496 869405418 987868083 228046055 763098902 496239053 728206914 218364084 672156243 891162526 882445042 816339126 706089095 540175255 276302825 211980187 341491600 842794451 347936069 981781156 360442578 444878970 98120457 759566417 569222231 724364294 538481243 274303344 537049374 856303213 123494947 830436497 231631755 440634427 922276746 207875105 40561824 289827679 586358031 383548589 936311803 946437128 732597747 14022732 153053451 459403447 182282935 212343086 63938900 563031096 481963206 351552507 941556474 188342466 791378094 113979120 39047305 629805372 575705538 342497083 686780069 464679972 274214257 918091517 921072112 148334149 32867677 778048156 948435838 844546096 883577614 665120965 248335216 6413382 476195366 372419905 649964272 123746478 205350328 613932607 192589038 95331206 516828450 236608490 892408909 556681044 288694427 606091893 719593080 324365781 668683973 280056584 995090788 323420591 793612649 94239138 983500962 548465590 591502529 984009714 469038652 131030438 524755903 821489911 726734488 889790237 918566074 356252573 812475102 526931613 709011991 8966490 562653461 791763473 1765844 650762719 33782356 869079768 672204730 515229959 543797650 634042449 716108339 944537992 607457880 991541129 473789046 1890247 500992964 266713590 5798790 943322647 676451178 172486687 784387028 454279187 339662712 412800943 782108277 110308366 178144675 56900962 892611502 865525602 36550594 298329406 877549318 664182867 497231297 431883836 245294963 643744925 558141922 660769119 648175894 560317837 737254262 801871745 741479530 633035390 684774869 834126715 604083778 279798048 452256254 316606289 249368190 807753358 970237609 843027357 618342020 742849723 873526877 602252212 242013015 163241684 596541864 272184489 314448210 489064784 303574274 631139925 55650030 809063177 645082522 184688828 567278482 900173580 23516155 380325455 515362622 564257865 644264223 637777955 211088585 973524923 708036931 896750377 750666210 526010638 920956528 49440228 356633987 203275269 852565517 86566083 703626810 359840152 126674303 477301346 965089802 942064849 551574248 975142087 345889142 909830507 614207784 225335804 702435922 481014175 171061276 664465998 669618599 928438201 867254299 778181281 223821513 308080729 830999535 462374415 610395381 865127447 551166324 131446326 552095800 756504644 211384847 775773817 590331504 435743848 783980692 270170674 490046838 53365979 655085862 494720542 534390723 711919943 540064502 31274466 14811333 600451673 279113438 613417292 785027385 457921974 417403149 788441174 246356886 326408846 770778409 360561960 542255855 93805476 953938401 490100348 509223041 958904233 517062855 808257265 305079090 587193701 415925225 799584198 42225283 327966816 705891330 916276485 568144685 606303908 543189216 644686905 542277172 392498513 930474379 134011311 580405230 993486934 441785798 887068620 676766150 225318896 521018272 996376317 629462780 113976558 910555250 633991655 640289007 838367915 639791874 391246709 992777743 904875610 273125967 637427848 199404072 946881211 964414682 175540919 490167503 511298283 26562694 845869410 945105574 271975481 318277551 720017047 647105080 533794380 808234596 448267086 567633685 573251636 70796176 831989168 949388327 422125118 866335552 778939082 219200514 36919793 546653061 124030913 795966051 289727283 742960498 742771375 959790864 428853099 332824966 739726744 453904196 863025580 896798578 493293809 458083418 156614527 712484179 28093109 866633908 342722105 462306360 244910418 99636268 421965230 280547676 228739400 676076865 565383916 96913035 998327102 378214220 442855113 818225026 747235806 343208051 691084417 737731447 181271163 382343368 58578405 592974647 129087819 847929856 978273072 629153120 516316474 959079962 494560177 520330198 683503031 851537860 144758773 1051857 70505720 56657654 390972945 49518562 168415428 755264818 461550218 147315803 140243191 166927478 263122214 986837535 620124125 414509303 442014502 909253311 967891899 718042408 736277644 717473370 420159663 75008148 982763279 924500230 86126797 547165044 423333056 552326965 849021230 286617615 146977947 219393747 465620762 793511932 778027973 811246029 287363241 96293301 85555093 348426335 748803267 370315004 590297496 433935194 320398679 362331031 574921189 886422138 719171094 71669055 200234602 672899296 334416389 478815570 620185228 461076389 601754367 285895292 249246399 846437824 380272407 671652257 372365844 410582427 562665190 270394855 160198563 665021628 946558007 740095025 669457710 928966045 349374434 246293039 213721306 810932698 682121927 144979438 272543311 81357912 838148250 961788147 862050500 922345604 897749511 224967651 636411609 798443430 586624840 795957586 803508653 34124865 638263231 214862943 71828239 137815724 892915380 141223503 688250685 461968071 486581798 554672466 230428538 197777 484850259 679946418 874134392 326483723 916086437 27439389 627475484 170492370 120351180 684947699 385293133 333745431 250553037 226857688 843348811 976086442 279082105 872757653 952244325 129867591 997605529 16546911 986181298 193608558 732345817 690970090 326478305 264349028 739041800 492905006 461333541 681922182 378533433 616554358 678418913 346516414 875901731 697088520 966461537 173029912 905204411 163126395 361775057 855448696 924683631 445590843 536908349 417209145 166791466 462691543 834958472 801008231 400091827 839433759 941841894 12474276 655822455 380664892 436959261 351732967 245488318 388065362 820848570 153156975 668019404 540125894 171147230 543740541 832458552 514992805 15189846 578628551 42160566 287570770 9375357 727293629 240951446 197597201 805535814 615777298 894269232 662979546 714714624 271843366 111163874 680456004 903724031 22774109 159303791 439705371 31056876 703936384 59654169 195593830 451580042 822105674 808912017 882548648 352695719 518787198 83226136 662785137 261405843 796146707 314468911 853530009 90455004 568355228 792174997 172907127 184710298 222711320 501447952 766594754 941051036 32552941 677059106 885393558 529561022 682023217 772275466 214194408 771555130 894030366 156277062 398590242 828210475 652111769 23143719 601764571 862820707 596621180 119934691 353193325 233139074 131355364 713623435 892347645 860692018 287424823 500604814 76941977 590026763 46622318 329265060 143338764 785957900 982539700 26645691 328035609 790346656 374585743 359641464 735598848 907209213 821255093 372541807 545133907 463185734 125105744 142988470 298835127 676296189 379781878 612661622 669710834 836805942 223664507 98296737 603387305 93766404 306195090 119671149 192063129 259693297 652753236 372162499 918288423 44077697 1411327 469344635 465961498 504990791 233169326 256392785 282119989 800750719 802774983 396869434 139241490 503471363 698773799 652190965 248230207 595782675 523522964 372223253 587395740 716302077 957032229 410400307 615980345 418265488 165679093 602397777 148565441 431147185 322369493 476671926 756953663 281739067 156277565 276047157 785177442 674060702 314274980 767151118 439164743 237477475 520650224 567591165 532393669 538810840 120814083 734459180 208423575 389796562 533089270 928463883 465286339 854898666 804227069 288850124 397533605 660460660 583599331 521315284 717319201 523882483 524751220 280249758 638531453 892531179 404428906 968388833 688283800 597901590 239505815 448465480 994551239 251330611 689676243 804996225 406842381 215363959 189173124 949211661 878019158 349308157 532313331 826290877 851615041 382198059 854393099 700283704 524115039 367652507 965052874 4881525 447751771 171293721 816748314 623851455 236789901 397515381 518129627 559871187 456664896 446740548 892860631 831395079 489076465 867631351 398919749 290869774 277550666 581256686 351514121 124244017 730445183 989720990 629875044 942678611 672043506 358813771 900046161 113722997 772507101 716583085 231503906 149935261 888347538 474676507 202270354 848547345 580536340 102285905 133066785 546389190 762163364 476784963 565601905 3442391 778933322 840571169 610272283 898058311 456993431 831319092 454492358 874308988 168937454 619008806 894908867 150365559 541179934 720276232 209673124 142312468 74894637 198978772 970504899 100602860 445393066 914184915 587122663 131915553 523205220 95058275 264049777 140678981 811886029 439184878 709452419 129676047 634991723 227584594 863464071 417938717 372383235 386428172 738799119 806601860 261836286 568867951 416404188 442223199 727781229 646740239 172732793 161246270 288089748 840672496 342674874 980607588 592251997 167546277 232176819 763510151 142324169 694883175 228037432 23341222 427921900 56080130 755759006 40688404 227391151 913862897 305123459 596233577 575556436 917006878 516747416 923418329 141378012 594030725 604460333 461079123 613860890 658480440 261977706 944843553 888096802 980523200 477834438 483930410 471614162 842700650 470622823 304883194 227842892 51759709 265990143 969015591 108324385 20294309 632167901 577702395 739655562 760881493 788980664 971600624 88004683 226255812 268255496 599491387 521197988 711780452 646303087 97844455 90027018 767787871 61446103 725037085 107618642 652469797 386343967 123435517 285604886 797837475 800894342 806319089 240944839 396487237 137046864 595570029 642871779 527342218 853408942 683754631 348077689 586469551 462944185 936309473 357565614 941781315 934640046 862873573 282122444 601251459 158220849 276401484 617466055 205723344 326803429 356609026 566613573 967953004 176982432 169051740 728624708 501527840 926087 188830027 943918725 291376212 173124512 839559804 542479396 513972007 937137135 435165034 40330982 330451645 608449691 392984908 833989379 931801080 462012327 790192904 944802782 301127800 941672996 184486139 193824368 764611881 440226872 619035771 390410536 205912236 443045842 415346893 104958869 793599072 711432209 452883608 387216255 381156094 765867703 483200762 500516588 975355462 525796575 224846852 369115461 39259740 565064029 651687803 633903219 112685956 774796 326186768 420752110 346598120 615079678 192719523 473864824 335308359 418513483 912212465 467359321 534457129 256733263 789270068 814346635 500451711 421679096 936193371 540799507 882710518 967454860 562411559 772221297 761479993 90075908 271571047 719764355 836147664 926656828 390894429 868361195 187520952 520945323 16096957 157192324 716336973 920472024 267761025 293624389 39991891 561415195 887467908 332597367 658465154 118841893 517935026 349409156 125456391 852785785 461070324 244317881 34335781 32622415 576070033 743741349 439026725 436386182 986013083 182971376 83200780 36480460 343178533 889054371 696871333 753921705 481219828 57540980 534055396 302507920 655394842 542447825 734321018 100170374 998002096 58292168 905873541 336353577 185733901 388777664 182344952 429988717 939288911 329207463 357728596 249810529 17171125 895392137 578814493 835676365 459686354 802465632 8030307 544023453 108710948 567733248 955331795 943602530 643843826 855384573 751703476 840910073 688249421 628243490 122059063 103328004 610760200 970579750 8626524 223985807 506680329 406853429 375807622 321437616 935933542 795074028 877726955 828682401 189086053 839286923 511998295 367539197 685552981 659715981 985693397 652785200 541634897 567021853 427726361 675958437 386131491 953017364 924755011 633535144 44718600 250869247 989837601 241978389 848918699 79997062 620374748 50076576 533239287 949070927 776448415 368581033 121972969 842798246 544782172 326416422 2935879 881447119 781930567 601223506 218788624 633291279 213724130 603361690 639134010 731419572 553178710 101034136 216628731 176845541 106890402 254775063 429705756 366502186 799932397 959145575 554624366 475028593 794771942 145158479 462809901 165847744 987802703 935585202 195611882 748944512 693035244 719144441 297330246 54673742 251960704 329658775 469579166 883025361 382615154 396699253 366701193 413731276 598999768 499360534 229666818 743097968 388524935 767046581 926866891 873217088 690131242 376323706 539169139 331998218 201913775 721344799 521800962 499137656 516788757 456178770 508770280 248211487 202090922 834769613 599732435 488109315 750394390 373014782 881690524 33820364 224426798 107152745 655131376 847679354 787655634 802080041 435354620 151729211 447637764 570690141 62843289 724286624 731764392 104081225 79723370 406615634 765720722 478544035 143665977 328607342 137050311 143457173 350213433 291276730 86852544 153479069 833893686 977727736 51548751 473596245 180774064 690425154 59211136 268489169 37440070 795904803 535455257 716763210 500875131 406835462 67525496 732038862 553383438 69617582 320515583 345731758 945927801 687154803 793065377 387112725 890357382 860018077 856215201 445683010 929380332 849911665 51186094 968792143 442660770 811770388 908139530 655899941 140221824 386817218 852578831 312313731 158453775 219000695 895515759 288556188 209573748 127081238 921640662 995627382 180272590 589954235 999748087 87745885 20409038 528925180 338080570 376057458 863508925 179855662 686660570 645702591 68371378 999058515 760329861 77312910 282028596 958886891 95032195 298523292 627861730 660451217 254604341 767139438 5549721 527642778 386536810 273566114 12030090 876937129 710974701 583858147 957969284 152595625 628028618 829901146 887725041 172368137 602776252 957940717 338856890 317767536 749762804 250375385 390621520 26961441 102956342 683403164 208727899 559616061 927746062 732937519 502430614 790775844 658623569 96140264 992910436 820188188 798198827 921655770 229091543 199508754 442611620 57276345 604848479 618818445 518292410 337922673 278548121 230951581 129873259 258500637 57592619 122812705 804126563 810641892 235017546 410209017 823342815 542783767 809705691 132402809 881547845 12202031 956547307 916949282 188059971 419589536 723686535 229949013 599614976 661210186 744134125 708685891 487635690 315562224 629702900 327376729 946887654 352583644 768355678 15424732 6166687 153799600 53925465 961788792 212783394 983097763 17866793 932526993 697238471 707041261 645990714 43329209 975785867 935652289 491868804 715960540 276921291 336548703 668691178 359639513 769140356 907055854 135307789 138481625 150044094 353071114 346638776 53425184 968637331 817058698 169170390 3436612 431136756 417216032 22658722 344357691 259328144 774176899 681792203 537314271 369252504 698717704 222409145 976695623 752487159 84916627 167472951 968195924 129382540 265006623 369250958 778692870 816066591 119202393 760071226 802148046 239833645 171284098 974303080 467225341 677958104 801257605 600167839 102626973 454131242 746816181 6836788 324427804 790252805 875964445 367016840 911235500 492675100 759811433 938499155 830723095 354052380 175837309 591964492 267878455 787989817 332036479 565825137 805227835 460108699 841529438 52117828 575623244 79253010 805493946 566897763 547590236 968734422 952680272 498905088 23145863 338148230 688159163 59499202 759771493 382174291 301259757 796496961 598368624 551261800 54717513 407881517 747760851 685286569 364431670 964544713 415545968 610401579 643116184 824130724 187409914 313502778 547249756 746026256 213001703 10442679 989720670 764395288 930396340 58441154 504865867 54159432 71796456 440523094 572908588 45387839 153262034 954369295 397386741 358858417 169985201 518418835 929187912 840897133 978456511 663594419 456965499 276712166 375583959 174518653 591987556 869728942 713977220 10762673 24675975 880006809 663412068 98591803 475308114 508094798 410809404 140874480 746627417 827556928 679293990 775515747 979465913 708945127 797009584 134154583 342005852 359961881 599636295 991937182 970209903 388305272 400041280 944850002 662189728 368008780 532552252 263549161 10560587 103027637 77750634 204142805 745145983 7023076 651530022 824338540 284745941 303807957 261711207 474233413 725348446 125856845 751363054 848828053 308879251 634115717 88563472 27950623 700131920 704603306 807065656 218865984 579090340 306494008 575305950 830389894 551256700 582906943 707933963 402140679 615023401 99454165 849249673 190982260 766195409 158765111 540284196 594035160 870448393 924373000 968496977 320746305 748956848 691713230 552957125 20071163 720071526 51364255 280868969 924864682 361672651 786945020 761419015 156426510 853902796 883460239 399354250 889562594 804730346 721185722 702179800 784594028 608597010 887286994 885663137 18374443 61929342 422578935 596724188 662437858 112019812 393155409 47804191 406188979 413767769 661131017 813720029 640594076 604041880 492744633 896534757 975685443 597457379 105594974 576411083 648270410 599253954 89380185 559597422 676523713 120014305 910488343 217647383 237410373 338669220 34730624 346928174 239752695 563115154 35791682 534237973 138505240 897469641 867628532 790827235 967086388 732001292 599039114 601875419 668902429 927546126 867932442 280204816 111524377 276609459 283360758 697159929 996208112 148900390 705648818 756216115 701190377 355400461 412731919 52363795 819093689 935801118 278672399 118267152 329887804 342996209 807777902 119360479 644865521 465119633 974915252 105515449 967027648 884306160 798952103 554360382 749726473 590420654 70822055 987320135 327320554 278208409 599592127 549219464 472884164 431938927 974677123 364249847 477685528 866021124 371584968 318876590 102524865 20075665 617111453 545663572 792495302 418798507 495436163 252168052 341949061 303103569 46406369 429790174 915069142 788529101 203855728 899308974 747156976 149759655 538114298 629013434 363102220 796360042 748182817 53661039 807586462 216017276 709036255 732757985 902623464 374575819 97598577 507172498 573008037 251202684 306677660 669472083 952632838 159750590 217637672 642448164 663238187 626535267 634001414 160328751 35694910 94072901 453352591 10413489 682933240 504029408 353978392 584524427 305008438 534345612 26416922 611705937 690466041 512635952 151191352 653072126 105133488 814825181 40447874 345278894 94113592 720682407 836307221 224580225 335955922 942790067 343769398 919696500 492397023 281013964 875876209 647937283 955222616 946378643 84653868 462012945 997969967 211178272 357150043 322473980 733839676 955054463 150444222 122681942 112727176 490647349 90010514 802911650 493239635 931937873 146852495 131449519 809289286 403417372 951663348 811644114 743621327 33350227 759060144 52536699 975508682 722070820 325839938 847370780 500327518 947851838 374103332 187040004 30025965 450563509 130028650 722334989 10160011 366455091 388847242 560583227 284121902 964929143 85552541 9732954 243630460 546092941 408482822 985539667 220299021 856735418 284115983 24782828 930827812 133290169 470329247 717546372 732054703 656507950 457076188 826772436 23252778 62559853 841839037 989258556 923205375 353890123 302326132 684728980 235715871 479333442 459482097 566390915 999185081 870196243 13670164 959587098 5223035 113709266 209086547 256312250 597874540 188473486 506600252 624260579 637954052 43487825 249022069 293026534 991969327 535759941 450240439 524345394 640739230 888038055 726350019 180836946 212763341 230036788 703817499 668773460 934934121 549662374 462818964 767046817 344454522 59441752 953118243 607871888 794752746 879462071 339193783 269686133 683385648 823354630 90984732 230832638 345717367 841287256 708648717 287742446 993628452 154414533 648544305 155780157 331969561 513640804 381123962 725212592 253576721 837151777 324377092 989963207 165100698 523388977 362654822 481703295 823601438 275729133 789452851 114584247 850005374 618302326 589484628 37675575 316581921 652797115 962919549 481163233 848055634 981486847 712549302 902188467 966670537 648484634 991318431 331260778 776033987 865379961 847971606 27975023 492039193 327197630 885526289 485668468 226378235 379920883 457505206 835332988 39766865 278663992 72601829 780292954 447970596 286968902 352526690 937563034 735357194 849815363 835393688 693856551 815069076 667623230 695137832 738745989 718700947 367314921 530143762 262747404 971214517 793698950 376781959 687213920 992394473 285500550 891679186 537895830 397922637 957904752 644710373 275031686 472491039 909246505 839988073 222620445 372892753 446950767 46769321 292897131 311400442 23333843 203468687 692640300 545469207 175402228 121096046 168091041 982307017 343841452 96403017 266538334 473125130 276198846 11866946 85967997 931240430 842201073 705280537 893384156 657845776 702453072 692133240 24101080 715652829 188593021 395815557 140191128 572217121 898703780 505976350 219182863 595108733 692933599 431295271 904758612 526319174 504587284 839687677 54931218 205128609 541346977 519702267 733258707 992917072 57151653 763703908 112677193 94428380 351182694 710448716 355451850 173066769 150539596 439579959 16299738 505272900 98354023 433996725 772458379 803562282 990288003 623019593 870377020 393157466 109770074 22425184 634991807 59955090 658281450 860962522 992691982 609810422 658160950 198788496 659837601 488742993 764718589 244439200 809273065 69642680 699763187 31019796 828031982 222418499 856148244 476355225 876647550 322157607 225354586 841756100 331875325 309603317 131023893 671427298 872683109 833364601 764011457 223486792 203466374 93178625 208975685 305522013 976587635 333108216 554260419 734366248 692123899 170885095 771004787 155979877 901749874 184727579 940495451 327330831 657036196 14521228 49458677 149863826 484750999 225465574 60823186 323812378 106199796 825680765 125673747 676913374 957800412 547688255 767416693 831534068 449947983 137655442 357239661 755105178 302368790 917041266 54650031 993612095 823439121 943085196 711659238 548699751 818989785 574542549 494099852 452876728 136753532 749907943 99382673 500701022 895864332 495284478 959788425 158295711 384982941 694869487 35139316 802442336 628575360 605313118 174871291 877776273 930208149 823964893 239186770 74933364 35573160 968898415 917378967 607835120 490607352 688516986 92860502 758458836 48732384 535158075 617222990 706920888 683555114 457634409 78868409 95686005 806779811 156974064 884422571 899808227 324743093 676587855 329440388 652949726 874716130 4862944 33729983 688190413 867952422 593892909 202321031 711020309 302897953 592972916 636456697 480435395 514802597 874804891 754393995 903980070 602189223 101993604 585073317 452809627 871561045 532824840 734087961 705611464 700868837 690568064 659913399 511931355 11893985 473085091 66445091 571716072 483083543 179810809 771734546 958054714 729098298 864068979 836192060 986322542 343621008 141033789 642492693 542207079 151919962 336848855 973209445 357929556 30823746 97701735 664146625 763411980 811376224 376609921 853291401 642152125 631519812 223658424 57530923 300119827 290682191 164878434 897868676 639365178 137788581 818084508 313898951 593803875 900888235 695408899 837504796 159534381 17683716 548490567 165897513 630305149 630220011 795281993 401277580 654406512 61926735 981704908 855937838 64886191 264402561 188639389 923340 732143402 903840552 672457524 551753122 74155402 962905104 845449114 756117350 632613060 895108575 863468776 781092322 490198543 698518145 553156334 311955543 651845835 527130139 694881325 684367416 773125071 606319466 716043271 808546848 63049594 484236308 47446909 647599294 33105488 39755026 27926785 120402496 403534644 235679307 515171265 248984317 8521971 587614025 195012620 573759580 340960816 110372550 592468310 400182673 183280140 382519227 555404652 445729196 382254559 660148779 542269452 373863502 107945876 257692315 417175519 612767297 577779201 497820745 67644200 343344900 566679864 958709517 87843937 879145559 230848873 909197490 471044472 902802149 799432474 912703371 704504452 278599413 665361956 966870553 220700449 589670339 239456695 44079865 384810238 751322780 797618488 982774122 333983744 316507834 522320835 67295047 139267478 368980250 396055058 32525387 283265992 783516171 964875263 232104054 876746794 88147211 820914856 20502417 349214281 722957826 67469310 699254868 685394258 556698445 116018526 426588664 594468850 499655077 191602620 89108525 378061425 751359004 968017621 84875356 964353237 714031673 343855515 505296979 698555201 394857958 606265156 12524718 300743278 441139981 34807128 623819021 428282131 953739276 107773074 922676287 543612704 769728513 564028140 97760639 705049061 316779360 958288822 365927880 976808067 608734599 47482158 465946494 806519156 74362833 813773837 985688772 647755863 417252589 57484390 462766949 20925106 869670316 69590740 412071057 338718246 915439109 585180991 784931603 890321293 120657226 818417976 448693862 505502733 51205140 766688172 163644811 961500929 133699367 129832257 224784577 919952788 370146312 126242290 347549555 864919970 47091689 875984804 304883778 372019043 757982119 854789398 410246796 827378703 964690355 697018029 111331183 362258604 640355378 733043562 406941330 652075143 348125457 667177984 460594648 559662391 43336739 738260743 271370193 884030557 356901022 550779440 514537434 718204761 303175410 173193932 252703590 458918870 782700324 159704141 268207067 578459760 310185683 902333720 13527930 33627115 73804125 951455469 606903329 390035075 221594208 180765529 187203143 711824449 204782732 92666629 386448763 859038648 524405379 237054115 361517021 141345197 901120682 573867606 53045621 391897184 597975937 289297618 877620535 816020367 124221102 695934236 190427520 752142615 701008779 236817444 784274073 532240525 644966671 280326499 15768135 734251387 992894632 843541151 899902565 138932222 158630604 680260088 87765815 855947887 812687255 264379049 729455244 880202981 886423467 447793795 870637898 623091376 823365688 674146836 333283922 90579354 124416850 140903613 796029882 529161094 814900171 286396237 544512415 767392590 623915188 938680615 71399998 251952242 687795054 856478817 422700411 139124839 533950780 812639412 443552128 947540524 657871666 339697469 41819005 462847860 520064801 658686123 389936413 98045171 298281773 12868126 290778854 810578959 247435204 395698915 604958994 589668761 607996035 569040528 886705278 307176782 95161089 279089994 655185647 825575677 521882449 475553083 123193216 524784428 10486796 499305170 655959904 707747311 128850519 69181841 199302456 644836976 738647841 981978673 460168553 942866708 327934120 814534952 76256713 732606467 33579289 216675500 686640892 769814290 765641627 623038416 154204282 851068579 919758961 752886399 226411289 58037418 763242139 298762309 962669050 398008282 350947384 529985986 480968508 360940975 730431028 277581727 793360725 795473387 569853674 225535788 417521429 792384935 136986284 150832247 693614416 785168561 112465028 652154483 562374295 972988052 241699405 181234792 601446245 998223934 830149985 508894725 616697149 945770108 173063320 811227204 764689271 971901939 548336097 725568551 417144611 31720908 798466522 783370506 499118293 462650198 555677940 832306685 580813460 914242152 364797509 836011309 944901772 254530071 941376731 360221967 489637381 516032168 640927285 368558438 912849076 705498738 638070224 161266771 212208527 509699772 24050386 610160382 839288017 897486462 570903557 50828171 652653990 42376958 485445926 191847626 30898657 36893809 270983231 972303190 793221638 985467653 462011356 658253243 724514 286863215 115626158 367109937 976448044 762711592 734848919 492846821 775374951 318458039 541164387 922816082 275143231 910294017 227326121 749270870 68370244 2820252 890498169 291447345 580325173 569923629 203392113 216806706 245467711 294156241 520070047 706454898 443602250 474285021 142240051 664100420 232424011 911399129 21606658 750538488 132758651 121712971 91256369 93973132 658738514 760454049 207553607 55031461 789879470 644100473 307012247 776627794 591031291 738581639 219573873 910913863 568581656 922714392 96873014 590058039 767386376 236158624 397570682 641527933 387456492 963984278 499726666 794778162 64013657 90918597 289382960 662820975 764121596 777795683 555605459 325796607 970015604 52848341 236973296 491081381 736812135 307333899 998242937 471850646 579975657 804184878 795637587 707685154 873618009 831289344 773396946 264147899 427947627 277011946 154551546 263530026 272672830 463944542 352727722 664931652 178466773 557362368 804233672 518138889 201105669 720292784 630215539 569640693 853551255 818814891 324604694 704078725 965929142 445683174 683993977 892729758 685615267 467875426 824631691 253966612 395854876 423444129 409116341 586358987 644826400 257001961 789628794 641173080 107774095 755017374 820535787 112015332 910216195 259292263 146450559 244339483 477705513 442466888 118112460 448087734 783520606 92722941 684092218 770300801 467671512 250138772 411336099 144833324 787081041 402913091 344242241 816542647 531825843 692457538 345726594 392570608 914730097 797114883 749978478 997462857 71801781 490913172 944046202 286848072 174427515 125585202 427485578 89264243 820833814 350554732 620573638 542454602 156263371 742065479 579944921 553220597 812916803 683304057 262539844 557893189 110218167 195252985 515962045 783657921 220497472 727804717 251593049 380634076 276222854 631888725 967127499 264284002 329819342 332137711 449238416 450089681 740597291 919899614 127386687 997208512 534644384 626145385 744138041 811767248 431007145 242065290 143535754 119213376 676873899 566643398 267409533 448936356 864981259 115685981 635402878 860021706 141731231 853076963 781851341 173716920 18308703 170953752 136471953 300041640 831349299 969751742 109269063 552962638 488390616 789615269 582955063 178720525 820095911 177846490 953906851 778935721 569510303 959724236 954877168 74225707 587860385 149947543 68746338 409224530 407652442 873342501 836729696 44941024 719711347 643326597 435658240 776913766 46689294 706944752 921839424 326805221 729507504 537415326 686049511 161917526 700744996 568082415 713780086 97911907 185221822 587299660 432190534 288465872 64293593 293572110 278062741 199373038 617156401 673294236 266979170 829422530 269271135 836093223 77029103 137045363 749455631 385300578 660497317 586646623 455168501 501377457 888441780 696606575 150102035 320446897 821191003 624348298 846188203 28529384 662349689 878028152 336404666 109544051 913860553 144699119 242424650 913610250 480961441 391509943 654609702 573416439 3457586 538401154 513644573 141071152 766399886 997630617 883777344 61985697 902228702 816863883 369990309 825048608 332506927 882880881 644216397 806811628 869611414 831130317 393510009 537978737 661915164 541645321 740422407 10875547 588553110 383758728 213875097 85501469 161686992 599591899 675901956 267678682 15136496 191226739 855461006 724073656 951043019 584376010 430609051 343694219 618441012 25953583 323410881 491926454 243814889 325819994 759741080 353339335 755563222 881373158 756398237 926866631 166727691 466249200 849564482 854347223 325926590 869274708 400656782 23423831 133632565 529256549 700851469 358163115 891944117 233838952 781573567 337771338 829064006 208607065 915337454 724502857 678046853 385791753 115574998 526331374 671929580 589060690 266947807 325126925 795550967 690996210 608883000 5642301 348522391 813661276 648650817 446597821 20200675 688132229 137318165 757254053 445812810 638121788 847833289 307761084 45970213 868855816 817760232 66586344 285278524 873567865 722979306 122972632 379267550 366203243 807458469 445016334 203218356 616774701 826837459 223371291 40595979 827934147 916346018 97716430 573657357 952321228 895804716 904362127 57068400 647866130 515988430 659124666 296096286 594918169 608656746 593404600 621853123 231780139 173690568 824775185 212492383 907335637 668506175 993961278 227352524 511345838 527661450 417497466 736603038 510838913 42150684 560391489 660049541 818346967 279445970 783336448 6213323 634405959 625586676 92239018 856440219 695098333 781033044 348922200 59090286 22986161 352502094 702727674 954920009 766386257 797853090 760502667 320189169 694270775 504603778 768328456 293102690 609022711 246228979 258490362 698957185 944871621 236813500 379822656 249107160 280097851 76024445 811897977 67231671 184655108 545174059 110009807 327476372 856371366 296925704 411572329 890836607 437509730 378928221 53992744 30304547 747059671 934631206 669917862 882281921 141188675 40677995 341221212 286373839 706807299 893185282 832736237 259362172 398568142 191921790 551826557 321166956 482726181 449797027 53872419 568323551 260952895 129638805 278476268 749472416 257205882 864539757 609729387 113735894 472149214 734054289 168215989 243005376 590274124 207470875 775277894 358291517 610253501 85738613 580820272 234091746 695002289 346014620 836142507 861184747 838335603 658517812 654654488 555095543 412483185 549855949 880779032 399141673 2553997 131141241 112170446 103653099 193247536 239069565 745410401 92780472 37746643 581394819 510064629 229390274 886797499 150783545 219362236 208019905 367863315 376312710 510589657 170980159 912426156 800705419 840659057 465542901 95955997 896880134 941594662 72832345 694957502 167196879 81522225 872159621 894601397 1475660 444300516 971931055 975365549 692156243 552382673 381586970 87852024 188537702 683377387 119318688 112567575 670575322 907807995 277017406 827471473 495870756 884195299 26123 414045489 392897551 452541345 54123968 445843839 766269418 945224629 372453804 71090976 163668979 683570154 405111831 713272828 848155306 803887857 296538515 178002011 8942466 133809103 462386265 934072459 444327297 315406853 244030002 271712979 204324938 112909081 682275139 292418715 5430864 265802858 124908387 398728486 291367350 721107856 231562438 648738338 98247556 316802754 471217767 374789992 164209600 637768449 429884691 515973725 161592383 336420071 111071194 912524526 498121377 174758719 690929870 442284244 332657026 969262278 458914066 777453392 410001887 829270439 659906624 548229435 33414732 134883745 782728918 50741470 578129614 522647089 811208538 209725093 214524515 680478952 203975937 273393907 538236873 3330676 501411353 834413745 801647252 103816882 747125449 18053415 717774955 900684511 929642474 199421125 635804812 100330960 884461816 731220963 975960922 34573739 950390934 403573587 457232009 96709250 305978037 372990860 728495753 168224862 633292254 593915610 171572933 687375345 653377561 412085139 361897113 838958665 911065441 906806073 181964444 935999515 325879473 469354025 51703958 833369677 799955139 430980109 2627563 570282495 142478246 542745912 986429899 291952674 742580119 645619321 498432646 388220195 3399320 435327893 748885010 606005149 777626322 800863224 901873476 168138699 988169366 544644231 644863281 671415990 368824026 188598942 918775388 271152515 484902994 486324702 408821550 502216274 547025888 145700496 457940893 264799337 53659856 263631503 549096261 804821660 932695529 54648793 473159343 635488119 174106375 220007542 879412436 145822595 697491575 271538091 948606879 155801267 768750595 192273799 896507608 638645024 339295111 367545229 84151841 982059586 365410 711420985 72831912 528009121 564780573 598733589 96760080 909830979 345742829 97331691 215271070 524951917 833108888 827705119 169221794 350733730 663677568 137641233 781243158 406326120 659313222 447316439 734490639 416203798 110691275 320432768 425912520 601597489 746439800 464118199 177391151 284972875 87146491 81580327 808855077 637908754 511104876 178712567 157496853 59409419 489550653 353990754 453917783 243297677 18882663 773474594 358851647 377141374 460398816 99283194 114753425 627339058 966911237 860801706 114222886 300277522 220402457 529622616 545663749 562386347 863141913 668400285 897037694 582338252 207800032 432511243 469522563 632922178 232794022 253473243 131126753 385177754 434429375 503618239 74255935 469840292 525242902 70951356 737734269 732615338 32705585 337180393 916342141 103295097 737022360 880235187 212947201 772169088 892254782 125466156 744841236 660059529 907203119 694186122 55925008 918962016 397765951 988712386 310381156 299759101 360320274 420485334 647963668 89010427 57326769 220065233 675972207 858030981 69595979 916425829 623715894 475065255 277167057 864263232 475462826 456096111 467081015 733133611 844584806 290539631 717193356 142565803 628847003 840193203 311395003 15461517 699213712 44624969 466862889 906101927 332340097 891856712 359134748 425166676 851987177 472367151 528420809 654083751 181491936 245124198 620644837 482494730 318726690 724721730 969512912 508051777 752767170 640930411 604625739 938797031 476677818 567542658 49722578 811287280 564053691 876760357 344702310 396087296 958683711 508561997 825333302 800453739 42306855 748785903 753751412 747426662 587813768 964700017 834649309 175963071 703264622 853438872 377734921 453132974 761189979 517467525 853271819 996900456 448974125 779172161 101369902 505150585 574624643 90797456 439176797 403598453 760782481 265536816 385600418 279863542 193346152 479336954 330260294 594911521 88517738 207263303 200918174 840273309 305285098 437699729 501353414 974785303 244257415 924326101 331443051 913778217 753168816 579851962 431293759 570849981 426305353 399863414 506048294 382005269 906816409 700103430 140161029 377512735 487970148 289781350 648230710 423370009 328726856 810119166 263694244 362302357 276230198 610265782 148615684 170256394 896241484 241120624 661328413 975704628 842305072 726299800 287714433 76584522 777643583 59010003 200629346 36682602 159106516 383723799 264688173 103340164 27136579 93034897 68121019 126385498 260154421 139486902 509376436 73322118 191241551 576814386 114235118 313778542 332517089 575576400 167693489 9211538 525689183 788418251 664842167 894139776 313133579 162054384 939300592 847024943 28548839 400209709 246112737 252067989 474363331 506311466 732372988 243396245 178408281 710697516 943338890 60235535 924345139 129403522 583995883 832622356 156182257 136649516 948379839 933783788 143202237 828150469 557128589 997934766 294606938 864525524 40059708 671080894 966754437 656423405 991161152 988257643 638610958 355293401 700871910 818895117 864997385 740810621 517907303 714705919 905217645 286951340 375930355 704008391 212075804 842937087 48900739 168322046 736280896 228371510 956738167 971336685 560477088 446183079 260939140 754092504 600272266 597633094 776129317 849380724 74608956 807675256 484182104 289880550 829673187 251198873 847561197 85341214 798438128 324163643 771384631 705056215 564074841 446916301 71285977 124655607 195981212 847351209 858926879 923197054 813909378 570201851 767774037 899535783 49538803 824410704 2787167 993032998 469044422 597023809 547179195 654123846 871325675 157207973 140171881 524327856 318076417 406137178 754385197 205343772 354767153 416753024 735592720 177117844 255436657 567079917 2137276 5349846 625937534 392653014 822135492 390546244 327153132 684180311 24991784 384307353 813960748 969855644 580251858 176520445 928265321 796516925 141762172 179141375 544725892 86610697 744819305 501669556 628436634 2417252 758305749 724891787 480193221 552591971 655442332 55233005 5671736 42040757 384923919 383905864 121121088 308150757 979965136 900621683 270758132 489728684 767075926 288291959 831490835 148496865 49539660 690504049 789559217 137209087 204247969 565864872 32146618 330850165 293015209 419394633 248660603 478676511 229993837 506969738 831774438 741343410 520403541 68162010 839338173 891561551 772538428 812470480 60764681 808727039 315308523 73362543 369073294 256087187 622789939 60962552 478313856 450681078 79744165 116131277 982561646 719888221 206996103 739090758 543265994 83350064 188825484 989885627 434747946 457695662 783266205 499918330 837051744 493233810 983877028 40641217 884704837 268340512 601040679 107770116 935198926 246203925 93722928 492131139 645027307 734833969 210253726 679050600 466359681 739622945 229582924 650629862 362217298 652276759 498338168 579831010 17743853 246138591 877563489 636463088 210895572 78567246 550593961 634348837 456732310 921774496 87410109 876580588 128923521 442955620 515792534 478162161 423780243 65276325 745196249 360302115 586983590 683830621 702888609 103808124 445819239 549863951 880037792 400382867 248165167 479111172 962760504 768363250 62755990 23602414 937066522 755887146 79203693 438750865 835179649 302537563 639073282 750224079 73732814 318529048 588180136 895847699 838502547 599819734 77963069 332226151 941474611 532116606 756713289 406640259 50481752 2988303 157449336 448133750 886166647 719375952 846464905 732064212 412993799 498244897 839054299 238248727 21730014 470121916 711590683 238143472 376452263 212496010 626931534 91286814 660480538 416113139 876056115 171479435 910435168 144230129 996437621 82442444 976157978 533004115 663927695 357984983 333415551 657362485 776232038 487700687 635008251 47410683 392941599 128714172 985215646 127148850 927152487 350594202 963804048 426010635 209423001 686935912 59586747 459354034 136020893 102836471 860844570 894117363 184067557 707104767 979701518 924225953 58748911 935407211 509517012 752080158 618453585 830421555 624466209 419593474 499294275 214699996 617387020 80872415 722063576 862159451 576295003 304150957 929933826 612482256 833618474 643158020 405377353 48304404 729494291 374181681 672820755 991681056 997167086 647459262 114633338 498627715 258436222 217063116 654878473 357152780 403847060 596305223 211175088 296798905 706755795 769220833 115119987 899348439 654139505 955503974 323892404 985662448 25784359 402516032 266953928 451396563 227998225 689851178 290842274 565348739 801056502 448260483 834483156 81829404 26523482 407887234 547838863 414440806 252308864 849132650 664955133 404185527 932731809 586464524 6712471 199209286 646692795 482580820 493959267 223300186 671633049 520011364 565216953 355880521 853564778 992820418 228371400 547551556 401642204 807243575 623917631 666216702 455471056 72896905 886584238 533937947 480859878 613817002 804825482 886192060 467934851 726113529 467085594 999872425 503434307 955215270 324723585 503597954 63636798 780229322 894055390 341237048 941651060 821151746 708476066 909942156 469827200 761112729 146826612 235653890 780100046 114824371 279500138 160251841 40181704 794469681 750172528 780540441 390996231 172954836 210289338 657506647 304888508 582267778 968439547 319531714 656350329 322597866 532540155 720982162 620644513 456388640 744557736 84404617 224364571 85123808 390054300 302880526 316880629 155430293 403628529 935208081 785485719 399940354 962384820 487312008 50434707 472753645 580429324 46728597 309168057 94908553 284241664 928349427 298679007 427827199 625748309 687561909 521979900 763567953 847403981 933930326 802045765 500923563 146788587 499286933 306066707 677814753 328069328 565666306 418073809 398846679 666908338 578692141 666652935 406765219 439888251 242149320 103135603 588125715 182655288 613634923 459505079 44818076 682625994 22265302 29984822 755013897 129026992 346116179 20291336 278215492 895927583 718821034 195506838 949744865 55259172 858410606 624091491 739375881 334635878 508771192 41597327 248747662 929343699 219661123 14224048 492917391 185878895 891640902 30151868 663115043 492501803 385217750 609571044 235536500 839636908 244158375 631042165 562079543 7695613 110996223 753740556 673093291 653051106 467906286 53217394 810639481 583046043 639943992 193846838 88306316 819629088 564659812 345886028 886966806 132476076 865842330 133347909 48247816 666425301 962725654 511842127 947591615 153786875 713536458 832606720 281043083 769481350 420948996 71797517 94741652 860969839 847318130 563282646 136621431 184922002 65073515 456640824 318595548 678478010 543913387 967179007 559168667 207142907 165347018 720413695 96594184 116014538 975678537 221886161 561887255 299751779 110933123 64779044 859830652 583693281 156646189 796612196 232387601 684203558 437782517 694811557 477319715 988548825 574817275 487612766 194532718 910389531 338444169 334799485 391371181 986570413 263430996 649314286 950339380 45205283 739491211 521310010 144255963 38473499 397486375 948861185 129633159 945812384 245114690 785365514 946742196 539236789 731568278 705081983 672834803 210178913 198045351 132922831 113163512 137909809 97507052 348515482 130964077 580487637 825689361 261254668 462554841 51125016 811800939 290550149 108309686 685904295 45119599 902542980 51134986 832366090 703572640 197724757 454120553 994073429 496262375 84538387 463045475 104336008 100227349 988830196 463590490 388423237 42172756 948718350 802510122 570791227 385369884 802938074 510641687 977012895 35060743 238027434 999400670 298301650 142262578 221314118 689872650 50231072 300587130 778155028 74641413 510549944 706820737 609345604 884545746 20712789 408800423 952543554 112561060 129536324 577774669 803796712 645868562 939304361 427123375 63328865 547692878 720371426 966784107 903234626 882304868 907012534 490010011 613467390 437153994 783081264 805040600 709991487 744591087 506691201 264196153 396619883 975425663 608127772 114074607 705751406 731498070 717752348 18819793 721832242 785023825 740855549 744400176 229559347 696236475 817421547 264037612 608821312 753285748 858501574 995707765 113046487 99326314 288079413 716830209 982794845 714188453 714335042 368308243 707676281 986753027 894907179 433338534 300285664 88739958 451480310 977599963 613704648 660236016 303603294 973092525 608730515 978022446 503476066 563487259 483326377 101204133 369765330 495231465 394737581 672691628 342604905 765691261 639965220 928203664 48846426 303105378 179638880 116399656 502418532 193206525 940685655 487896797 799616607 720774435 519664198 889984963 132462018 158765490 193858145 244994589 762997941 803688127 426179792 250414120 491729044 620503359 393692062 792156894 731740859 928575212 920958541 769863350 68947574 159325097 815958672 616465289 26332569 104302182 150573635 434894783 613625779 972747126 898777312 685698111 685692528 332852405 103229071 103908049 770647956 363622902 830200376 432802894 507468458 475070757 56830643 92197122 742544951 95894465 312290496 915495179 160822164 835473088 527612532 769484644 461434601 49188449 719458698 555236140 278467100 708208160 276344812 274454913 903077591 399792083 589653978 395124545 813523844 95131356 22373743 430591060 19354388 193908772 277190134 929200826 881831633 795845430 329387828 44711868 512922167 451153555 521270874 25898655 422852366 792128287 919080072 122214297 213013780 677781359 134886159 763436958 841158580 867532459 677562299 365219826 16927279 68974008 914796904 198724060 470885646 917266052 581635257 102193947 618867368 319959843 127900280 780237344 422041120 773650474 700183497 404218172 164191854 431099733 808098547 794321774 898240625 743738116 736541953 501600550 432899135 292065477 704802124 977096257 85775092 28297383 153981201 941099464 491234022 53188426 176212925 777133231 390082261 178405848 858234225 404817514 480957222 598287256 487244730 833097073 91715040 295782015 98267146 327390937 429426435 241130791 326582137 128996846 401307717 913197674 189489816 398395143 387967172 764042255 783122521 967993644 493395954 380360651 745700219 531147166 804000654 230563146 507382329 99445195 908641699 889143550 823190558 510618572 324567112 449301649 932908846 894500357 562109166 316197298 543383353 971950999 105356396 542687717 160704573 6306239 98751746 176959795 584457611 340302869 649469370 474409789 361034781 799152481 712491781 22958152 990726109 233878560 823230049 231704884 204876240 146076094 205253785 992666074 653198853 639601973 655026077 765633205 376306123 400640028 952467715 385259551 351665100 223165559 194810579 830492742 602084867 901316463 904253384 686296016 662834439 368784625 527291740 797452574 907297643 170457837 747456962 394925008 778644694 685710548 69102625 165727558 539643851 560494548 353010728 338282535 784539352 525519652 488985478 962703372 992582474 437021507 526573942 668319323 735559472 313090598 425075709 226346146 819617932 632091495 418184931 468748552 76237516 694239544 5699126 163690619 152692267 661990597 885347314 375735321 84932839 220883988 993902652 416071125 120303664 454438749 196341342 690350892 536375352 627792661 730367454 407947446 381760777 128431514 314649428 286450532 393205498 916239673 302945771 930285359 267923091 169868287 486274206 159689144 404990679 623863880 328219646 169098467 80620565 8414713 223120226 623381286 916797809 550747162 781719143 392113700 178479413 180565363 552582050 160124156 53229237 356450709 819956741 39632215 819089546 391221670 789301075 832987737 109710177 651979582 619430317 541292431 71729538 702038287 997959996 147097506 781869618 441188910 859390791 391109902 630941577 156963200 952356569 922629273 288729467 723895718 274585662 975688747 835020652 395998132 581723675 936640891 592062265 955808569 945612450 856256398 601469521 227171909 584314491 981747164 554901597 790802114 405948174 982024304 23567238 960404603 317090330 436004072 524870620 568866002 146476336 891068366 158713348 890968346 851575812 923100552 79260170 751766606 673332816 407021570 818470021 341074353 452057619 290987592 665981184 868296926 673956623 309516937 390803799 19972086 998338750 943183774 51402019 131805099 580265183 938694676 839344110 615708815 957692870 770985959 482510839 151869795 216180461 43434408 898708523 950381857 213104536 911649610 961334098 657143845 468745056 303274750 901441366 327637205 105788371 25539836 160241112 766553175 340449475 293941521 262317306 829164209 371941869 313576453 723747109 84453605 609391020 92148498 469818945 305185771 375429841 368533418 87387543 791707297 526963711 803876103 848940967 14161616 65629967 790083611 541461297 655656199 36420570 404068058 909570826 661454744 44940395 252463224 446537280 442341842 774684911 975998053 307231560 674516407 933620833 928214904 46639981 545390319 778486113 392977300 181220297 167689831 873621254 746819371 693309902 670297356 621458115 396350600 795909857 291310463 250956428 904037473 543472158 93884714 697839709 546884937 695142959 915975755 370727904 903587005 194287533 756478850 873442018 923471902 439209157 462237283 46686861 547846734 803081527 752023812 619426263 280951312 680535188 414117902 101990728 302835241 479375011 246804435 52832881 881035696 818655489 341401230 203069027 318992398 590660106 328718352 890752200 214174513 224699714 668648865 789077519 276381651 868041486 913484758 426673015 35009604 59781357 178522611 762709123 734700074 523811399 979994462 659181383 412453603 304078328 480963316 449273929 87544547 659954155 563920766 765285282 985967639 767407112 640100325 858161498 331114528 693485604 124209012 357846450 860179579 401641467 514786620 321525728 644803387 579902662 279203045 422266592 29965124 464807347 650605712 521969169 882823577 871150088 189604274 413378472 26607905 74181689 634793849 620010060 282358137 909748342 727655725 832794219 153768019 467405712 547170645 219216131 785213215 815978917 571964071 749976256 22604986 266687152 432784491 4016061 257073349 987962383 184378545 632682213 424216232 180087647 843629009 899658086 383612855 159965611 85877893 435302016 1497784 947130444 99381268 65867562 595460786 254342030 330064150 321507413 204510135 902843917 781637281 645817596 609896540 127156659 159397685 292308937 725617076 262313193 726154320 674898371 463322176 889621095 57538026 678962807 827683795 34930438 124011046 230208695 7683214 853177313 750968402 637377866 532708709 949131391 296349778 151980979 844856489 856383701 93051206 272963490 975499330 784388781 822962473 687734780 83375063 759233922 686022963 581230753 7807133 125665622 818849311 372738967 293608349 230833156 535527971 264262547 792204082 478357797 826129409 158759478 707782373 609552803 215863776 953021369 233224574 41439632 205383263 103340084 73591606 45550023 941604187 143273287 55858532 396359077 115868314 860402693 791147055 612708209 12451209 881823690 532151157 726361614 297058322 416063091 583089413 855058735 691414480 694949841 890491729 345973391 7698825 569987676 441080016 476038969 400386640 179598739 725308067 426655994 530153167 538440975 99925018 357412146 369247573 443548603 873570957 301052418 54271495 913504117 968539434 448923869 314390909 547242675 37026536 575013831 382583123 455519615 785691707 530993398 631341200 923602905 805421000 985569982 918821492 449800229 946561446 188178652 765750192 364499727 901226884 617114471 314675886 929352260 735154144 532365408 714657111 361211156 587791892 496104350 681904651 392540267 226585758 17139082 699751312 206331214 797810750 584661311 323333034 824987644 577759086 11304810 906445009 417470505 888789421 125648080 846928047 948823725 59732910 423158251 436723927 92141294 307050420 948486345 374504108 848143580 597112614 4367653 389586368 389027452 658062407 671697840 50656229 510202380 461199144 17624432 413922349 492651280 192268450 207854876 902978889 522743361 328136625 673798926 508437455 290535711 602495225 939289186 26432436 841713303 399177132 43515023 792993456 226493123 919000825 527348730 586376982 753485112 156945049 526985374 419924245 201200738 572775076 858563439 851614990 943192768 491744243 752372909 606201171 485188693 492586839 976378349 17210894 10643405 369402592 164322983 24491717 100758326 623346221 306384430 36913430 386002174 866957047 499207466 938150838 260202270 968159405 610163156 69768916 159123384 830671137 293219124 903792034 185140964 911386498 474093417 53247780 714357768 476247583 763806275 994022182 685729037 589711880 340486155 190216655 679978810 836817934 920188857 215543717 791155748 989986672 276880852 544573052 30127198 482292513 518309838 528167537 151025223 958852285 892208202 849969964 515981935 519631784 7901814 850641181 56220807 95746826 343547228 769363651 938212642 184619564 239102519 201354707 70587677 13745538 725841774 434824511 816993894 786335528 669883892 500726754 762739966 30277620 498201180 316380921 443728090 108853186 423171072 255448632 778641025 914168025 33307902 383866213 377599588 86859099 391939869 409139693 928897615 163150130 729145900 60838096 786527682 794386971 740186780 928555090 176698654 300376051 976090745 22402495 482280090 525541686 550136615 942436705 878923514 386680937 657626434 26745344 211810269 352961816 490588042 224541681 211359774 598770268 936709923 961833698 91378093 486435958 252563462 551620406 766635377 557378198 670074118 883079102 532850483 692826896 875373087 712756483 396826878 337959571 530461724 712921959 926131155 637604217 545040447 623464576 467511408 199427308 590220036 29869219 208070878 377334365 591108994 287261877 193570603 547311464 402760718 827619183 690146967 585481446 732739117 588792972 67766420 937344155 801738759 249763307 139367453 649306250 215600826 953581271 54302377 798463891 379129641 804813864 522302465 520603173 277781912 514585561 130078969 302809185 842726385 561281748 422697599 35567857 337721047 774132693 96087737 606792405 332953456 13375801 187796108 808489831 839369048 116638034 755062632 151348318 980406905 774535901 249400523 505703428 27280123 914481703 418498018 190142014 270910342 104194098 457704732 167933305 662804688 453556020 516003145 585736954 861377203 150128650 99994709 275851634 921527095 690586022 750431520 165294393 808387522 197014798 638641439 699518872 900556395 561213548 730023688 3793845 136692130 849543946 473185748 248781721 152191429 151130701 347523997 57121685 179940409 737224139 925768617 599336699 476154292 31421282 914846224 522652482 327311686 195550857 306844046 69298019 820429667 741510538 518821170 418819332 174087635 74415583 51152754 569822439 846449497 934905751 759443511 391233120 555322773 171805046 891199945 891786945 41348548 306870763 832607826 724789882 909079339 481827504 428895730 37046220 647581786 661510702 547871333 272817527 694878072 233499828 183955787 781888955 418502272 884664482 710524854 834166194 504187265 106917469 582432894 480859963 931933167 558567903 510265159 677774532 974162283 633964425 189387073 56487659 628251963 553214078 736829010 35282858 240620200 617929243 407443157 769011258 587220398 714525736 534106761 224159440 258762661 862500197 811434552 575460744 79276108 449146647 45444344 735720089 603225206 927310024 930592251 945147215 815277823 619691695 646764730 944556121 942431980 138949544 844212338 773709837 222857421 987106118 657454418 836462360 233007295 391802342 937292817 90633754 858620613 542027913 763153757 849520380 260535894 794541132 459052954 448240457 709492262 185817136 519790975 966179235 870559263 369172606 935613459 276154425 226223027 945226925 574372097 292769555 829584033 556756811 429047511 345155334 718981831 892372674 13285921 246387451 536713121 145747200 903969778 185377024 230519602 553683721 436554046 168674290 225023256 542014242 805295150 583806475 827084538 21282043 792380144 735049984 758018088 775543858 845435823 985337570 818471770 165043228 366509294 280902361 253900252 990752153 547583151 900198603 853576892 518794335 12237820 10955687 872605374 598770303 245881478 928978413 306712079 657205570 707272105 448875383 384232004 388029933 553729112 999720583 258663043 477380337 129381143 497864527 446384448 395400356 525622607 220345729 858518414 842839641 381816531 766764388 137247740 115946660 457432150 472103038 397566196 950424504 693449724 521378193 986943620 74187574 125227088 958520077 360513660 266724552 590937441 371220238 709791732 479999607 780992432 390586099 853969826 754160345 892198820 837137009 372990324 113035910 396000230 988627072 942004687 547995916 678048132 55756216 992272370 447628382 352678622 57236453 559832323 49384098 341629177 814652820 970670431 537595889 105317749 908059051 675241598 174844592 841384431 114652967 77556382 404626945 247349312 115690893 799930475 805694166 637918628 887291779 166622737 449191067 928584133 697643671 490593777 519720798 972811725 814227153 737034191 113780310 262728967 948646093 58135506 572660995 428849642 33875599 198904463 310981580 989763684 30019906 193936778 356038878 590013750 778101306 19545125 841030301 988028397 462068817 898429568 602649761 944559189 809223292 479225101 604969439 505651207 13069370 21967438 318633038 760981333 867863557 827797905 815862449 876987929 140182124 633252444 732106446 121498422 863328380 615020016 142221757 725862448 560027487 154667334 483727814 186486130 21156522 334623637 489455639 596077644 73099649 483846448 756719188 452938198 182390562 140075109 808363591 367766126 512541549 14801901 826711479 79634905 859394931 105305679 240257143 99856581 615166621 972725506 929719647 639828798 595392814 6940560 980331979 775602969 365913675 683337097 839457440 71984329 404313358 909995146 718617961 859946525 693606112 790679067 846875731 898160778 737651650 671258993 977807865 26473673 808568637 521556578 120873769 260385700 505332901 108509399 496352650 504811469 718557474 419183064 30884432 623880337 828374562 208197541 967433683 553724556 178737819 131312797 694766267 124581675 682731192 497055517 707239402 633150281 358534763 713689682 583698772 575908018 919070896 504820342 730811478 382713393 558379609 51182359 233984008 405046839 561886506 568653259 865792136 76131225 643585736 73041665 899038472 729858044 500447481 300770538 697775727 643905980 548647551 653459615 948920301 106495698 497522976 362050799 747184061 294523295 929338253 255243893 940608074 432934707 451649766 619108699 560943912 742599874 492040856 27210061 981411226 115661346 294193833 273783835 816513003 56271123 53161645 9840791 740637844 9643423 621101319 754980599 286552486 761893194 994568830 149230160 466728449 239967389 548652312 407523655 152843371 898722972 831654816 480176959 646147242 252095660 110375630 644473525 850574385 931845250 928015106 237160159 351728808 35832587 649909716 80065384 24648057 665338958 335547992 196104171 292001733 803940187 367514541 466318286 50082863 644464368 523370171 144134068 622759920 6748032 315561878 11727389 789031725 962571361 700062476 328700099 235315944 337714992 288197686 678249982 419802179 847635185 539468649 543587917 860728452 619190924 304378286 237866909 227090537 857470172 840903923 561989588 713939822 726574071 97449126 833409391 155114245 76877386 985715205 846822253 729659715 19339890 372620215 573098854 201543676 403945813 723133662 31282473 650544800 860347042 979544182 209897224 457199362 624602804 364216202 560089833 203220777 492985684 589011349 734507512 871707963 129996374 764933601 766935119 639022118 666142446 467431087 389420598 338062871 158094894 609961367 252992096 832351682 979449252 931771554 202241124 422291224 774146995 832709565 271849867 472268573 852138978 375855920 535937428 44151602 841293807 267815205 235348676 245881303 429826379 305137104 234929999 791070996 414788196 991910587 621178114 561754663 522701139 852246125 255216044 781962587 614591323 743677516 438576518 410953318 729868962 351066001 422610497 292636014 817577324 963386061 468848396 634070060 768327966 503740747 29384897 70144 853770048 755572444 526249436 690979959 574445286 194231195 74906443 898386844 116808933 78656391 509271306 77120959 425540637 821363965 151182854 826342410 313215367 272432216 65318063 612060996 208152472 486733157 728602919 423504668 233667749 521695953 816883391 455252744 335068115 101328897 451225187 111820072 414171440 713670644 113095481 72025354 674059388 13189578 884744270 106970747 243153056 980357227 704984637 226393905 553501716 224534059 51752324 516239849 227101160 927310579 994040 502078965 385980107 749247155 592360955 319929725 709762107 226869214 661309596 738691415 7945872 197740295 713639068 492440124 526389290 731712479 663070220 451765880 278829146 171477397 323171289 755220146 500649876 291605460 950057578 482904158 117482465 889619008 339360244 43862528 87310254 831606151 476316724 781392090 971503090 905655818 576602866 548052245 433560553 421328059 424996882 487108822 728103165 566829463 651126722 449016442 518518010 826899595 757422213 679884455 371146469 515258269 107931562 354333589 619090545 278109757 436252182 488319843 959742139 482766608 40230337 395967561 663880532 65011327 92477085 785816652 523726528 217420296 349826505 128926393 536424072 161741488 108688798 832411581 62330910 246330116 393278623 904295497 112904844 241353132 549032069 723763015 351036840 953841774 984769580 199897684 960828654 470783974 761432228 864531756 918874614 30983699 982335525 98545578 145056649 984853309 935183251 593519367 213283367 397311378 753659263 122950207 390571 194137098 974532866 717449108 61980535 728910368 865340208 458597942 684069925 457908008 782440411 889758369 762753633 648550305 956122630 388301089 852376570 664807269 132038546 753385690 696642778 853333182 886941198 641499507 412846874 913797659 141375865 568786442 319637297 103390517 152672404 985103468 331853664 662497197 400040005 753111409 419392412 82437955 565419665 978745989 49737702 419983729 400102179 545159097 472417121 389642220 890068757 533467119 994684117 11056478 934558017 964331502 487782610 543300073 351855046 618511828 622366084 741240306 893221050 628683882 293124408 716756456 411027312 729797589 907955617 789253661 475013636 721087850 745056165 663864159 758664854 980333624 801977461 396901035 618611687 229428102 297190727 186339314 843036341 822708158 188562052 489248411 12347832 901584086 973390239 515425521 191375380 863244215 430680856 906049700 679083682 468003587 644429653 90071726 672631512 500423395 786300488 538814414 345675522 266319488 367586713 353948538 180969268 855881898 599944669 727163208 291072878 746996060 969548550 478899005 358599782 254742380 484133652 103564464 887622310 100907455 536683331 594236684 561363562 97453826 786969242 517340189 381391415 926120516 914329609 50904911 393262739 176927929 925541480 639016404 434006046 347114277 988850409 31325023 452666231 471099907 117572364 45407138 146904281 439991644 883111887 155392463 699892853 823438909 577948520 455715623 816560969 775969926 158041787 355802781 946404109 528726502 653173414 226660645 754373785 652135743 56709745 78136137 879903426 276339164 186444287 333032802 725065826 801946316 310978242 594362155 658449783 122190486 211188444 259126388 738281463 451872624 35399915 448752972 647986827 639532199 684875273 990207330 349011183 89234254 630232652 774111144 781132815 782318284 99216881 467324502 82655664 580352102 923878868 59150210 219038137 639099063 355821792 780742691 564036988 683441085 783470454 217612454 759517468 933869991 308297581 115001842 183443400 373385927 854761698 133078803 793842221 695777543 499936681 566255418 488226719 669048634 687616152 86172072 314439931 425425503 590913939 57028550 521855855 244885000 929210919 633275249 739399916 897114563 472278336 413464210 189881306 493963258 484016764 486352649 570559863 816108666 702923159 876388065 53634913 822607418 291797248 5826472 672049568 632639252 529881194 83187475 828395998 734506 928428407 601009856 351758897 351045558 815280626 381024100 231684463 316064568 424975415 28544878 7679482 210866230 546193258 138654735 290245830 840428823 765085336 767842427 894770652 227097354 913076687 804986581 119406117 194038670 799973969 898123267 411394301 377824176 331731342 392277356 475090246 766143516 985223479 731517015 822799738 403632969 574255134 616240765 31096058 981114068 31797851 157037504 376540687 696532462 953155104 45498220 68683722 178309644 292271902 558990916 192047917 787429607 323466858 968556492 39570790 885525753 124924969 8497861 458460649 931743389 909016866 823449542 449399515 915516963 717888670 744926782 593451184 579466852 899190294 137307541 221855126 561995935 31440959 435944712 957523855 776996006 12670399 336255738 112181543 345542087 952236352 886926517 784233177 352974039 87598641 603992643 902136373 522905407 81800318 994440359 625062470 910515487 282372863 219518707 623764780 138337446 821326406 678961856 76486461 378230975 137093761 26799676 186572010 259027448 330334492 685726283 18188267 249938142 692838429 152969024 299073652 626592003 539626535 244085986 14550824 435923589 329215756 790156221 426283551 200007838 608739783 238588215 403462499 284212073 666504065 876054399 231770356 79045296 702392084 4083508 100754559 344613219 71790721 610941158 360326610 817535358 442945754 587251829 296898555 843716585 840873378 71204784 117254922 199689268 560318619 227472480 283362868 79900705 164501796 972269530 173419868 230835226 59575211 932135303 384714946 587329233 962512233 633321909 587658726 167726323 872852232 517708396 755915588 251748146 454885951 180912222 675968768 993186011 507345360 914078885 968654716 829275930 940263858 319666136 383173639 567140739 323611312 312223520 216826160 80728230 305341453 521445635 746394335 771816672 469883908 220885557 284972344 928217478 791846687 985031079 489827729 117838980 347209710 900293877 29058256 653130834 878621831 16706923 981377821 943464305 520454109 700204860 326839570 77245645 898239585 438060547 748423218 550722356 380233818 547078668 385167171 595622731 795769190 637550985 331188039 216959139 389685469 133974450 919984784 400677848 289773205 240068834 664185592 754478622 493214224 754145042 266460608 179071157 40505499 261642717 624734816 376872172 911777649 453845292 435967072 70107879 41499304 250411505 266188969 32208532 279595100 506606326 39353499 146379326 42392670 564771794 359265928 862689071 935957355 311485193 545854776 511945954 819745250 675137169 491995717 601234224 355582976 347555860 807014112 37884062 306890230 371773172 14880483 81598688 432736109 463533971 931299172 351907511 589008883 867877029 965873226 126334483 656387667 22093014 512539241 426252452 74989973 267579061 873802835 232126997 940734710 35903772 573237638 217037798 580841995 211645116 367964612 113870013 732361640 156187716 785409319 122754970 914409828 326842719 568663170 901406301 773977602 65216455 287675651 908470080 364658466 324680476 644978750 513025278 701759688 932459127 887535228 71750806 10477362 843964972 30884717 151430371 29155337 989923768 402704585 142836698 66709774 352566009 848357860 163426026 666021135 273423134 452276948 71198315 517703481 519801668 651426083 920268227 960833734 281305744 164313186 153069379 500247816 326859090 644817179 397627579 225989510 326758513 402955608 15287032 559964773 861628540 500043321 118579653 13393365 320056249 31529224 128263386 881960677 907904784 364410082 59952060 31151470 592973735 672854060 107292985 275743604 94019966 874326139 650072205 194513830 408814259 7940301 927868939 836167903 155999493 534262670 795312640 357839628 460687271 897147990 702459342 303579378 562884032 65271960 370196323 4375015 477799844 430158315 688579474 339757052 926748921 828508913 130748329 576650361 378317943 228814409 181210263 204864791 166833714 412348821 374190982 109303675 352594589 379541242 586037190 306314879 726283300 383802996 422428351 744365119 134136981 281003162 313460286 374464022 389479471 519630030 206507257 648462472 994128357 356709611 514710196 901411707 890592908 797562784 694867655 694889493 263072015 636423994 342884300 238613389 224787596 616271703 656254375 587070575 544632458 464493679 743614495 115405766 679688729 381722873 219557459 263240013 935136509 641681610 323875970 177851473 892212317 604334348 50013195 45611821 998408366 92004763 467335310 954843938 292045153 979877239 499833948 412353050 270467970 72988823 685158611 115388311 346991588 596967500 369589330 439579472 429933190 816247709 262365779 451350725 652616360 207770490 371583964 147127264 528003781 166047633 819625389 283205069 671636582 141278824 455551191 258441877 455764573 321682476 689760994 22946655 623386866 495339237 927998766 992181020 412500124 182321069 483136625 42495024 728355459 827122764 819303382 566122183 81981914 81881657 910764647 844311072 762598061 847697911 934555993 422391120 393977015 913932530 863232167 300075853 571323006 338138523 318129855 41588137 170367616 61267893 973475966 901335384 700136793 69564450 5098150 552229460 428192418 99335422 365228607 585113648 498247905 986713733 445825273 936118021 46119216 849662418 884392829 86958134 687390270 780475463 681169112 889644113 49545654 437494704 734329629 452952000 885703952 201011502 381193411 850016500 261872613 220179381 172790245 210451515 989351885 237935916 957685256 916278895 460180001 255491080 983075695 87343565 342256642 216323418 781136461 983266216 439561537 618394919 288736871 131702122 569753854 371130752 551725843 501089260 581409781 28769510 217452661 909148849 172180591 248193684 519703611 580654844 2662888 880935972 914997448 64979297 266854367 100621399 75102800 162880792 32334595 227367924 186832786 263814395 174588034 597617538 973392364 238466603 685305935 770724332 868037401 343553728 74079851 747065567 172710422 804824978 757211387 126233618 586612623 92219526 677530340 327346538 425215166 826908001 724621181 895371719 803018164 1475091 383629078 572744449 902633176 566919474 536900834 576076219 498825431 353948436 218123802 818351845 302883521 529119994 292515671 52534122 687026029 459856747 59667845 372332615 43743462 520090866 230228267 522487698 735806286 3560457 431042693 869434813 489484041 262423803 694776987 835372037 492313609 498004428 372479933 853249563 793034616 127930494 325246421 461019284 440605913 37345103 189276412 125138291 462311246 914562775 634213790 74018848 383314471 205261542 695848689 929997565 496690710 291900535 45754261 555094341 3870740 212215197 403371617 669740559 284787794 301950845 143555687 659485572 146030924 286357433 914458344 113277347 545118855 664500122 594959684 863200369 50743837 133350434 489657968 698021567 9024665 212515742 341607671 287092539 240301471 244848944 802689151 62320461 746514360 570048334 618250103 150980885 579259113 855697096 289220031 886387439 135848135 43799697 997839148 547694023 720210510 936615067 811999553 451099972 646157873 130982886 581693 163468359 992550095 666565827 243120579 20211378 959626465 574528816 723384248 253275168 882107254 634826641 416567458 126196012 419402355 927237807 119161635 860458449 369316196 434550146 176134108 697577428 974868134 387602015 313977582 904813319 521782881 295851638 378052146 75820465 954212217 481362119 309306883 637207377 436216317 671963761 492037991 555226797 408560696 686409631 754635239 104156903 232000019 887352464 347817864 624532199 661800260 882593122 625201135 332082651 311645772 259326073 911619654 43257220 769263301 795427250 329961476 91795206 956830900 588681992 37276101 348867071 44074367 193166346 544098231 845680788 35792553 100106368 330731710 284391605 924147211 441723650 380953599 561286536 476970773 248979802 326841269 460991571 660524193 88778743 505510843 681856337 833782982 702608497 655781589 797591824 679430835 991971030 310171999 956388625 672613707 482200830 756241568 38426305 582133432 675006290 69534158 518599992 350215423 239185361 881386398 345287194 960399416 523174862 821698311 437938699 407126427 193107694 284132466 518532940 8607958 606595776 683767563 117876765 150187391 232298356 929993601 173166597 963659956 656181993 567952064 278462208 685917152 37633679 929267128 442977541 297513361 742823490 617971350 172806634 826985460 52200950 974555566 280106976 761082965 442373172 455475993 775606974 457086452 645247191 649935857 300404747 424286315 658132326 947631500 748505150 241258973 292124797 125232310 288069484 703808026 173439717 129640345 640094669 885642084 649368305 93899980 160278948 121376667 639506979 612185762 192415323 334421805 474656883 136270350 454462709 837752660 109876342 468895132 809325137 310941965 210311618 483968383 913216979 40874952 292439762 817353146 204181260 447344731 995738034 12545735 262238862 779651607 689280072 934782838 739082825 305582234 855397301 302881790 413836769 193139285 960347838 28572097 981364426 125321520 566857669 346643284 665271027 164592462 602215601 762796480 515565350 939186580 756014158 732182787 457820494 877204302 712282256 527948978 950191140 374010389 591266012 531583383 982724682 395791129 872082098 149370197 89484122 309018645 409706098 429635503 914367461 739366224 16654468 765039476 763801866 621982614 169943573 406410791 631383587 374054742 991912429 712115082 714858202 387080163 750035372 73349105 939803083 525735618 57805934 132509972 909515488 911494785 764456068 6474332 815483065 653211263 310419773 597744686 290082862 316176026 48747909 49595207 522752860 133925964 87090860 108684578 206544067 168358563 730258459 230513659 512440295 368133719 371822158 376013791 355988869 601920073 587938227 69141161 898231552 892785475 659446434 826361571 172893749 91241607 958902712 876252288 63938598 533946193 240793383 99590100 152619422 330100354 840418441 426596174 485445889 1188187 303447178 283108078 826222950 953435280 21396627 349698345 770509729 805931241 787728852 691909481 5659903 692842277 886631796 102262925 22825300 316299371 179662890 612407941 157616159 471806768 516292056 285721009 696769136 721316323 756626931 842543971 159866234 83778736 319486605 75367144 194815828 380330778 419498439 882448967 279598762 60201026 629739268 945486892 54809546 684147812 197388220 777481701 89238275 494495134 910221517 810136433 287357140 879703006 225808384 937259168 222150206 752396328 959238872 945780061 263143084 110545597 546508178 80061251 208269104 373511565 891267575 950678577 112963675 224837018 563132786 42773331 776056830 333249824 297451152 162938794 645249721 989679677 554347878 496040985 314578945 628959559 492308448 671007065 182250666 757608482 974338040 721091123 351668130 597454152 750891105 837674316 730284518 853707013 954592793 73534750 536530991 388988331 468606848 986277053 811722179 878549569 598257985 227300291 256449498 404981699 671573459 168848362 799515358 370698535 116648001 212935974 612467179 940614347 200629834 110376371 459139438 69438564 609098973 267562866 92219563 68067446 897438265 604812404 307372848 978417349 90609300 21957521 456536412 651831635 320538487 22060900 927485841 752194635 62948784 389257758 656294723 786489426 14474631 377716997 306515889 582344751 296728037 646781177 617946025 720689902 356180346 63770433 513886130 414365185 336785952 347858129 819948440 835885536 253651427 858308161 603384625 193342299 274137174 558225855 557444529 863461059 184160128 343124228 718628203 794050949 245573416 224735951 945439153 227438042 489612940 919531669 837146944 520755428 516064110 125935879 780207117 224180956 60328260 347996603 735431034 760281265 493468611 394053095 972453584 629539243 654879541 686711674 515575542 49396449 106905395 954850406 556485222 566723932 931083780 459443824 425441331 639159729 636660717 660328431 809697912 770634753 335488041 472807259 883190378 567115794 87170383 11133147 672493812 887002798 505531231 927008057 338405433 531440488 398584106 138080723 208794185 623144805 867202907 40123194 297262546 436893365 75273674 780327068 918388066 442508469 254376493 487427972 726131774 292566870 534267118 648638683 610457828 686857488 958834109 265241584 24629566 265576670 647790717 569699071 936125622 98746120 857623349 673248689 256128072 382826821 350714909 517367121 832823796 219103329 240582223 84582185 862835868 991495938 373934380 378366921 901751660 694033110 274773861 696888256 590194963 708790280 24473508 208597250 198526461 604105745 509881776 693413632 582463539 292391280 126798508 387252880 483552114 842243359 947119110 259483075 662675456 975456961 106187568 243578156 933634863 761709020 933203332 233929902 469504421 511254492 228632028 937236355 54802932 975578690 366245735 639817225 760584427 64783746 661265900 900707334 30292370 324206756 836867513 511078370 680778852 669079342 324183413 130591347 41958320 70095438 106420930 372804368 871132182 716745178 304652072 819461415 555904614 537957765 869147266 485048198 525691338 652850849 154612131 3057935 970833887 834320174 83071427 622891812 907908477 18081454 392607483 205807045 18909805 307154987 156340321 404441163 40782818 331350848 700185244 961945700 256027267 611433578 170045123 192745113 437148123 513555085 19289543 817833066 197663611 292947187 157972249 713891188 221110724 203883954 861358737 405924964 173183957 885974682 465432347 761282636 8686825 633123420 549350862 712795666 586109696 939472973 959852722 789984464 693937378 647214200 710589238 917762301 92979675 486084018 864699445 676241853 916525935 8876007 812560390 170430669 706631820 654882354 587192451 624708883 530666955 398047992 311590785 426928916 141632691 136776506 218419383 144478390 466483111 453845958 402245913 241875933 518458455 624598579 183260008 122535325 485384511 103630700 548431572 713829594 202700052 774652014 6989248 587643551 17880936 107161606 451449379 701012461 430011458 653553120 947484996 179638189 962604577 511569428 22626349 589277171 131128960 250909621 841232232 442217950 858283579 867129978 511006923 34397681 413947403 550026542 252697772 522898842 861470710 442753874 887756199 550906458 934094438 632225121 430757448 711810459 64510604 181327221 753243082 950735410 746250768 758824632 465197546 403952816 903252229 898848062 320470513 656871606 986209251 387644239 13898199 153553279 700929614 93576 942707644 191007029 109055452 511771260 824664191 354651538 80180754 281217301 168929283 690751791 645614592 943981793 295274946 811999336 49277950 142352306 320290114 601826036 813258053 169353927 355848888 456064251 955870636 435519919 671858457 356698264 542026034 283462730 48194458 757896567 767247069 368373759 550198256 318152280 637099023 651989922 538870541 411516267 225503416 140261681 726026142 318068328 234218899 259741774 591026136 347769745 273813618 221449910 466246410 592651380 881308336 55431527 857159388 428043091 443779038 477587802 12602039 28253496 893337137 505287037 133931014 527112067 119657064 652979829 605625360 264615393 633474529 160704294 374441707 184611889 106069702 780997234 657422535 924726220 684099862 132914266 419054139 280008133 616752533 914229644 139177692 901075414 485653556 753245442 779780511 679760440 116300354 437504613 86726922 666833563 783109 266327083 577951114 403029778 614878541 190049416 266826714 687135540 760496703 315419465 547430838 838853735 772216335 852726865 990639882 150703093 736911443 81298387 807048525 580989254 99065756 560244407 348922474 887838734 652197361 367026971 604467654 251375049 719075839 780229814 795188690 520994720 643975537 277778340 666734846 552400327 364140998 131913642 892530473 932562491 912149868 933877442 71876040 505282671 142173805 897026361 332549799 373292666 159568898 381187499 404665151 222312521 639173002 368660943 271466314 778854092 243733122 686467656 653449336 642878569 88941058 71571157 907497136 653802477 165230502 898826341 598660008 965443558 407608890 380069177 842151985 49143843 469637279 454353941 631210889 595764339 209224136 109707384 834057595 996284771 666772473 868766538 601677850 221996094 664842331 441797708 45484944 410374111 25147468 879393805 72821133 354170046 51703751 455464835 224252661 115314217 581846644 949157350 666212252 954955552 24240278 555295923 193125689 271079868 914195600 400371758 818594781 108195444 7981631 549503200 653252938 627739951 680273135 48401802 38909821 41147721 528546168 661544888 296382887 129657424 464165135 83623950 426675044 74897628 151738070 506051022 761328812 508240495 140314874 780596709 776734611 714390735 551345537 522366778 986803829 326299090 333910082 3259459 838203916 203449053 567377408 647202500 423232526 696071823 412286132 709892124 428194094 364017921 994534434 430448809 297248470 818906286 115938986 33638540 257820466 276293983 950424258 662391120 540041775 163548432 958747928 369106643 173336312 934572519 84581792 61013031 271336356 978351437 472291516 668971729 21309045 670383509 865411776 916057562 64900598 922476627 541253804 352706988 264240805 447616136 109524400 894670592 485360684 805540061 494602192 193925493 910402163 968097577 848944061 42729260 68525931 187450502 367580137 166829650 885356016 394882471 30689430 713175138 437365546 308919621 586067474 486979746 805544184 230374727 855701595 499130912 604712482 444130009 16740904 791945931 389262772 74751979 578667222 847790315 49726400 185068844 131867704 751393875 353321637 654001390 248549792 994619263 529255249 887034470 847480885 323527952 417647475 647857875 173191552 16474464 726032218 338356732 104675076 35525157 142506443 622552661 881353290 230679212 256336609 47350150 503187067 533545739 255653860 166014105 345324086 91496745 439701547 310786997 889104677 873333421 1132322 831963242 980671018 402672189 424871240 274645439 807291848 650024267 574906739 853261736 463084802 81566519 435438144 610749986 3047279 231622695 127090077 854207311 13018760 241487206 227406445 191946740 677458538 31685195 508952773 2060436 588556863 164868410 752944275 492624560 560702853 580313343 139615262 193381078 783966635 630216693 297602984 417498591 479851699 811799846 265232106 11572573 673137160 437107305 645454871 162814836 757990266 991680022 322848126 655862839 254298566 537294977 246032573 413999962 733438630 609720234 766953657 546063713 137038977 494714637 117775201 579350646 95387944 697803726 731143267 468127305 530239736 916734070 968274053 749210909 371470240 574100689 875464494 104503310 1303046 228312050 867604245 986516058 881065958 399985361 952645540 134118086 83162212 400403959 77855386 354021045 59217207 753996583 891712402 559307763 817099620 538548611 932975422 874259900 642012454 641165116 54523227 11270118 579905492 427485078 588644973 625176078 928875704 115560903 416404957 398654156 290850087 561774456 31601278 967185705 339467773 85087815 567150597 268065446 458755346 223887222 716248940 137688895 200243766 250835734 47055734 563579515 737905694 172221778 201898124 954096623 368899637 302521374 524103507 974151665 768874479 134764889 728391350 574192069 581831212 132899014 427650589 595367758 671092019 717711057 146422658 222116958 415371704 14296754 944557700 856174554 61278272 248680538 281805119 545332362 329759193 896998390 377924956 29273075 899087002 714384462 535878735 864076261 591132759 817987902 941635043 45352448 41990759 289383025 675348600 821390184 154562703 339234199 282398791 585475882 973655127 412496252 397226887 970184269 186372785 525295128 696274789 650362586 593029331 171914044 730929383 911201345 159499029 629691317 490552204 297812313 131004878 474387059 475310654 294774027 572852405 913952001 555558073 751808708 512221773 759535274 805558288 987137356 512110818 449036703 497218033 58218248 969363427 755085794 684714018 631535227 349563001 434295530 368896447 605692184 395310180 120989917 742882535 272710021 268243373 707122754 318317624 5217652 906679673 742878452 848976161 527822618 374286741 162111106 796796745 174393098 346937169 613019804 67997321 263417606 975846949 172516809 318475910 554893282 928983457 286657889 819474254 263278980 363109624 232368888 962120481 877530142 618819049 884014851 68912854 464356290 107728720 729375638 257017759 612678815 998615387 260683605 198243267 908132886 147618350 65368433 623993580 844559574 223692321 639685508 277835682 203538587 689567613 728286070 421369538 944050738 861839264 526865918 271965531 536374347 999999473 604815249 568079330 596791646 999764715 640294227 632463828 341035622 744882374 445898244 817115286 152619629 34561152 841356261 158573201 682603557 369500906 14871566 411090827 878675260 658278279 162529362 347030765 660287434 798485318 889741464 870807649 547405115 599410496 194758354 1755425 27550727 999504978 784663506 754487196 607811772 667736081 293492555 983112626 258273786 198736709 466000217 820492219 499964739 110314266 731454527 945026345 844404323 461791583 136194988 524794574 436584173 378300328 139718069 344901062 183320363 931441873 732143531 687096558 896784544 430286685 985250451 387691219 490878406 645721675 676707575 803498767 655988861 920948913 626043439 5253257 38259045 728915796 586036666 854904832 965946697 582636329 791195105 330202467 315781359 193532837 431512133 654120744 489640173 510728390 675654260 144332895 256232179 362818735 158982470 196734139 365454560 946721315 701875232 234858132 278854347 447514469 352320272 864465879 514813870 390365903 385777051 976163885 778428502 970055566 742293304 81592140 705649579 192646294 92834922 673635049 644579290 174345582 439950578 40968712 134486439 878161467 163773254 884144616 481175313 788256285 201112105 822701545 602290046 858512106 374853541 9181027 412265345 951166982 362395103 254532646 130381254 16347191 573613569 792949395 649200646 286635226 810990797 692075396 956333803 905062522 630955472 996548052 218113726 819000274 425674162 54240727 747226405 882336998 616433681 606641778 307340754 403083630 673247539 6646200 35372613 613828839 949834655 491457934 917346810 492587325 62345557 943640133 53615446 524222078 325376412 357429685 561842372 92836060 189591645 304066561 774562431 242088743 53254319 565887303 46340205 464911840 754649492 8041940 483824935 509350500 516096633 50074291 504408585 992073675 50390351 650536771 634066058 140454923 112540168 68299164 603681022 646275739 344421279 845660782 180226285 974174132 727897893 698674600 174734957 874867409 483013991 801686107 141508896 495834426 930521782 954700928 794074151 372247343 226170656 14340780 5481889 999840871 477048619 845154251 50696711 612623204 331765835 522857286 245427033 736217131 51555002 14524610 400788728 102049448 988006255 312135826 485922762 663854818 547780866 547503835 224737746 498798789 601676129 755375195 593495528 941187351 751315654 158214323 472662502 186089255 218405768 347917388 514941149 634641572 316821411 474033250 733434678 817776964 518362303 318003261 174637942 969817162 434978056 406716519 933789206 163033904 350722254 244381659 385590359 170743549 286550917 354158297 401812119 304115607 182729905 610963896 722855985 616035054 887195775 774004789 160606852 31986204 663333840 840266859 736288215 670698217 942864066 708148637 989471132 576201011 67758954 541315467 751773996 503523635 120546844 969776840 566311625 122879211 317934596 504432137 183413190 543219143 282265836 730337923 306746144 335002159 18883315 993275743 136008403 825378939 535691916 385094486 104576206 847466494 862990226 523737806 742326133 756614225 589368140 755040176 818606956 986523516 680158411 74931895 413056432 48103470 705525583 754796765 277729163 302867980 589812379 863601130 763027683 386346999 350980446 298205706 915921451 831552790 179345568 67988120 275652752 604444726 816448600 757586615 703756004 258188481 240854702 218490073 414052872 94106827 314810451 98555935 296023785 887369849 261617738 503244431 252441699 465062689 382107806 991467257 654077488 186228634 654920281 837984170 517015929 209793092 271577884 826600481 678465085 766291004 892152403 801929006 368827445 647086076 215543913 673356942 106626644 502303874 128566853 240102332 960895606 868053214 172607442 827463746 475499305 212273404 929782733 630320012 246375101 996114598 164992726 209754974 83204118 110599096 952335266 336230890 660834684 788739803 152756139 27211846 180766573 172590081 652182645 924049304 998780475 136265018 460110701 624946007 309503696 87356459 671598946 202548261 354737706 212811542 532351356 92656216 16575362 703803039 272329820 969204143 204303077 786689140 851963278 331767765 448100762 402430610 295272470 189166476 857352909 381468807 639485321 263483489 844309646 422550891 562198697 392187749 998581398 750931273 430799397 573589627 750725757 172008843 605843446 696177074 701059694 616946943 406543039 407810799 641848035 166893140 62533057 62328711 396026135 855789379 166591235 205792380 150460619 82842287 442188623 210485803 701437381 700200803 950504085 538408806 870144210 928182890 305682316 751738017 424775535 665839848 710539882 801877920 223837971 242270641 927113896 173280115 934093128 109877893 471935742 315281696 444560841 615604483 682499954 338808055 856377231 186537905 639455598 269648712 915522983 748963810 533715792 970097805 482200958 866870309 598265228 881889816 418771312 857308634 153292518 647174985 980431289 855295368 936500658 889353001 352992988 79219943 121546218 554626438 840276100 419815673 809109090 137310867 51388864 579142839 722292434 113042874 1189297 51261812 577466137 638975752 124082065 313323532 552944135 456932142 464640350 525424215 969765979 588788410 957849438 604933643 875670510 518574649 394827104 351562354 798523338 435129071 573962091 275497861 896484546 319195613 571601197 928453815 293945682 767582587 966032760 969437528 400950492 68595210 944197792 775663267 195565567 975887853 925684933 331453024 66364078 977292441 158088707 376777023 135771930 122831239 931817330 395009675 958314798 44207536 292897735 716454475 931769356 374576377 728142757 522788012 22916958 272250700 783965823 404200576 181203839 267108940 992891193 144231460 648192510 411246766 954207111 937181277 150936926 307530454 268357585 401347765 624410248 99077218 368906847 56004494 509924921 259610564 75333977 498445097 459725546 22145975 23969641 117298105 523829305 195519280 956844941 347579125 421359104 710304481 221187572 836764773 569285753 991924635 781934032 682592317 909289924 53807025 674332285 310330447 329309309 734726745 181705460 297832843 198220212 367011396 813096891 398589325 907411711 26363808 63270339 790294175 660697282 230544098 941405015 92057051 882185494 38069767 241913123 79376057 552526016 511900354 652655550 948981036 455794688 651829057 984255311 326908961 197382203 913016829 833488796 786609593 205370463 747838673 266499410 804169773 793839222 888286621 428685786 5047277 583095791 143493231 118439195 304565768 760895544 812087493 384113140 291159682 836160656 40920929 193441444 571012786 326856473 331589722 765673472 620660046 297922911 821359458 339734065 227341223 435962443 620951584 839470284 96763464 140602888 944975932 256961616 534965819 307335357 685266332 121054226 530405246 268260914 549010919 389959037 901108266 92528028 777777722 950048439 308240640 524331128 3885445 538459594 622858990 783994538 991308827 127926606 930566817 629551710 919965308 922463084 764474176 827952500 451556307 851990670 518923508 980324910 642617503 646197720 853670592 575568302 56845394 923664957 937693821 216296011 197144194 616205148 908652660 377219046 745711336 460590218 124140738 706280029 753461756 699001711 706420082 735880609 111857873 420541240 663116351 356468913 45786994 769626814 806935480 127647292 504576405 498165028 216326640 551023719 335069470 136673350 499057270 462199443 339049723 601483488 683805835 281582463 334220385 506716319 80446116 717071372 198275665 436445493 892006331 459183593 255204244 872978674 495195070 255937131 97646300 908969207 244842943 148523329 751568890 614899106 48335038 807826811 185046507 640568047 590118623 60526635 173009028 43117450 687380573 461877797 763113897 700712193 185152899 654729129 422904971 917280836 117539410 462049649 484692213 801204046 839581285 864723644 321647078 156876588 799386805 774733323 813669508 928345082 44274603 567907514 305518754 448365959 531644741 632670631 585351259 625595446 657293185 109315520 92394265 424571447 100988282 72641279 667711290 293207415 237579323 830094550 533496306 896833598 213292848 501329773 300432627 246976750 209319675 258535021 436043203 519061522 507538119 669916944 675704319 362821803 742031703 406472337 152514894 244332719 436084124 756250180 955097459 194580857 349152000 806990681 152597282 747836450 117088813 897013006 610395120 20531286 653713273 565498633 95396889 807532620 981557261 296108776 138108385 539421220 356455467 64646314 634653292 710045981 701549338 793726227 963012515 753848947 555974903 206705338 582402197 288466243 710227389 648328364 435420492 400397968 594919594 274904434 386885057 761056094 793212232 636961772 193975850 827642258 305720974 531086240 536319775 415693427 373923693 394117543 216178841 914645792 61584018 986779318 986089071 286389805 745574916 475988148 917284288 157002046 914450349 480872437 15877016 330036414 214413951 575312962 61245474 40138155 55303349 14930779 13588206 627339271 802462563 333567711 381213912 340426020 745677990 58902449 520082641 954294451 947355440 520031299 15819853 117752326 856660827 148576867 17626980 442348401 627569975 78612746 20887283 84440402 379945438 960067228 672222720 754800082 426274942 373250136 897223600 604218662 629791250 745317457 537081885 508981000 834115189 650785801 684073155 609335496 640519180 64001291 651643932 211149298 154565148 206518184 173684241 547127477 411983400 125095321 350533386 390338043 926173169 53170006 523300665 456844391 44885761 476222543 141648219 45096892 464808765 608993808 84840461 989640468 2214171 631166354 894682001 49124697 966032576 755631864 91980197 89642546 993420177 469415500 275159697 441083749 179688579 363034081 218442215 448480989 535632538 740599331 997723595 964141106 445149132 631366726 774862007 542332473 293187725 478348153 636586413 207949464 413301138 712295008 824180983 988921320 528647188 418653960 948269708 715472392 334928157 469599909 172047457 930020113 811960357 357873910 228289100 337176330 288126400 557211595 882096459 522242786 3226433 887588425 926226028 901837740 598103739 639592107 205799440 734160843 154977962 941715370 472452424 996500693 36791360 861108734 23654101 558846620 176748335 475360116 286100492 717643338 655540930 511268696 968445442 730772312 20538878 867633925 98721749 758263985 142528596 249281546 55325283 715482458 950469801 335235315 38228876 836492559 568844632 547868822 331167994 194127447 690916082 161503122 409719192 497489343 953100657 652385690 543695722 986164696 52556446 881318216 343791199 522087182 705918810 230215641 991421056 100282882 265881686 458883286 238539281 46184764 199509549 682812942 694883352 653460049 404089489 577208570 501466642 419740956 182339503 423900339 201306804 135436306 136173243 64450893 202710101 90163014 928095541 672459842 502665159 120422959 172002624 244204752 402828404 189218589 98492372 217740421 145711963 207099275 997656295 588441349 652180419 611528419 76232136 25715567 348078014 445394752 132623200 877146466 165936966 181620629 259449528 925593150 367505525 728974187 468179494 248771773 806504762 939847186 274407658 273363255 314831293 161279325 453526501 415005994 341943550 78732142 1720588 389305706 169036748 919691505 782285063 739164320 137169356 229629606 911861151 344088208 452241174 617968451 68338036 267160407 576590279 746285915 415267710 391147661 497545864 815659350 494960119 849532542 795190163 344038965 311351543 242343420 977367513 460965038 925265657 899747290 840296243 681166055 29692864 423326251 583489606 324464969 23343182 250984405 755690402 985213470 933450671 306507185 837142037 760843145 950110228 698976045 680889514 395737803 460041917 876216360 836497128 516251291 83726116 493903425 925938170 927949442 280027864 285037510 961716105 10704156 970442423 325927583 744208821 971188871 770208040 560713378 981508606 680949395 99380339 199950036 380391825 492382338 382601342 284231705 662697028 191848526 141059720 53829190 32070821 866103889 606129605 119628783 900464177 747336932 420915268 594118764 443115962 83478031 898085773 14588055 457627801 818599199 367936871 986407305 910250697 400612308 473259111 967006405 567550381 954800391 831196279 674428176 906129434 775371343 24144594 270293777 99147677 64358607 200839608 468839154 665354216 337271133 334338218 119034675 831314758 921818290 863033730 535515623 293129795 702300300 656828537 325309307 464429237 290519205 392789972 798335903 734722826 52604882 514663926 781023885 969447588 385186715 593880501 220770618 751365545 574204707 238632780 698036133 32218623 727502884 685396671 286296346 236568657 464993932 809199597 788496104 437491654 982742694 758521653 260749527 912709862 164354638 492582938 322757741 520997641 31364144 760688895 447473722 706509316 953148936 379263287 157413931 387212127 74348964 821677711 208135794 404703127 379500394 222472518 438046333 938280947 988111552 738953593 635405467 468002984 189753389 804302532 223350687 316531528 39151286 18716724 539801226 320671139 277324766 71799688 972576652 187896860 406333592 586644549 511541380 662198096 577018456 879714276 99329567 309565366 650690612 508858575 254845045 910299949 259455325 559313227 141905054 422572770 892527452 723386868 55485853 641494769 736736428 503742675 123374521 83389224 307289296 718903836 616172483 691854466 405851710 218871425 92347629 493332408 76171620 206912221 824832527 917723703 637087890 170953518 816243259 460866077 861414073 581599530 343041922 612985177 769153520 373390444 283739138 136791745 476317065 793625971 539332181 636487832 445054763 644543212 215072017 695971102 193477427 945082252 220443498 654781087 309951018 25449966 962389569 435281392 261470017 770857388 488515677 4374258 520845558 898683483 963290409 827124305 378591192 472304479 47129001 114936770 684545315 660849013 981346359 743320963 794811741 6101060 94578355 385008700 347203443 710029797 329845328 338243549 263831936 298192944 511763425 714887773 386253004 337993759 835085026 627328412 821404370 704984910 662073038 530646299 395310278 619063209 6696457 446707844 948210627 664833424 479436292 267787046 797802318 262864398 919357487 925092448 847589017 828166888 926667238 997276383 132621525 434488903 130208910 765288081 178514093 386161003 965827577 144064373 301527466 883061691 215277253 609179130 95587993 926252516 987391037 599987715 400927028 850384248 576010571 272516131 886717460 737451934 692455275 707960803 318824455 695286093 770492069 39728894 671662780 9809141 76305371 125299994 936998173 469208044 208765741 474674599 54157620 608398346 612082592 781358435 795996051 227349976 53845518 805187699 379430705 707051105 253706163 187020644 383352219 113611972 400735707 692861733 493949979 595614665 822323363 115011079 858014869 496124780 517890268 860505437 726935588 886851205 168187153 202792499 149623083 260825709 830610589 506701178 645115190 300876165 303734155 986055082 807682615 310400176 364496794 347346374 951329233 508347060 184022760 656086300 45734878 152916131 29439289 666521506 718606712 825442471 934542000 495637912 773313335 186036181 694047992 49567418 297155197 388135329 309382936 763653221 851031493 639471289 794738881 472934080 918081953 351063898 442471005 876863891 48284534 693177247 606869298 431816982 224182046 524369723 514237113 333674347 878242379 765055489 739065661 765599399 984176766 158547828 470752160 701201768 424159345 592111160 571043763 315829506 455153370 325045789 956257194 61701324 722368900 619085775 621038733 973169155 721360993 204220071 243584232 892329142 299353614 790055839 218435370 350123141 73249086 334719398 818556723 591492044 596857329 604888593 326314416 488080435 638865188 226586046 615921391 542416126 951044521 103063507 18862351 783054612 473501399 218071888 996199082 217028177 97612408 620151768 999637120 352957605 480583304 335576587 905698157 632005240 377080221 625455020 865004004 437529600 93523828 523924770 584961853 549198417 285555841 294490328 416022358 404932124 723826627 43263203 670083427 637558352 860314858 236571721 619186724 986012260 555258785 408842339 169662054 899701427 22351616 62362545 284825687 848761026 303923838 139181199 207847515 580544236 661741610 780285635 473253619 769709951 910607870 935404303 895427546 33594908 138809066 382487718 990805072 361883300 749509611 968380420 406060589 454464569 734733983 807366325 358785754 550006154 432705841 331686844 407355741 529288814 414748887 996637231 142798604 550322136 304669935 718885550 952656666 723989826 993388423 115765446 469786222 362104461 974735801 649067908 597582761 2394374 227054968 972633950 598113043 827075057 147952422 90452844 514967973 231373371 481291073 482158724 272741852 406546010 257910920 189162640 648299985 465264466 884481601 358026223 928880304 7655792 548409617 903638014 630666902 332045660 393331917 68525790 525667342 753687686 437504708 647122367 593581527 832383431 56938243 705058207 605741471 618146741 608783757 757604403 198456460 981834872 541721742 84594456 78017505 480132534 68162277 739840262 742760226 695347885 154530763 938672247 914923045 622889502 645484234 344554729 769872446 935998276 689038618 770767116 618296231 273602789 433888786 135392237 257375934 43597846 713380827 329155359 919635298 777834780 678932258 722603693 499517760 80860931 416124923 951523570 168866630 493962182 742147962 438468874 973704595 81037305 863078145 558635337 228116170 875635579 117931471 745385591 595164439 874655792 887770163 850199734 994704171 752351371 391144926 802894343 982100106 875582127 315511164 883795463 698719435 852430333 435233093 120257290 562681560 119496371 280438859 945914922 362850337 910456643 312245202 801802757 862119913 921011197 479300307 576417350 303524986 428965861 199580614 158677131 415353432 831058625 432789824 884407482 19435788 351556342 989089310 457162759 588461590 778296233 149929009 532466334 309520496 100237989 517902123 239008365 737374128 924930061 198821534 576580360 413848325 230806989 874570428 654323366 850251566 751053402 550903218 422216759 787199752 378940863 346504261 293403287 365179037 419982535 430537728 639379073 513923364 633547009 231770221 665332423 710246777 877059190 973516865 238974037 715602186 583990373 800582154 32819814 2134775 556482752 521700116 78871049 249341197 629714266 774780340 584242935 144551357 579430481 884708250 641474814 463790676 945108887 321748109 775564696 241540122 81452841 954039611 692099248 346391853 726716707 624643914 532931370 444632204 615252295 182298131 761179958 846463900 842132503 50140251 796572394 285544923 235854434 591648020 985473252 248436755 763307750 516765942 885201310 962225761 120235605 271475620 761086352 784128053 158862900 640769878 79417384 436806055 340262241 11247274 695752578 416181931 803312268 209460526 802423080 154611999 918995866 230868564 889637627 920379375 53361425 170056310 547525542 576516243 189468257 779152004 38544806 953610834 417770132 819290509 174972308 724117126 636064673 31876167 187387926 907753447 171265595 793082772 490955074 28180175 984222806 326311741 450289881 355647464 437945576 215946997 687784092 288837417 664276545 200288742 564162829 253500052 162308210 876690295 38834497 55969636 787257469 596250378 939133431 823725761 338085154 251535888 777126120 445591344 208082600 790164870 474682992 559179722 339028335 624583951 511092676 534650657 966915441 300727120 843877322 207634283 44606008 95482249 962137605 356403086 195333018 755788967 984724329 696476962 318942211 628562913 845016189 748261643 139948818 663582644 14628531 820162955 90358233 825293182 952006036 644433650 695541156 225009712 172518699 147779999 947773179 606823236 500586101 990055495 734664288 710376982 474368230 973231554 464433542 469965594 346366747 261279347 313529307 786801404 485895672 647263950 633179535 661769650 384624208 561500853 92515482 114066178 642083837 826930758 531047152 324294950 585198863 271824693 993398305 623370052 242811458 618546696 199706268 845779438 914837913 272391180 300159225 587456680 520657670 513704697 705961460 336395992 616629282 18194715 759250799 644791832 1501544 63888445 644305584 897181806 56355882 153293771 211035190 150398830 324436573 772040770 185481263 439149175 908802992 654871663 84842612 287410624 391386691 394829545 376100284 115954208 58167081 431602877 165591701 181282582 140936883 352853994 956002831 777723095 97915309 22744716 273247683 385139127 591410226 521198230 890979131 594372308 307002491 837344957 443085969 312194275 294440399 185400875 772370362 90280434 399093512 796188403 714770399 776282797 191968000 878360822 408491025 988999744 483846846 598968306 729360586 231166757 289768173 250697316 105145449 387757483 767478938 126344178 178376313 986284368 450186249 889657483 701596317 301010289 813995265 539206187 462442960 848223597 18514219 413147416 35055956 450319912 977666580 344547697 916797518 979590468 925982733 715412050 374531979 523503272 659575313 938875852 703846822 151926952 146929706 710697500 491103520 47222495 757162745 350774631 997772842 234714407 261838820 915439310 499044414 956243552 830169280 449427005 775438123 612685107 298196923 823654748 393045071 790452355 776585545 913194314 22941612 329378730 268399360 889540857 461435117 415326892 295359269 180342134 186644319 863619433 914669483 567502343 46079142 61151542 103601718 583663760 555213125 425837542 250673278 893164878 592295574 562938855 444364425 705176870 873048747 707749265 663818791 513208171 474442852 41293803 22582507 402800694 232123051 290189160 126134545 548050220 330752929 580423856 911666980 398080907 11478841 783213707 804560817 146666144 330971525 406053642 953487774 915002876 244079729 903221484 463777157 73430364 975119280 143134840 514425274 885038487 847058365 919155505 312172012 152004297 796792122 318358617 892005042 242691539 602135493 889933121 998247413 41287132 791360267 906315079 182009941 483175912 997037797 725812608 544560911 769139685 574128573 293827850 698710197 12688861 691279186 157331341 300024560 267760746 57679016 763310904 409660193 157535807 721733902 700823138 590291767 687719973 80652955 798641548 345501282 9973770 446979851 473055372 837569349 393541670 392573027 14001445 749046023 794597219 316855652 94318369 832789985 80059350 744759210 470350023 31497702 925036985 776213558 447177018 155548197 9516368 476834940 502111087 650425993 627092333 497640953 357806207 503864565 775111914 886299082 164651997 932928423 826255331 35356863 731006912 515581011 604189629 305167611 402942015 934650767 998476348 918901342 203151207 256721994 329268601 348561056 922619704 756223390 124079643 143384211 456694526 388580612 509203424 958600261 497746103 729456235 847745889 948526696 898624943 95526430 287511602 702517619 672303617 805102899 695340537 943879693 316451357 529824674 317924153 829751522 104149245 733016708 948850190 942107783 459863636 673263045 565788750 822497090 314285246 681351864 373470906 268669134 644768384 45706692 923847010 636870890 389583281 94817248 576094203 759646414 586283003 933191889 278184635 291995797 862877095 834623388 751042212 67274730 556450169 506880499 124176275 798351424 403523397 379624211 921551917 356617942 862648342 453115797 272560161 263809096 440576439 431606872 618073008 897342213 823451515 357264924 817973774 319525859 149019784 753314317 971400658 685974869 200435061 637420935 517207953 150889722 189202489 746971413 63774947 514529680 869928467 402299298 460261419 495791385 847309820 602318064 951263690 704936002 256173566 694773306 898693203 445732760 423849454 638830218 846236321 213307923 426715787 605391160 443779208 314772774 372940310 666755382 241619127 261544539 25478792 229007148 751427555 369639286 242120543 342637050 586966500 983462240 241163071 865862825 706303007 497054503 420689075 442982529 711878847 510590012 386840411 352606409 59810167 316843761 648961785 55605368 184734000 964995745 762437052 513878930 424294465 14457708 937521880 260234976 334438371 799749600 815395991 148271158 280455185 232856819 46502323 49589517 614801164 66826303 489002537 980074381 34615545 894832588 660564048 665013027 619256947 49851967 949902539 100723029 434674529 377835935 492094362 28889962 495588883 151934626 339925092 819507437 595685254 994540120 886534184 299178951 562643228 9605930 254791152 918752319 247656925 916124010 271273911 504837718 197076918 356971943 158587618 284665525 390212654 71453143 783005091 939118445 327732400 296047821 979121857 793696914 997392804 653923068 729704166 594587415 27720451 586672861 824223406 139548100 655461621 561028682 63988975 648583131 319516944 686896666 239291433 317186872 858724977 711894744 507010521 915331740 958793857 632433160 368067097 150684651 294275321 440199234 957517021 581286176 826225953 916796184 756583420 551334647 628280984 857921530 826211020 414177025 694249462 714403755 853013604 637720298 151982513 311821811 972116473 82717775 737180090 32788925 247913528 805248826 212341542 318022151 564478210 984616163 299853941 121396377 557181419 802496375 180164979 467017771 236667903 362797010 735903165 51831743 345863427 792257704 399924395 599964164 168315245 343112927 45199585 387081580 977791482 532370045 198675965 563189676 983232166 352305402 234908130 787724041 119374010 309837206 956180492 56795971 41159988 315008965 333491554 6409456 238554773 74113601 27417668 328919492 375162046 666479969 195009004 982628755 572703548 693537369 847844496 364878978 518465867 216047204 407877155 231019957 235705834 613294522 614350634 77999183 258464989 293497478 317441561 594818792 56113169 907524997 213007783 953231724 837204325 520263891 266707465 97326789 121514325 43853533 982790716 299584099 530475204 458563215 477813236 747032884 196597401 162094252 280319481 199828902 353264156 512890939 113960003 347859619 735304823 667257286 239209484 883073139 899975065 891731377 288431489 624180778 117058543 316376413 253568333 92486748 187423672 692054920 482702691 192345006 802841007 982374293 581214124 250678810 317677984 154213201 562557349 350275395 448871261 233233928 248707565 97253248 860789659 782115759 836090802 255664953 881510258 63351600 889911021 157858709 546665328 927429072 342903612 69468874 326464312 336717430 86911281 461971723 85835825 794234274 663466118 219349766 277823682 740206953 946955860 133569936 671535525 266353246 104446194 792871762 888888039 837977792 941573383 428980605 109941382 930311382 690552100 942196907 212764528 136324283 539929788 658983738 709869527 687012770 555352761 905902855 996105026 180415620 661973655 104727242 358152777 983317825 225905250 289487703 941820688 964613100 923149951 149691744 54271382 824512104 268556359 291266182 855281637 283436517 934763708 598753719 928280250 283453442 921300988 540000891 74809487 454131544 800027644 195395572 95896632 475496100 162703313 141672781 426394438 287232367 57957071 695930214 727152715 159193350 48041672 561507769 201319905 624913034 475636949 30413831 98465723 181118630 775389248 634976956 778069753 191920794 157237811 414029846 609370323 64502854 794554939 244368355 895590558 210738399 407348750 434268448 933429378 300964626 444624139 991517778 1816733 439715570 722724108 597673008 124896241 853120656 663560131 797621892 724665953 214830082 617428026 219557247 415654780 862415779 122922750 71738072 95732728 963922696 70316933 381716670 285255479 285135702 773446511 793765064 678191181 873510660 453686103 753434304 779488724 288577424 427763267 310516400 737670374 36413960 258551845 360417803 32504484 718805108 962192874 612167978 696967275 259812745 879395086 881714200 890832432 847383442 50797873 652024919 763879244 922674198 222725309 848005057 950831368 664180499 441141830 542893913 443684627 862092350 143924068 908877230 456600036 292807660 12863239 16789112 653580117 65760254 145128043 623073284 494415837 828453566 294945550 618723480 952040337 906660120 491038035 984731393 227456535 316783137 520455419 172833493 474706349 965312176 716573333 728691997 330834237 179230498 481305338 707463798 812844687 786621899 411018324 637559415 515759400 248794029 100893379 302431719 912389869 494171790 864382959 240946949 335224927 454168886 68240883 527857086 943092443 106360204 850920355 496129434 761112914 326096494 578659731 149462966 797901398 125472654 353011171 818935007 663759625 651886230 55019830 95028014 641404081 357399906 249691021 217341680 654582199 996048438 430103973 866762480 517721044 85972578 901054254 345338410 184929528 998903378 673881468 873074703 670556932 651468018 553798785 826916374 233633902 437680528 655296064 31708393 169901671 432882834 581382425 671497405 331877646 511074833 282896123 654633817 28420875 959267910 223241320 721051469 481076322 379759587 337792075 6821708 689240524 865161356 360773630 541921756 47515044 581337980 13955919 438264186 585664362 623602063 466624268 926382139 716046652 129466112 12266599 479739815 897795766 476468212 617166517 47253951 20701781 847768164 692324817 573279935 215284624 409059885 656191070 851016581 910761541 745224559 844234874 189054124 75010089 251229 67936710 470946146 603802433 378150595 392936109 917576138 119841433 718806794 936635381 138369745 686551323 208398917 830395826 156382467 144714971 214264489 249704146 249247830 20272051 223817887 62198844 601463392 825001247 600413926 310129331 287272635 339177177 515399054 661867664 450068070 350821406 531493716 25450356 805924165 181835836 678913963 518676605 401746661 341166458 412661712 950737680 958217741 33025453 452471988 146272365 359813784 142367959 742197813 76993622 40152026 909387896 862274408 960850226 747832398 822777010 881234353 350756147 663965700 610592227 299454725 96076763 15654543 377884883 22108611 7112491 203577279 595740508 892536116 814808063 192217597 237924286 56536204 736347944 932136011 820206505 523020485 663338455 353545830 133773678 152943575 311109254 279933605 815018755 248829993 819150679 249147236 558175735 467755866 712791239 235390782 805555896 448321461 558826092 549208781 258032851 718549725 608676930 717799741 152282446 907847076 685130046 921970516 475843956 376583104 494587744 898353633 840949998 113651913 480363131 281536361 844381512 525380496 494591364 235726733 63715789 845042987 446547277 333536377 660548208 381276151 548266886 685669319 606285476 264162762 566506619 147546365 698725374 276300244 805094929 432518843 185834725 676412352 614592116 267384671 368509231 735456990 412745080 543279899 525625748 637439622 199776616 358451632 700413332 451149324 214348307 240875587 774740871 461324282 327319653 630680768 952072040 808911224 387304036 245551620 696168905 627206399 497153015 903593665 102738374 356800807 344747973 852587368 260310268 774758613 714845225 371764313 456712955 685592575 996672765 46664721 200494213 693096786 178049712 420912114 623914201 619713778 143512191 805214072 954352669 67456366 384882166 456657710 527859947 782672773 355000624 778359895 597913670 724948907 453905937 844974644 878571087 269626286 661957073 338302002 75724346 155982306 100556904 472844841 556788309 746208681 471350792 96881067 788062761 231466663 293981159 775506806 690699719 567701528 924416231 399278912 614554580 299900145 659444335 291683827 606220514 116064893 577350708 539434090 324791880 419157321 86314420 517603928 898425548 99515568 723748929 900853915 12380427 55177986 392510330 146180737 970244430 324838440 709149550 870085102 404232558 551504943 782497711 667956594 150763476 176505675 555910332 691847407 816284309 79484037 288232593 774881071 331885699 23339609 296253811 591812378 59768122 301985347 160979347 151914668 700221577 233282474 121347625 461671071 134799519 808620385 44196263 193497617 767882874 801567762 381479676 192687572 7231752 431382297 216730570 685336185 747065320 808896399 55206895 393886890 753451854 63423104 72113793 986683087 478881748 295464950 19295623 219727450 703335232 194739147 2219480 374930394 783968172 87146334 625212181 563439567 210393580 923776276 270975488 126909226 781748420 307700169 71705940 863736424 798317586 263679806 691501698 188641543 560167702 519497427 359391177 117625170 520821580 501679960 913638611 693177595 576891727 281530706 791048868 762839198 298265173 778328424 292325002 308972154 597135535 797549495 855491295 649413544 940248740 732217032 912065775 272685709 859746104 872242694 804530289 937196407 352315314 496509389 842694362 244866188 410862950 607425724 910778450 106320661 566578123 914820167 160741164 271193137 876166919 21912994 143173079 701999899 73535084 545963721 111213367 67726868 984884970 836362286 151003589 233666798 192358635 128595129 530667218 370317792 685386239 781097672 543197164 256389698 789006217 40711953 957297712 28187061 172069394 38348590 596647013 65774844 911337656 448422189 896005539 382965201 370340363 25397442 364327589 609024422 404144272 696453072 633030867 321171683 143491031 180209966 965549799 415855587 670380832 836966805 850393543 566288332 694107330 353375652 655811070 541146028 865406479 311590732 845239855 602698853 544948733 258316457 15173831 341645076 737014435 178242089 52228006 742986243 861510962 585544881 762852436 919356026 607427539 935065452 325974998 966708989 626842118 852831572 896164943 6880745 147227056 712642792 942792707 484517460 983447142 851868010 373898528 398873322 506465486 916093179 613780958 550528112 36867425 565284557 127882737 319187016 100118241 889577999 251750196 413924883 824446845 377431982 600780542 543898122 682601269 385953768 283415466 559460561 745938708 120712596 257869073 289160410 484859388 42294871 301050211 83802324 38203058 60691069 698637782 23096607 227859392 586720635 4317933 948382869 997884371 303247869 542879623 425024393 25138301 627185459 736915533 203066829 500083915 992895589 308557143 926163659 513896317 309189108 308913422 552034170 396831194 942442361 335078274 453755953 546465482 460855100 739800228 81764281 659153849 911111068 64749253 665070532 357374748 387010254 364704586 744179682 810678003 561638141 749878622 494199186 726900793 20495962 906190780 931148249 58858614 631676320 785718563 695402521 805103289 717861879 96990427 389504698 592784841 253733835 445557404 973174715 137754605 303378955 53296198 139642367 462779955 167569886 99495804 607746924 507442481 727145539 409004278 374439971 105233492 490201099 8171519 931308535 878709812 539842527 771684570 643585909 323765011 326483904 892522352 45361009 482280420 628287675 353910824 826777927 644984526 641769961 866978744 634616416 835037528 959412416 803064746 17816477 777731155 489015113 989214463 70946559 815116599 787873384 926551077 300858866 34077267 327957169 971404138 117027175 971009012 167498719 843365870 420271052 934565503 164314551 972440178 510275356 923259495 660522977 161829505 417324154 565470078 528522194 878706876 859489481 705923375 679564720 983970890 13997834 654663931 387150723 320234600 745351125 218590443 322587992 658199742 548671817 607949813 851836687 719735593 231722454 846389802 622956360 237118229 365717023 67684533 340588439 962257587 553508782 1343352 991080527 889978441 739496929 596430421 77299486 152857009 122291299 362698732 640415580 818355447 477209130 10018407 521698714 165448851 393959595 918672483 109007261 750391466 87892510 728971805 385061473 106484910 323844419 824455068 411051515 246911820 383387995 413117620 277538894 829551518 322982684 130853908 169634451 305232409 158053577 646073013 357223617 943718602 436538946 993072032 460033230 801610901 119101377 104337997 911225372 317875089 842474766 168336086 229345622 908947935 519902424 422281997 541108214 670860091 522844827 275377629 708595358 870375692 855219811 588381906 59111915 578769479 957167594 176850754 769343149 276144329 876750359 518627116 373653319 954932615 225996975 560238230 938980969 160416202 142115928 563195957 808579041 771733599 185141197 999839042 296195600 240470446 859267912 721813332 117648211 438912027 715169689 705852560 433302103 699873740 160289870 627276012 774024342 198944127 994752336 77353145 761153951 957134474 988009688 744803618 375068820 796711369 743549606 165315954 827356954 928184141 937183942 361877289 806840490 497221769 349384112 327761536 319700989 729824709 831802932 604995420 177814338 20593882 173993386 878715771 981737717 349047735 901367698 608887096 131190096 554432728 927954891 225078603 786359137 778541159 587465105 951141938 587848427 830018852 168047639 774235778 322778205 880576069 749383102 983364001 576577031 822034622 580565097 820880484 830117150 563423438 738347045 161257758 942045083 717781765 118364892 722523410 474822070 626430211 298059713 517912650 257737976 797083775 203112091 214834048 142553262 582485317 967486046 637375621 466114195 856299660 605853067 455700086 398360735 243839933 343231299 35279893 835353745 186642054 167277205 376336710 974762279 691348999 412452655 477428013 10273742 58099356 623846309 211058227 421400458 379241898 80760049 854985386 514199749 167254491 642031617 730757255 145368554 226034528 231717051 880710412 781690175 909610528 264965376 934688595 936099647 991769702 726555472 86300174 46117207 462314165 505549911 10971478 510314967 15374551 847032279 42049398 886377104 848846599 574468325 237662810 68619427 735456652 235721512 586485807 994749551 682759988 991664717 186994978 888093223 817770076 693047108 933999113 380715389 299118318 345352441 867769346 446191585 247757763 748997796 71051764 914867790 397674944 107040344 318828534 287107271 432133713 797433323 595335798 440678634 435348604 785217282 752710474 524567043 2185254 902593855 279769469 335329163 942720343 664141140 845893093 418439749 356832668 563265780 231750294 200116898 324593075 555789196 772612327 366764576 563964845 183056041 566005231 836120207 262606264 598101141 734874475 433907476 853892722 872304539 573724858 4570449 596612127 517565448 304196235 883895712 516544416 67860704 76455594 940139366 694201677 456142801 247095337 947007171 412375568 489411937 446143154 465798363 129988102 260817386 826673161 215745052 236012404 282000481 707690748 338277116 258672513 665286726 806165709 382765257 839115555 587412033 235403808 965745779 556341998 643933435 449683458 8885852 281613540 38976628 214396186 88715830 631985096 966588028 266390111 816298655 152497731 828308309 80510123 577696357 237763337 283816965 576818938 370812797 314677902 253386455 748501937 178275669 642719483 833913744 634659599 9599286 508153372 578387669 263072606 19630732 252425542 413193307 104571927 801151042 183055564 299871593 851901643 315075537 730772969 189624938 385557260 609094569 591671081 797915070 8297990 216396490 204578845 256231520 93205524 416280208 862683407 754413446 834138212 978479596 771605467 6973538 583327891 171149760 970186258 185888709 915537897 162184165 454161879 866523772 123828974 935717756 885415425 849675288 717832995 975896629 853981784 357233619 278179824 13444125 586415671 260552456 182113065 274476836 972296355 684296198 850444788 432478559 36905699 213512078 163711128 138390308 178984208 962641277 889442697 142317528 737869298 830803295 75007698 473645771 416556475 165657163 544252435 24929439 859080252 775956120 552254395 213611446 983387258 859516332 915890025 38303877 251570446 440816467 107399588 490626279 940824979 998161042 415275745 377801798 186040835 555509291 572263383 849188349 616055557 786951399 438241162 234909681 537499102 197576713 264922662 662427660 353459417 67772383 714691770 304434780 554389221 333859588 968742602 602210517 275928949 771068309 294378159 348581331 48216182 127195924 685423200 971877580 760618114 846734604 754359499 494596002 706693323 91173134 215795031 222438427 893746175 363477475 938870137 373908923 897563521 549694826 836744517 515601642 22570674 432968839 749578125 387910965 135922898 674815292 706943760 695882352 33318333 500540440 475670767 12675377 387776904 403130179 639392861 783498529 532221945 537233710 142903819 167030188 369899208 307220918 66808816 454311712 777136076 210273334 690626012 538591998 64378802 398184974 911716153 554126759 649329470 597997592 464852426 966435359 4817072 236783593 727139916 974993607 656680237 364868707 929515561 582101016 685875154 140961957 815769494 220480057 59369050 738701640 125861153 13157123 412509777 535105795 125367616 248108406 119720079 201001538 815872459 303304379 250698351 368267102 491414185 636481819 922701082 453153606 906814969 872249396 235316586 332096372 346739182 71826172 455607934 138057835 971886993 982868092 831235861 210889714 981583820 711502329 885231071 975910548 821523432 600164040 920771152 496331057 69679253 704973957 741583967 611075010 99211563 88132296 290285295 13972309 375058751 648739228 366535782 830620795 152205132 732554627 861821390 661541456 505780112 370109527 643321211 439842387 737849378 211736372 362630305 593470742 920732322 473662392 187038948 879736968 42099619 733676306 563460186 170697243 336599609 53653949 965081103 670813865 250381038 321387842 844085916 125536968 308392946 575585030 487933797 724180100 484525679 485744086 678342071 911524828 97469504 539474374 86232600 197772841 776472833 770720660 872479232 219179470 289059475 366120242 88872005 6062468 290382472 575722354 149037110 678235771 811730851 312575233 353474198 571370995 896744654 898927821 372726113 823892480 54381531 94767514 326566163 513610208 99337431 859722324 972258182 512743067 247054416 973835547 249216346 215999991 206663936 540439814 593363693 429530158 254615814 236692125 32472539 143061764 142905883 77662843 125354831 108379099 515603786 403898658 957833562 37298800 393646134 187017125 819072109 83133811 869212731 435642639 353882753 466907232 110852602 256542320 733025937 671684517 40581980 983160920 17745230 980871746 443980573 716497042 201835065 775771345 431589918 842052016 987940863 857471809 848415795 807107361 187222645 690888309 12935003 775242502 27316349 733308724 70067831 862659127 450239585 515008956 466760583 10241224 199790574 95356832 161782221 758719930 190468393 954504138 838840216 665554925 983723003 641939197 788095284 908578219 160603667 649771071 516181232 694937908 957952291 866140933 904235401 612193999 342751503 63420838 601189024 371310996 561174980 776929179 293848345 682031425 996902585 786792290 40665983 685063430 493249721 386719741 358161223 144656759 870669210 961309316 325145871 974462897 228042007 500021694 105500961 189225178 461587279 289234461 95661197 756414681 28826102 370587608 878341668 62127660 26184726 626662782 258313864 766913685 24790316 467256247 643099843 125194424 107676134 543159170 782954215 44517407 281258400 641162368 896702893 615366853 219228876 721485486 673098080 208726197 712405923 660899414 546215630 16545590 624730389 69805675 461306994 265002980 920489352 112659151 506868150 747951698 629141866 790983003 73425098 998303486 140211622 404566602 667022700 31676085 34087768 663672120 835550198 357004378 658996568 257077967 229907525 167001579 679211162 167828380 737403588 817084241 510658080 348391388 261230026 643846659 790535357 532187143 624995431 448856590 175315105 991434569 491093786 340661485 355746374 671829379 819110403 203975865 219747934 382925088 279423781 901500763 527502621 289772540 870442946 333128809 509708050 469797211 386666502 6870668 202086429 316255118 849068048 585583402 447400288 903898545 415042430 488129311 982644302 977582803 120792386 285747403 957621882 181182959 562201752 240351853 181922087 43740030 707343947 125251634 238182516 975954572 648073550 129282701 248721733 416333937 616560272 451723260 509884020 450726857 660347966 799496748 698396349 578075214 606532125 887930913 319649866 859431633 504255948 769850261 845397855 371269758 401400208 931440618 842428452 375096443 11734742 894482346 715882872 367885463 178653207 368308739 471054034 319044356 125379178 681751414 860886861 536008369 517074174 932924941 762564099 637500792 710553975 205440146 17658136 840351984 430555879 395735345 6387486 622260967 471744896 59766750 599659658 990927847 145892899 727437189 138332958 800502574 324223496 600062479 85431205 915331591 322882469 54838697 967235971 63560241 87728479 48179216 861363191 787382205 199149753 462058253 935666561 746402244 455886999 354214009 813580036 247608132 379678276 378057309 780542279 48859577 966637747 907457648 630770708 334119795 163386655 519378122 582507134 238233016 730886943 994846584 770243338 130870114 894064865 455411290 670612741 971425364 49047190 692644503 137300338 351016858 308142775 943717630 959900113 107882420 348726218 454419189 704616886 292454304 359346127 464867345 713205544 853545308 461032355 986905794 890394143 492990542 659464861 973253799 995147883 533401131 427897552 635270522 753762369 225611516 632614441 324154047 863867710 243205128 758449189 211464424 850429677 987762031 3634086 238232991 351477091 789453610 504217050 72800498 438295077 679071851 692889853 944530580 340891853 200371664 52906720 357192424 904841620 88455244 855339358 667034255 100728785 136936721 435894514 625118122 881567824 372119558 667157496 841883803 11378987 546740240 108311579 38156806 533991027 419856021 943054614 458928279 907528008 325479242 743363331 255453032 417270613 881698554 718350022 445166811 699250360 791796124 353437987 696784025 275968172 287943853 357920731 285957439 140746469 69703086 491954353 772728401 121971847 342230844 903297562 811696971 143690350 439962744 613727211 749611539 291803543 457703328 248321955 404299670 56115057 926626460 746155564 744793041 459714763 761213058 974744093 101036695 134229831 907535288 565607029 521365701 756810938 882810334 332403701 484149512 858246256 486694150 158464191 501014875 397467207 883733909 413742485 854314004 781186943 716673599 148448215 149114799 84689130 545243109 900551967 699066553 523646257 984362950 101640446 106001167 375159363 315785466 377466833 261676461 554951733 197020814 496575684 666063268 348519413 950122335 254135107 5157689 559347642 71895375 175115911 180703628 607865434 940049608 786985765 206971490 636782751 272932775 884437062 804406826 436975446 52934764 240480775 92442112 279138923 763412905 561623825 335120714 615716889 951746162 768253007 261727810 106313878 851690255 444518611 680842588 961617301 234124780 184895859 432347689 220748498 496530631 455743872 946174956 866091595 507942222 940882417 707006488 767557485 878712309 496150384 712667748 352629765 503947178 749680000 591305359 850340205 410188292 975839948 98860315 530875182 79235289 79154931 476632855 512004494 98866209 831997684 485656285 829993743 667725087 929651620 592998736 395076417 256651685 59776139 121235208 324713429 721691290 858413603 426061133 253733662 96829114 866367008 310610328 520136140 264104563 738172187 797390050 146142831 249232951 10360858 28653679 29499232 167453496 546521814 523603467 654235188 443652644 923864465 223933295 372341655 997627166 948611718 878469291 559840553 494045047 138306165 68566213 53979648 114539889 190395434 716125256 275730983 780322135 571207473 362111861 25007013 249276464 716114298 468706470 475217983 376600339 479553883 917735546 272128300 525636990 911317856 296069278 269954714 625545274 550159678 804057142 57464269 215258516 711592260 696646389 409456151 157540195 437018715 53374551 488312325 112462554 59336124 896522239 916829744 546729635 813729732 836655577 388617852 951481023 811750226 488358607 195667305 919827546 551655166 787962825 9300802 659548467 395584875 660621713 51467081 568688272 417481131 915849795 71936814 505157244 350429735 875503865 847919146 642337752 662627308 728528851 221117407 376966192 876116805 755507311 328256978 467400294 810767386 104768946 743945840 588938247 493827425 597101390 702591263 118724140 264196260 99046512 456476194 968725968 802456225 584660372 960347343 654774783 836057116 220057082 30088479 226659301 821357008 578937269 766179083 678264817 209850821 525557023 442230459 528983849 107946591 600127326 982397688 574944173 854859557 535270472 22879626 471103079 56931386 374614689 509885688 256651464 203984390 449140338 604798173 741703920 484143753 465932166 688118980 83801145 139872245 163586123 779149732 303371066 673651559 910083702 926426047 760293949 170854138 254799362 693857641 614786795 231258287 27383148 396177101 988798163 430175273 316181996 777402697 237568804 996980835 646966033 932728191 143413546 695285629 702195121 110792643 795753321 475578291 713414179 395581974 642116039 568402988 506835722 63490076 840147823 955246546 910008824 402939009 412065563 831221874 954959739 729729831 337479244 888336935 967749229 295677054 573932967 768192962 831591757 256818910 840222119 788401435 754727334 813932273 466424223 965159073 444965945 473647313 217118172 489165049 655708898 403414026 521151211 153222962 503334616 576542654 386981962 440630622 799390390 864450362 904175078 316015297 163182855 13318855 107649441 797369531 216107600 730894907 152950415 525891385 754255940 746054555 872300616 509135581 944438524 461911042 432533773 83370912 31678652 35293600 962792785 976546599 781610339 953875983 427605659 193027327 215442826 97335650 836736853 29580564 204193179 626198731 579795146 942476135 590899342 573714876 300393866 995802738 923751543 260465470 327031716 945031461 446358578 859624017 993295449 262426140 399536436 605952562 152580381 213519552 585956685 779551454 634832357 334845873 59869144 687061915 282246725 908515666 453474325 645856033 778446391 188744741 652608549 296941967 907815891 438746185 15050740 718620485 255318611 295862758 616180046 782679749 294561727 473512230 771383697 317156670 550460797 273488656 409511112 53461634 960739187 754661639 700026545 386465135 353628338 312066068 626150348 502118477 902334745 180000257 646532909 656289672 682501521 572205 979418546 315138420 950614754 815126953 457471712 364367932 153674672 933285765 155795684 509901114 823309436 732185979 944097604 159635617 21821783 881711173 923030029 827112136 986118365 6621647 559956529 196820264 337837812 770517759 662544089 595066714 585421742 710761205 807925690 144148644 179659141 474835789 599173870 691406485 793256298 534611625 367296567 974134842 60260736 139831693 727252163 690928671 933588625 262616895 144084074 510688747 629606406 210632298 280447448 111178902 386340931 962226867 879763234 675522224 155235004 340487208 646313913 37274277 909505963 388084416 575734746 513246932 326237657 419112155 320980523 21428840 509619091 586875082 467556932 310263266 684027598 484187269 174572698 917744039 734280017 96687384 630298371 230732237 864594346 694318959 937518960 166042052 416135123 806183501 568022838 330713051 830887566 592252021 462204601 464635926 588118895 954774347 641080359 941387291 71939992 490063882 964980126 463638895 141402407 644042824 719246257 636674214 142050296 144690909 195586367 677267507 774802267 121505504 596090271 502319216 221986477 201694590 117610135 813501246 715489243 314284268 128626318 55321548 13680218 445685891 3849250 805482049 515538853 287959299 497292410 934843632 574889805 205586305 234746712 212442285 656289305 673052487 401856966 470571316 808129646 98388357 966037933 354622221 807397479 386439134 54391077 376941664 301835437 783176277 506501437 62233031 551065011 562920253 86036585 343943331 729904880 386170260 787637044 896548475 17939362 703807871 241310491 463240289 220057882 106634536 184285876 639161587 986365237 721066073 267346888 666139523 454975943 597660544 119277022 195656877 203293760 962971637 246731974 559643777 958681234 940697897 126747669 120379281 292632576 844588183 25195650 907042173 186849276 905887852 693220863 847530014 426830214 505326457 765513443 563143948 330820564 281212208 440973431 476492548 143691921 28504442 789824579 827496087 616553064 477721585 327188889 475845577 697122346 358250345 894009038 904678799 187264784 716881640 744662616 14660652 309222144 360655333 508193252 19545640 601881318 295818325 608915425 699460216 998600714 513083708 664934446 77981797 110971817 10703738 656093491 103687703 180458770 985999111 380271022 808437654 774143594 995071981 866907658 13409772 945401707 413088318 123336858 470939217 497952822 121911314 426805511 599494401 102034776 656166013 794993431 584464709 313995561 516837583 703099756 795653945 538570387 695975169 592389716 549027808 667590579 105382462 795565608 175139001 832050797 895533975 47081051 143386742 19138529 31160466 752085591 231132434 345034417 519317819 140446053 614286678 786908027 896535711 528203590 464096910 653560756 71501559 157776328 790560137 104406662 865777618 660842589 469132935 940511166 156281748 859864350 795388639 435948611 911872180 75332471 972900822 391039103 977933 246003463 505667275 109053123 966459799 199845617 151759578 372642666 229297073 571838949 776220898 398526148 760115593 728613699 370833831 670427627 671067688 555825026 377360710 532989446 151237754 890497108 763419775 851484889 34984560 845034625 871598953 544124981 78033187 49271993 927769030 717916942 896269783 797356730 428233531 953170778 695992246 537731579 614930635 878515622 230016482 540795113 925629254 2804080 876796538 962825482 908733435 655783446 613421149 215579544 382945918 878152125 54547432 216033396 382137799 492433690 955961926 398906593 691366669 114132087 551788033 480906656 431574466 754611772 585759966 474430382 842419329 257263438 407104247 709983587 52628282 185428361 611302438 869965741 894691779 901466727 158318425 445963900 898796031 976863505 786146620 633855970 716415632 8469425 997868381 349920752 383016411 195896248 939218151 957635525 211579423 387089740 469428178 729199095 494243790 53294193 708127107 115763983 591395109 375677325 737004482 794337797 882251895 171926962 417912164 730641713 976054138 718227510 591786267 984196949 985211394 536579519 166665217 215528370 417745301 665470215 456395640 359185408 962318743 93972080 751929015 354561162 839285810 248185071 349314591 966506792 317483752 502000231 40145408 761946681 917791818 173571746 154693017 306376365 52994389 643198498 854475510 133582138 966748094 194582972 938761365 404740029 724550218 274683382 892112811 521080252 948953755 753267458 185330798 138266131 206736163 532126357 701877614 430005032 733322558 502237585 599719979 643733835 579395694 440607744 458251036 129551616 292534328 230164031 14325346 795022132 670802126 1045202 31641380 727995660 402648129 700007202 728323681 968170387 312627753 179875492 300993152 389562323 117989135 503961460 119880697 488673921 354964876 186198968 359342932 670786542 638452801 127166824 364960951 537467176 239476494 580376183 847857278 725449834 618615464 125799944 270241021 510686508 660503907 111630364 679982237 664269870 961208992 846087668 454195462 585663410 469232141 507930252 515536716 166196443 178348517 122069673 965785890 706392864 810198210 668590784 589753490 514414065 436259323 760200263 687767266 255076031 363982645 535627967 719653924 668072743 982106663 20175627 563352450 187212790 719488590 683842351 945115130 497660078 743136936 832115039 132697169 272617455 425150549 314346105 315697627 936523679 129988104 476203405 436904604 957426725 651449820 483289150 130336884 299432008 502242949 315727867 147057149 609637152 470493194 217934209 863029588 246016914 424640074 695794947 641367956 357049672 73795910 156824800 946371796 407325962 64243998 604171276 2156759 290011421 605709196 69330940 400126487 440687399 760905252 818316872 659193702 611392775 893658414 598151455 77906440 156302131 657624309 238386863 655114285 807106625 992829173 279145220 249065166 695847580 553067719 275336072 376272199 289025376 693109642 902370645 825975501 448781944 870625120 848068702 262363427 694998659 268386050 562150283 739079623 199488385 992110436 462479421 204116456 862300318 193635404 88046977 987864123 155177842 859402650 977814922 335018322 217093826 635079157 114214127 463013702 38029064 878325414 319346813 862237454 612173425 488271993 886531206 92383295 958874255 749098352 603420317 962214901 143766275 153141601 847186566 424138518 697279964 520669431 56948643 459179871 929571719 247003515 542740433 862129235 98288323 225849193 380901369 107572534 241862102 833035640 893741752 24986378 361376529 361602429 809665357 97313976 189829205 70363994 202657118 5945584 962705086 164969085 971589815 770822104 515840938 806675860 32617505 245057153 325430602 63407445 253865713 927444075 941078685 232914699 347825051 101393894 185209501 492414578 11928262 375846334 62774940 950973455 942981643 746375622 818331474 214429887 271622244 561195152 208459717 116926372 380992031 560500640 43419425 194302102 45095667 990833450 591649180 903882588 824728083 185368414 40932689 245111508 497257203 563160605 265623843 176918817 889168062 898780968 971032967 150802793 252233259 216704862 442154820 425407546 176415429 710482392 19691735 820166763 642631407 198337206 20641463 85533579 549491860 691402959 205253086 733900510 512861971 752847969 275131019 746325439 703049542 250272875 258742710 832890331 819105767 625040038 685810436 753932700 932064766 535258611 903026011 590301563 48200297 847188372 121511115 91578512 862675849 119677822 144579643 939941027 176898711 95321976 328249579 50174623 83192135 359142717 456096191 569042858 821028006 515725012 264768496 711435199 464347276 177232438 699734299 175175481 24811274 779683199 814197404 810260876 915408979 586440250 919673397 3244979 996693440 407640346 623538748 592732869 185996308 257458959 658453134 94119875 966229934 313729462 409608161 211744000 54625673 163163541 650762492 237568303 407249959 657077361 311773356 534916147 454790721 45308875 425801995 2811488 535174202 767173128 507466278 956019092 636772318 909966143 770095552 13979778 166307033 827189847 109962788 735962903 944488099 791346439 412078802 891041729 121443335 729544325 740589396 838685649 876453473 362577291 588391635 500936728 216478242 686037775 771357689 194048888 767366011 776947471 592923914 217351880 276629987 999549357 909972378 705923860 224265298 250286291 573461297 890133800 554254083 948347602 228512019 974565324 735398308 549999238 561949095 655000747 120028407 621004582 891874854 628615552 233155845 504008990 265038273 893515264 492464834 758715366 997089672 470707101 528374763 352359540 483810675 891524494 712470062 245865427 41421297 682524503 812046317 969150956 273273961 779052860 282011112 656439297 335458669 882236114 546485020 694092460 885791644 454774881 434597590 398300 733493198 690343445 392092973 572759316 499290266 672346707 401001772 597862412 605209327 106123369 999921383 445665197 346877494 274166626 269074805 840606867 766223763 167570939 609339822 508365986 385796056 722674581 989635318 415179865 639446424 186365242 555490164 479758852 52910581 846805692 537850015 317645316 957298499 204104590 799778262 633322114 240407638 27074873 344742537 941660213 183633636 365042141 865021908 946218248 905914531 390495407 516555328 311610815 921720339 475202121 544234326 108130940 960153580 86245998 987029699 825801702 94654408 22973267 921550546 45200600 181784377 412164379 401838728 132281754 57760449 267796159 341808629 835743007 421324661 311410021 997633054 916033682 448382248 356566714 562599156 275853677 751059494 646717173 733768091 52978401 207469325 741566210 405509708 703524261 232655634 614256603 983907628 943871582 964079204 392556463 313960081 212370601 314907183 847379236 530973768 242901339 166076087 452367266 830133772 456266642 397696079 467571832 464858702 546425784 975283451 826119171 967133927 320242760 762855405 603429277 848089821 888252501 550020832 167462197 89116936 944548622 423977257 411212696 682582593 70673072 330334169 565469705 335486709 32674236 299225263 147600663 71398428 661453351 974228037 521701305 58301314 382589923 64945811 394636402 957611150 623131604 811317830 594220266 644786143 86628933 894251959 283838588 390829096 260833510 619028044 238035530 960005649 328713000 920933873 21299016 996247926 377675850 89344817 245108802 297890663 474518854 950381899 594248046 528755545 824775933 685533111 664511681 999127182 828532726 569946510 490622559 940532500 740537923 191862682 668020805 552494905 491901800 19499314 543446805 406293351 622791432 424007054 110154052 274507557 426046614 315751903 893657805 935092566 492097294 592264858 898341222 889183506 260532184 275459511 282175312 531447446 746328597 548765105 977739440 626306223 540429794 142850086 763171368 587985314 618052118 336363187 496479211 602154387 180495420 11304872 833550137 979858392 355977790 344333310 509835429 304707536 390045792 925390477 391463347 970483110 159328526 76112075 699751021 768119453 586934287 500441834 90200250 177626775 864067857 156235262 706814222 948409046 813021511 355490028 273128829 273847570 159266216 152444214 546702924 382895390 382680691 693653182 105222498 622318362 488613724 487856707 385638869 350323156 830088008 613590596 461534505 924731768 5412440 14818681 623429299 63437372 586092990 853876086 858898861 919114477 999408660 917080057 668352554 404926411 738789214 119379040 280052068 249529526 12902975 559927073 388265364 187370655 785839149 320479128 966188765 235725503 486257066 956963182 891128974 940091875 302716453 431323227 982786403 99059247 837381842 686352719 20815274 191921221 241493931 2006065 78557742 28037595 509105664 245103880 682024289 318667411 630795129 720625867 310284606 597911664 219630148 503551506 742109393 327693389 212771785 88086469 293916830 680796452 739378533 832263561 162431058 989071871 172840010 4701641 865394592 4711315 71089162 648991445 764171670 368335585 205899922 951733457 272419159 316332945 277519783 139762789 860656074 278347582 857254213 931720888 305589998 167365123 881840749 74682778 206004131 472157104 308268030 641842259 701658190 763884057 163791893 433168970 512873759 947831497 476252140 462599171 284339254 586180960 251752691 322520141 922469189 196392975 170007938 119384707 69813789 414100381 821454909 560324556 80626620 295735636 749117977 129306617 234658952 579695443 67250203 894144272 176319984 825065214 432027012 240404065 995891565 408486965 382776925 677924926 29159147 339076450 958140260 969203867 35569869 885101131 329151921 953995352 549291482 745929106 727483836 128965119 421709623 214814903 710967212 430802862 132092374 2986225 142208701 775205240 350063397 842590768 300330424 68839379 981601318 108275148 662944365 1360338 80757015 72145362 143592781 22291379 593729155 199334492 549394729 498150963 647845363 789456080 650758470 759862371 26167990 903985629 502096742 763737718 224124077 858671754 36909356 280421596 464087189 469115703 103428883 555889034 668061091 710404714 123054062 514422896 912096648 967191390 129541615 378364198 228751506 280087519 179580421 206387250 236784912 120225170 70781676 218110779 729489002 544607623 970746251 203503899 565175919 321118404 410956455 440038933 973249611 576985204 584021635 281433595 808884066 192070037 498658802 432908549 845648767 822547049 69860557 11919531 105171706 733272471 680926428 33703370 781457155 597222699 583559301 750233406 282709851 160198619 764780554 802055338 465125270 210860625 778692487 622519167 348295293 134823906 397117129 329497753 109868075 828845609 478583751 290311619 223694589 470145513 685884531 90616180 226315256 789019246 700762609 819679529 728025383 276075082 988653369 838847177 396279874 492078441 598112189 73384293 863883954 862079837 124880368 505099154 218136928 312782918 127908466 120066789 525863533 444282108 104705240 730801829 466191925 640735958 870669883 85029825 211732059 486101890 214508105 458051897 613240616 267315861 436519051 296543134 901233893 705996137 634132945 848921627 383469996 247387364 84235404 608085291 198711871 943377435 791019903 396577559 506559172 690050447 574747787 914292461 833896689 881370688 998455909 719209932 353446702 501906482 87872505 629660813 89588217 648367374 810276501 971472737 622344560 212844140 558012167 755247019 543259600 910464956 662046451 306495955 417487021 752418678 314654511 799359336 804108785 683226541 985916206 282009927 112463162 523727611 297342784 99818228 356163262 500612246 849927646 430136705 354586584 499480173 68238963 152447559 420261640 141657204 659187414 354816733 88166538 789598128 595103382 28964062 998724081 403526959 76396634 438348189 899572816 574861888 327113052 916003225 600531459 993672392 289241276 588153925 550437312 409637459 564518610 940390197 876598203 466780311 417325431 637887702 486442419 155921989 940854362 51007506 263254698 864206778 632152856 951047928 473924671 474427813 20050258 608609101 51852891 819720210 166002341 666578085 366601556 834748839 783910819 800396791 997789305 351365082 625725992 511949432 678446574 996215144 466429391 341040415 113654995 986255922 833183976 549546754 430662970 300075655 287575660 366989691 604055995 790887985 375399947 489640115 916593938 922781164 805097865 84765659 241288062 84378139 244216645 574140311 552981720 151277520 756343704 53306126 956909570 688971562 797008369 586887017 273093913 268402197 57970527 180647848 534179896 676003992 864435041 778526600 992837457 717713311 807867629 49162453 613712155 762837140 576130385 501517481 979247997 955240462 241472318 164536517 308477319 631291823 506230495 449063910 332855543 495516708 605091707 694140942 995859343 146766657 256022655 97377581 108643697 676859679 553279679 465918620 990182871 953350750 101525628 891884228 590621881 338349304 617645643 21773777 643007578 423754741 169217518 375270168 554515419 311302902 335616395 723711822 875022785 370787444 401660589 887207561 559122680 641184284 479406067 47196585 419452635 336689840 109056475 555906653 459720485 842384359 900135644 948093300 771102935 617445910 212619655 970548239 54540916 353120641 132470532 833842553 367242620 763197716 441289976 694424347 478017548 64005361 592869934 340762961 182965480 986893354 498584468 902041380 712149362 69416225 271136383 152361188 395461245 938412374 935678596 293500842 619793779 464780456 811044484 731465062 3749505 411029717 579817435 58599967 137985250 576353665 515360158 159956646 960103484 592007754 639143535 296255156 224134782 604235356 271208940 343997783 197827056 430904386 993677221 876279556 671689756 10705087 687980697 246190858 270476249 170538470 26408851 933548193 386247484 826590019 193759713 908154903 599902139 614066325 259266005 574092821 687026132 79604232 59607310 869659358 303697377 464033444 916185482 715429138 923540805 96141900 915580560 537385951 137072826 535592253 24165466 549788342 321061060 292727296 666275799 660939825 507484007 490692857 306868129 331372532 821615107 550950598 462795356 940370241 702593285 971054838 860315691 97147853 211633645 661900066 153130441 669322937 131224665 620226600 828505725 116644923 582984701 499501556 606297376 409228425 69500268 296693294 671856327 645659392 508382535 805734908 324189085 354647129 243606976 101096866 122183020 98693762 991794548 125499105 656186455 501804947 457085771 233276775 870428430 457860409 88065142 444379794 624861590 20615999 10944646 229591631 988478994 978347388 75203653 286754955 377249662 974080271 210544889 26817580 409954849 742783285 548377716 881227102 373450581 384625800 428072790 604551925 53222068 264676865 755788412 903549030 520027830 247313602 541966566 974858106 408700601 113412029 178280775 251600426 984180875 61194865 506705228 68163155 340046416 437818067 489292572 11299553 219304019 800998334 549607252 354617835 890227676 121779206 627087330 760499169 146527609 675577132 962472050 910241173 448665340 227826292 774194284 959841342 124736305 207607089 784412648 349835971 351820676 376404502 221570576 69566910 785876944 549921199 405465088 74586519 788051614 108892375 803353782 673693899 388371318 714664014 438472697 279805457 644868068 682853949 431204207 829754526 180816154 659966491 297910162 286996010 205915003 15287811 917399662 588946918 112776996 811067971 684867657 178792293 623418314 344935634 430826663 77756386 844842265 312885726 429722979 875805830 714499692 970746309 407841343 287281839 778076528 76296992 230498540 424620331 101052829 480439810 292399834 216370512 336916975 945309732 368521522 229308958 162239481 689609734 825666610 653349769 395736732 326824912 636661410 649934050 94635016 245519501 277109110 247084600 418732250 836893429 385504945 923467011 151420995 689856029 615616960 537722713 337402560 929871146 832845359 742902859 391172338 660751823 606894105 597308205 836102559 44092845 667419898 123578739 802128319 637572219 133823898 787668317 276510073 573692393 373141488 548623585 47260329 559582309 598446426 180936663 479138813 275300600 192557226 622240638 508864012 475826947 842174521 979000927 737696335 515116896 428347838 496530077 546521188 924100703 676456328 593008375 359293184 596129874 388457317 592705516 304025263 590741914 680824375 640953669 464030314 237363242 460640101 505707842 883595501 512424357 191658347 61700783 435390367 778371628 882311399 673296675 764588185 166800407 466689539 34108091 360829616 670595228 859631575 233711557 940793456 103231801 832977155 275238967 222694222 429616951 235830712 140989981 361910882 289968520 466682300 137441568 21609055 382434081 278513395 148076599 526542508 915163461 625088761 793369458 854037183 547254386 506962171 509531278 594902015 638626148 793823646 287671696 72962735 221159665 704266361 426274006 887710540 9529587 848921003 567581072 874085153 84773960 364512424 739767194 293217259 881628952 700079428 568882506 635016608 903273223 987811479 114026908 729246580 862193918 489014264 268909260 305498674 423113667 411489269 490714592 749677354 713443067 415277052 790418803 825217801 286853466 644756371 971979323 355629945 65144462 250567244 562779456 624750576 588199164 594588974 882300680 523165695 590805609 978052649 658208689 821278039 448837242 157070559 438474076 593768628 399426350 714690121 482640439 157540530 302879683 619391292 538291058 502886364 769249943 986694069 484673543 927861555 200760777 435338983 63788024 476169184 398013478 912678385 477234243 551268128 976589736 977104590 649878122 7459634 980388301 935055833 829845484 175723973 323246287 696097560 565393412 201440237 688053733 175592846 466211038 721699317 260466468 895280193 467930653 765452366 284615817 348759370 215388192 279837216 657755388 936771524 702783244 33612836 221631478 480254955 384437807 526041431 24641890 1570007 849153854 678598834 573478230 803994345 820847329 890540980 807541669 706175566 796805836 320850515 950976613 810344074 646339323 799962933 488236185 521035436 961260239 918595659 833466801 126989535 445763249 719314214 237883827 299213066 623110143 541418712 713502570 657471215 142243980 902021510 920001396 583309335 990960494 539117165 79780416 948375079 876722707 355647719 486211941 478679480 982233999 579739168 199027869 226648845 67156367 64612607 146188462 153218126 817592604 494488217 49863636 192221128 910015389 736984252 116704858 78462008 647038829 268788990 78500093 876793232 766626026 534855476 950609654 758063644 881944839 119593037 467853110 914270348 385432515 404872629 805912034 566550697 983406577 703558227 521851326 560684488 54730576 367102570 240279145 331353921 235549192 583290363 876914673 128516401 472287390 11122408 75417750 737489440 676262171 461598403 144436192 859950753 775057555 117487377 823762271 825547072 848905721 585247369 146451745 621070318 660104331 399894121 57351836 676994747 966680895 440692501 740836310 817251179 864364050 524127063 194629065 171333549 437520707 131532168 854451308 100603239 532908227 997991871 914280690 542454454 223900786 595070874 905290140 664581811 769522083 78121233 742972173 517353703 326460718 155831106 741661133 429413521 85720484 316186428 473865676 489816038 224589277 354185543 880008440 371677568 515133471 811177710 466279719 804688348 854238640 885205966 799865235 808785591 34854988 664770772 638412926 107537377 545243819 334300832 420292017 396439102 796445802 631030850 230992871 804817318 131849634 70467887 871538455 309783670 436802973 440443037 405842517 384552102 62385839 77764745 660607619 939900653 747304856 39502283 14420326 707026307 667406256 92878143 289024771 73335232 990287760 725227046 318552679 933592441 819239419 608987699 294870194 587835000 916418304 337382245 515619965 950695531 468517186 380321579 230299016 312005718 927234150 880684140 223169621 712010366 396200751 416276408 817824914 113862262 942472794 340214310 930770403 333365492 145741556 464100012 499679951 850137981 215767764 785648383 53677897 248220927 194593203 5959341 112757724 766176640 238886550 331915421 763030474 18379050 316987983 793140522 296142808 533119441 779194291 965854642 245909786 194403586 531859118 969087315 185714326 427257301 30802906 43751047 981568013 295512768 410106310 417377519 532106901 934917553 106091359 635327202 112702773 832618388 471320091 579094550 185159139 464456963 327230635 507449775 850926387 584035929 754773574 297125567 357664109 50211509 238204300 17772612 612777260 510295617 271261752 171733339 22673664 886675676 618072266 433927882 92366568 106754066 916358451 314308288 256671859 148234283 606480521 886791600 937465977 606608440 279025419 757062053 934957338 67134039 296193751 148181980 733889661 458303566 368073601 913898394 247907467 556865941 473609247 243874154 618827178 214228452 661179999 579741368 417397980 138229560 203084172 490369038 783059895 771586855 975700209 969369877 586946424 242051710 486116915 672859684 541721124 843637893 276998318 397535320 267430440 70934843 390381118 734072399 891909978 570908372 659426730 36551497 233291853 670211271 345330215 754960501 103099012 132972923 618706568 901330538 293888902 972599607 332386778 594171699 451678638 650331630 438830427 658041721 976857403 871803691 598471630 787104991 808309102 960662260 551215421 373611113 198258869 564752944 298581730 667588002 115351568 293860485 452092832 125068044 861892831 702058216 317123197 72373035 308723094 607264178 971040444 652184369 687616818 723316108 672909201 58217610 147168113 28094200 728472340 901357727 344288645 557042336 348429205 634450578 824478839 13182738 625279422 855107344 451033009 521229714 795318854 761280325 345731807 350658160 297104714 419830525 172772475 225889328 590988664 26978036 563515110 345773975 953189215 486363688 145001672 780454807 877005513 152038624 45445432 153695850 823450758 255538317 597230934 386919574 510167637 702937435 587334020 48834775 566550912 744283562 260990009 707916924 371485990 53114707 23105080 227337416 999341239 729972667 52846304 596745450 573913154 397205241 744007245 272660944 225203344 756703902 610522476 221152632 671824913 434648894 376997688 2453359 145737540 436400664 874275411 702644771 976239646 874869669 600863164 641162736 744289424 746199391 19806995 97375399 956575153 75889758 977269672 158556933 166663195 542728605 879945416 883763272 132114141 406513334 393482871 126092650 497787591 272011468 225716046 802496977 910498557 817752659 167188864 152156509 356048326 317534714 438668767 452736404 860321724 318591187 821358737 876898701 149887838 481969837 233537490 760875555 96642411 603104886 863940325 71883532 97589898 327568013 535949735 457972425 693763475 293399619 226030463 624441016 969295952 602040943 968829621 282599642 527274222 400604419 531375763 219484815 42990372 856238492 389785570 97252548 10227913 678471870 239530607 163618724 904429497 731298152 22536963 83050975 202495200 31415077 554176202 581175044 605787631 171285337 551995130 424573330 460155325 762138027 909980890 151960247 30884463 800516495 653305694 682089366 354969810 710548055 897271410 358918325 618373652 735336777 578318168 278971156 957294210 730835989 82660842 602941826 851777751 397869168 106212557 577107663 311849484 350971624 122503868 614556670 35389094 930916482 880850755 341218523 960121460 300270924 573246552 121245280 98623176 532261985 806324365 658617676 440834366 451634897 94164867 227884439 102143642 185476019 59887753 313904302 11686152 679089002 466264834 502592174 238303475 337093602 71068421 888521706 700870603 138665469 372070871 955097694 217308947 599463423 645999166 545729136 546980217 76317257 367905494 351372552 404158269 485888702 952365420 372264703 994516509 310833416 603676323 565272018 363009335 742111135 888802028 400450372 700396295 713906384 359145056 53809686 77236157 147061288 123262640 751190830 425408434 697643592 713280831 660969280 348535365 550441410 483160663 589519771 346645847 783824816 504092044 103264323 32549240 702020482 259231063 977407265 326937764 632939559 147753494 659114522 133382894 443240354 465208737 879257554 645885912 436536367 300688926 288291041 245605550 728415067 788422149 491257212 306916522 146896459 378368936 872709757 572783498 250408211 97818643 839597959 941657279 833160575 397850166 669545185 761848077 303522673 461792368 707859828 865420810 784679062 293449288 562699877 257786535 173152690 770299871 778733600 945768832 131012858 888270814 392392158 385908946 765176657 148475734 464538512 764671590 175348343 405954814 768353029 544167657 16736214 532879794 267249361 409158718 868652312 886670899 889721820 17648027 901580818 723997221 521595324 829563335 117181527 366078656 888388722 168034623 544017189 468356631 237923640 374871941 819832754 943691793 837649693 43964619 741625534 740109491 887255438 264130443 805241801 794311458 336871500 695531519 513055600 406534467 341679412 336851869 322365222 793683156 291657697 655020510 745368629 908504187 855912482 894483296 839998673 460079852 889849864 390820403 422555765 141244118 790418072 692256469 126879302 459350519 899848288 961218841 970694736 31440466 851458570 300654646 240693498 932591596 466360317 646292057 926954113 352280604 625244132 999332513 872159719 420898721 35788306 452775339 492969737 616454069 984286472 88950281 56067600 37825355 299037871 449286334 106575161 769978663 42834880 417113877 336845370 990466973 553955128 713282838 456797902 374632878 967614238 373779750 212608191 178590085 512965584 583700783 33313862 502320644 898959552 774305414 789200557 742805746 421566657 212591793 480391333 552063259 342962785 748525458 283745951 706541271 467359768 669320060 65550915 911489873 207722117 826278947 693256076 257168237 118019280 986253766 20870247 749650523 350712902 467842852 855842509 697000500 899351535 29737518 437278129 847165760 696360087 139710832 930865421 710226860 997461458 875715198 168221480 1494076 66609653 911163103 14777167 399058184 501669767 842425568 809387097 219598946 243136240 740536499 689871437 809752429 827423954 63722466 888693340 20133839 479248628 350178394 43420103 814998077 450551263 703739786 593480644 880189098 35589777 994625060 633272892 671590885 56010201 472903209 284872414 829628234 600407630 703210599 234168167 156405163 580149726 923323695 450332243 629474095 505812931 522771588 347925748 259573605 527964045 568430044 943243588 293173685 456082990 566962747 591833492 668277372 821965975 533198816 170275848 567345248 558634156 190351532 990252679 232482918 281071377 82244244 453420455 178965948 175765107 870561948 243137922 797563033 630607967 765423729 105706580 987000360 826509074 34897095 667087092 545132123 933311681 131281744 83585733 839072319 317475933 20337294 894471752 389852310 423965001 198348105 395597642 549248291 978087231 692491438 546085908 251186138 882159304 240107129 334388327 910557550 950420796 664993409 586906902 148378500 252479955 547011752 322285544 425020759 850335642 50545951 205328117 326609428 159185199 647598454 450912224 874284538 550061266 599203084 268269605 114318697 993985767 587435851 384814444 210625256 300307547 349905240 876454883 63551911 156125466 389448335 286665648 326996169 787666099 614105199 8490876 266617425 865508633 409635127 524987982 512939004 810550117 205772983 989582364 363554732 210123479 346424397 959752206 401289844 873373740 452980665 360018790 522954668 314624032 460412302 797003819 438641306 30601478 3140359 660147407 850452837 114686628 318047543 179807149 531219393 165579928 103757220 195004449 574040856 789794854 269473985 3997394 110580460 254317410 519712344 559665106 425923285 868755888 583748883 682866992 500027332 989323355 484568231 157442481 639329065 491766057 693889699 812145927 409070267 517850811 352011896 899678119 773219613 944367301 651522541 526488706 523771366 908748613 46004937 78786617 500832467 526476105 96393082 716088380 811006495 923687677 680403622 646579262 43839474 893048357 152044426 413171719 976887750 736304774 178131961 424724065 35505409 600329369 655230601 750279562 953828351 600941156 240647844 418567889 694688002 377324455 124454479 572299631 432764268 525055554 530363219 761723349 472296336 238978343 974684209 730399222 332644520 555495199 643551666 252727903 195500989 507304877 109157016 109748927 109870644 312674859 316788954 960363780 959190088 766924587 588308944 774855265 129576976 456590790 588824294 997180156 455968264 465011829 679121404 56141674 471141027 509750075 787960579 469226110 704745738 69594287 917891004 935102264 203543865 557609796 888260603 595379646 606132190 368835126 938846308 870051956 747193381 3479406 830422436 357318340 739387288 533188473 661448079 459441423 966361993 990684300 314034357 727693844 607419125 204316433 103600472 764692184 385782558 739159632 864345843 244828306 886007347 400376340 446299337 849061442 601941087 965006583 330817078 764475037 363197296 75605660 920735777 85578620 479403372 159266161 87057753 396280577 806769316 610312562 441721843 362558729 134533572 445065495 972934411 166056408 547597663 180891910 550229587 990461421 137752941 70266159 349168063 379955326 382121112 28469428 481067727 211569097 456774291 463500380 673523756 151296541 554169448 560292752 920650867 571804654 650517507 201785360 714045220 255793189 440458786 675895644 807723890 806044135 381963227 126717137 772953000 728495195 837474433 686025477 962889136 814295958 401140902 377596675 162172868 969865588 740406102 130107667 864388923 141170294 818102838 723582204 697439478 805962554 769715145 682147326 730587888 222695771 460820991 604129311 564416145 727099358 47748295 458741024 500413439 472757421 563196040 375175342 8643212 585796694 620164469 383296384 105431636 688963808 107932034 490296717 250908650 282893365 11408915 753985933 226004274 796732870 505093273 496055576 647492246 409519177 537263909 143554128 232828817 866470182 842332516 772682792 838546638 990641866 665398032 203301372 868242648 38705081 132957667 184244962 284556582 196462075 318705677 471897847 719830673 142263318 27626281 541144660 782460310 197128726 300498723 455861986 297337893 523489879 34571120 255532849 114397121 316102234 83068095 916644269 484638394 121031337 992443812 90956832 838288990 268259302 787429748 223281396 967879154 149070282 706856818 212985365 850803140 905929700 305483730 593169240 983543857 768905735 24693212 728610396 581151425 701245553 183387944 225360654 738042587 76838118 782152023 905023194 404864561 285186222 72483142 200924507 705110754 615109357 77217828 546832267 758410064 261641064 155878548 485018506 262683474 267283402 328031024 138575581 688305630 99236146 377287835 487204787 171653830 360110767 165867369 115388573 163085612 83334709 412270406 109208257 924859300 426980588 258321753 45309682 423643086 469592144 138637415 464075581 553991744 36422262 154576737 423764163 62456907 660157928 423418659 262541064 770411608 91851738 261281562 599246679 668937710 938949425 692535635 963952212 499689466 122986186 313293065 643464753 819783412 195344431 6819220 744013371 886293888 419516667 990479162 468128239 828907796 86268098 60385115 719790345 858386909 39652220 999656171 145755024 523628931 715834409 285674066 911963360 160636822 814918433 752292090 326242640 955695863 316050874 229355707 883432681 749972302 133296423 789013658 735202813 59866902 436866909 48099416 558276205 61919919 25863951 392112741 125791741 42886454 340823087 140969326 814910389 629827532 627285522 207344713 959323224 197756828 211266071 170804187 399424127 414764496 475055599 843521986 359892509 828983137 365650575 31190325 663126373 540630208 892761796 847770163 856859139 862405515 853536486 373803370 733479917 841872200 524574953 178771483 157109500 813149207 222193614 230877275 260113870 799787221 801233987 903697176 168951696 136127228 757523799 249941827 290626539 537090604 592392547 28505510 655730940 570300064 29366848 357221295 202787832 197099516 487452242 248614025 457963756 154406001 269539059 822570220 916191578 847417346 631946872 388664262 242335381 21268127 817478364 642409541 452687805 541199456 426968612 257673098 856454866 85799133 843881168 458370504 843547407 958056438 114557911 44923086 800110206 68410509 615906479 130946501 603852083 735248232 538633556 32271694 560584896 792089739 552520714 44310522 780761497 991532372 560769484 813661583 401671453 447085140 996056387 663175435 863293387 561325806 500498831 117705234 884014491 66254957 292630998 278691782 747200912 80543889 748491939 748393196 137186209 554270356 730556445 176338473 561832308 112241715 112494869 352193610 761660078 257414837 484881306 421832000 847400273 394367153 23383172 352452211 444353502 128021620 511553501 421406317 129119340 792191675 319655370 904039912 223527712 200255160 629082123 953996966 479819210 606057051 475966769 973511187 363359733 977827965 841632375 95047074 478471305 750278040 348831683 596610710 443226968 148298047 432846919 340512105 98805783 732827063 595538679 367419104 860263679 196781691 967827071 607887401 714048049 652929426 701623160 148697764 694410991 940836059 660078432 535287073 833250413 314421297 937271137 70599169 663087236 914477258 157782396 148183752 810875718 624309190 686352190 477090958 211556475 228895587 128138807 103288553 626182589 910866226 972540676 383659889 805578896 478612999 541582502 612423392 831541640 901637065 826007133 810028265 973091431 847182595 67583138 898268205 538650638 427052167 545663365 67306413 219908102 301518888 906787503 360172355 750733459 567573681 881036105 579547425 20935812 862036229 395210029 398547373 198160533 426323845 24254839 14634520 971877961 30117322 584650669 876375648 301953723 100543516 15856107 687037670 7767402 102882929 108491013 659318786 385480661 424152938 685125670 917150184 908301867 139195170 849971195 570963022 769805859 209241584 241851877 529468882 51733529 624020189 744097731 451719053 529567867 666601622 476384679 402460854 38532425 526718743 232468233 67788406 507185631 402906490 777791453 885488147 369689761 699497295 121886665 635422554 792638688 237885921 248601084 669609723 760567109 961248755 236024437 535741604 106597503 90095204 593286261 225283750 545614237 601679818 72198703 861358574 28300675 736424863 681745924 828581706 879424967 510462663 7309209 960820883 525384129 595449737 660516176 667883530 286942124 382822351 409698543 462973760 49970364 233228685 602255247 44578303 827962257 21502496 905151669 518431958 734001302 937628562 767232327 733785150 408448884 607270449 663253399 193809472 346965915 660041351 177808320 506419520 198452700 904071625 228763415 607239911 564867694 934600425 355949526 184288657 527274114 188343366 222919181 213482422 637290432 349191067 970485917 843403420 509233172 314682077 638317023 239038752 746360764 695479028 799156101 53265839 312153008 88238940 918748538 428835844 885783910 503068655 177524392 618755420 721226978 702547914 399400683 982395048 736855092 317111138 561816044 951643128 727156989 792236619 140192174 856744351 585033811 627186334 649638575 790903113 63455890 44590562 183611376 113135970 466718808 585606762 362444060 105098314 281013507 479454017 350788314 852118992 684147450 131375709 377796667 853620549 89940670 612365593 624911889 929009955 353070011 388510052 990825580 150788113 194463936 19556220 905030448 94665048 149712178 252937267 158479389 163087316 157630316 856130530 267009963 582132265 779647463 714690829 434192323 985327768 537494409 554713679 283608967 983951005 864955605 562224855 880972023 454224617 899971730 930485997 413094388 279053736 744685897 767711021 486306501 741907416 271825564 308460287 298589476 751800203 969030362 380160667 236086851 232978808 56658933 493350263 446594112 170710796 57169409 729542161 624606742 204852261 668453390 293184495 650919199 366536946 144085235 93607255 368825928 596440778 132755767 68222695 169741648 87360324 464336844 234108448 10584884 81326251 183810894 264603379 467940826 359596476 874308731 144827709 816073486 640146467 98141398 712497790 141849962 556325836 959569654 310558828 754446148 593040832 695748944 313917419 628481247 12697224 655065544 523454147 257498602 166838012 837409679 603908091 337290411 36944246 858888156 758876783 372326220 202050275 660699649 470038014 672482211 497715240 670034712 181506848 980329532 306917992 954834973 37221938 947231558 723826942 938613361 203378302 843642366 882691680 446640827 500255929 437443016 981069194 691525059 829458665 45171706 488603334 974227293 73843863 801948854 812072898 172923174 207838725 68769949 149517515 330834258 326949309 346680440 896885228 894151592 155275472 92614715 557395325 567162615 594438593 805693803 410975959 849243173 483429440 943753702 584725623 883081106 909455486 79620251 778900720 283066726 245659614 676318913 282302718 163469278 792547820 499325269 859501201 455968524 624090347 931624357 250583958 924741111 351929517 111574562 511104662 674170837 643831969 765327521 752795378 349460673 325199630 32859351 963942414 796347538 489039746 771239342 150560184 70000346 272861200 395183004 859308065 604405677 839629819 611520480 962930136 395265384 805237222 676559550 312645370 797867855 414585132 666165628 162479892 333091658 562209184 194847686 640692372 906844223 594793781 738932476 327241783 104465000 170893640 333957697 14538875 855672458 7608637 885251436 3732080 28191689 153360359 554925513 933585312 572200165 672359695 755875623 514565509 855251295 816150635 971953577 465344188 660057044 191691298 653496056 54583786 588777310 640026750 372431965 912143266 137429466 542881589 868912426 526663811 645692281 635274942 824246504 101478226 680566594 845242930 129765149 193440073 332082249 619127524 498184215 265612262 923161814 816371815 407675567 576318543 336227311 101924042 973443566 591483662 269536633 67948393 814914808 14369669 669443979 691428392 704925677 111875816 277711722 703452636 161542878 387329789 945449968 893448385 674033448 184679803 50639682 279632402 53627217 374963826 762120603 568774552 882684370 29193620 558870284 859082987 57598025 825873670 169159607 100420512 850675497 903618989 52768186 852032590 31688371 991232515 420902542 998419735 310621846 750918535 173465990 789330185 275308363 146463675 828398916 154937182 734474892 19286481 53613152 800326244 298492768 903858031 742926270 876405469 217492980 345802168 409136275 73928700 40286165 399158811 604592859 62951132 44729997 54162190 291506748 517961196 943868679 559717889 373483854 878674548 323988641 16141317 922049458 964512008 483790806 486543416 931669846 527611012 457202738 631781057 136174531 860600725 527845686 438279696 537996995 166439880 439875221 245436315 210236086 952285700 945097696 253130345 512825738 638113967 490263669 104437555 621505635 982755194 680205531 869287868 166414641 337538081 355255494 243670585 788290012 525118997 847866423 731279191 471055811 823875202 11544274 259656228 188622269 950791492 106699593 381870227 241984011 847587026 504929828 740344374 883991793 97228947 195850476 10068396 529425300 740558166 385521800 44159593 271249619 45182154 93277253 422520603 838459528 708112983 351627267 535548285 661382052 813941610 186286870 194671210 809095374 824254242 346888260 438570783 351883923 404409158 719252356 189238637 960434657 316900059 910134828 679630830 414115628 632561649 154893094 46290030 655841561 932752050 7450822 254643748 514061585 848310757 870021053 997200635 569524492 609264040 144183227 839670764 976822512 988572496 757334853 158799228 753836561 968202460 544083354 823605226 754106342 166643378 799911950 334953813 519085980 562214083 527280187 654198043 651036934 643664599 686521086 533208763 83849629 291720397 353039350 342684479 843204793 187054233 311720095 535606289 133650479 69984523 184208250 148871798 255047814 686003366 621698571 550035881 12218559 30632417 986878952 181167734 828947101 746906854 997896148 959283404 503786523 840796899 340571958 632688055 952983959 441054936 785312788 696282650 974709997 974297915 459022183 10054005 525500688 331446669 319381028 885764779 823317633 712078777 997999651 980355312 982978073 347560236 901321113 368003853 448728993 567790603 673218380 625030531 769152741 157573582 400530687 240147583 463314725 630139037 785254378 977388136 556523344 550006672 445271831 791726783 659405561 624187770 490393716 618731680 480093687 796360293 191450773 7287798 168203521 673704947 651401984 434226045 870895024 610170550 579107668 576685513 900038811 133616050 256502883 242461465 551420986 318231204 275744831 262396529 927534105 782089907 195598693 165212263 355688038 119850602 745138361 277329116 709846206 705691310 700607962 182687811 917807548 851423136 885934044 419632765 546718178 92805757 760710488 173398119 554014143 103346374 514059059 571323317 792356378 89097567 940615986 859627160 567129223 805447342 837538154 187303900 70137787 765114352 462462480 931133188 965220918 827830981 731329231 119476471 412985334 739703314 365403526 9456577 87133671 129369843 792444375 206924951 854597685 227797765 206388919 646776441 371767477 409121853 191752080 375734134 122325210 258908334 892149397 527764547 110802458 975586041 237476215 781286572 817394726 334699949 851174721 346954980 468702593 770369263 984671149 452386361 518246776 819994831 988232370 449909616 714591156 643618789 703240573 144598874 764163179 798372280 813650417 428811285 375565081 839571908 303748491 837479032 675797921 357656972 471462723 733374594 10678398 936946401 976314884 482719371 591476292 451417911 318590571 847111747 836442433 681883068 303999190 94369742 856451881 347859452 438202669 620173235 316236553 957365690 685052649 873169221 511707949 641267803 689009533 653602611 876422924 452198978 892241568 941922899 456995122 785883360 308879688 41509657 6886611 636217305 681228607 179939146 300421044 957038496 402063703 111245391 47434391 558057277 92085810 20318333 137238657 235870972 394859764 93676757 299742623 110895602 234315520 282577963 700870837 247094978 816584624 274020234 164363487 285199546 998372549 186404067 826851288 720410256 159465459 452080581 959885465 492879205 937761946 445982846 898191945 404118450 767890466 647618198 173122869 312331025 755128929 719589767 555717996 810519175 449424907 652558478 819236420 298919135 877741339 729101258 279972951 721595194 73665773 472464549 338440269 796930323 509355023 323680599 754836252 144762150 703755917 341370746 795488903 701624978 452480752 213247443 33093277 630499799 798243155 491184051 73773600 367955906 553491316 34282407 701418622 165841528 296166506 980974076 508693303 454545838 36618146 205518576 184644453 786858655 414295371 405414076 346049441 262466822 257390030 929335563 528364668 833602411 922992824 435506690 572698178 463285749 262045210 675130002 967607282 966331359 347593250 810761470 981545691 498886465 55128551 625649557 421792192 254402656 526494688 950631708 915656738 731372128 603518196 743180064 627967713 337764217 100826041 429847948 724248927 192481412 780118141 530343445 564073246 581059248 918383049 279931314 596387488 742802094 820174358 526562041 804588564 652892801 880246820 170948553 457558525 779685793 297837669 688677666 814035193 263395089 81689902 73966823 312786938 909824368 429701181 285499962 868721343 304352544 588088620 185523669 826481779 401488414 657697116 120336396 437395343 58268455 117784277 509021195 570116679 701157999 661396458 1803796 290061883 735472953 811674517 746788280 961792624 913546926 839605807 753748352 661744637 118883058 668299187 207119332 274370457 58034325 735529846 95618872 671323272 780320600 943960336 128475288 484056879 782001120 399435374 484950169 152606278 554782580 787967859 668928844 491448162 762099375 249050154 463560678 629285070 486257408 265563135 797689375 181517533 862309127 891702092 211809283 601425226 259947352 480456989 284199245 738146822 531993129 853209421 726415181 959047890 286354190 309511789 237125667 736581598 941111130 193833916 906399466 804156770 3681211 819140497 407756856 777646606 442549940 839287786 543608078 208342799 813602586 807931122 360429798 953246264 429160364 974166472 544953559 930707375 845209362 326988351 36942095 751715327 322010213 25805856 43956683 101401063 769901006 492012476 426634472 892835983 262207362 842972891 21727908 773455891 645701577 723522299 751997659 432196280 740634038 542036708 50008912 190720737 15139338 762415156 470820233 702731973 725107283 720789023 675871589 7047568 299869808 195005269 643408696 118730660 267997397 495307513 161704507 308122519 716260001 227786613 143161616 787880318 49152786 545619579 217097285 223789635 454741021 954431109 234155844 262722234 562973471 189138158 57625648 263534550 734386178 526333902 309381765 298952534 514900491 443101811 380764589 854196450 721901960 769987171 38522706 956066731 542831452 746630170 612744553 714122174 843049993 257191543 79114854 983409898 281534003 116876993 631240167 572449029 597432071 526932961 979625639 542024802 339127213 760869812 680679532 895328422 443156708 225112554 41294285 803433479 422556299 322022332 628362798 564941314 16805323 833565294 27025395 199622533 290158395 470570458 931982099 143630012 77902230 573777944 426801811 239561564 981902029 867962495 701447477 820223339 707766332 863454027 927801555 771381891 462391851 609727169 574638896 832592871 632688786 633495601 122625198 622584708 269536570 33869368 215577195 694883747 884397995 385239730 20250689 253387217 563932180 767002585 934852473 947938653 801960517 928269325 115543893 816523276 918380569 47807317 799021637 485383106 767614678 33991009 288397167 989859280 510727932 598634026 925257794 381092150 900510830 315802840 911944381 464919408 457508186 971615242 10317336 759724948 842186387 627127526 379108985 997739720 633238007 839516744 298693476 604992860 219202462 261662540 452304694 273599277 770158823 263330413 450856702 527549155 491506129 443198586 405916713 60955959 409426406 787106825 836248770 622379426 307612422 251870592 111977148 150775091 683294760 812491168 903531985 412803033 835281807 898804975 757852132 554785204 790969659 807481231 695334663 720917456 166176450 971959486 455400449 953541762 347583734 189941865 704816689 45883659 451473245 82454584 298460172 992438783 193001724 562075501 332451436 630290235 369318431 766962803 402007802 216064554 435079559 385371770 320887089 617562587 536605567 678837603 692697457 439419548 190614957 160921587 740562601 610248119 582099184 400208470 392954234 606778786 147350316 124761759 959702684 501522329 238058040 38234518 277383589 941019711 734780955 237284323 548953541 929706354 843921048 444445825 114241183 581583258 891111148 748214834 859289177 729196154 153511064 944773581 777129906 144882888 296443961 662528284 37336282 662371646 251456122 36400300 283434594 519051757 510781672 105495416 414024064 140204749 141553249 870346625 337097506 603924263 233850903 938186868 890895018 810864212 466230338 585356946 201384196 558521974 535753553 674477372 320679733 840224185 157298942 215702138 533780554 136467622 409240475 45847326 836557824 175229975 512367653 956430513 701570218 169422294 6749332 371497317 85638352 304360216 542422362 259677168 614344823 855541478 661182242 902171848 166598140 210168970 85490320 250551170 32884761 207087930 292337326 314559189 205798132 415773742 211185489 624019725 346529844 423864165 205546647 802496071 219714566 423071528 508996969 855668546 744331286 964578615 118793017 554879057 188705346 817918036 970296824 233206763 537919180 907075739 856350682 863776521 864498112 888476874 11545591 753818019 725927022 482815485 415566323 276633314 46450946 794122087 272077179 441310483 771890190 494968307 530284550 877951984 554486458 317012312 518659982 26451400 252613498 577407734 470478941 855146617 658887967 715068340 346395870 687318370 893802858 583734535 625205969 498121093 195277069 668626397 89900933 473840825 18820453 965963981 45801592 263708933 991628989 812151654 26232808 353400560 818403619 107170861 841613906 839476767 490757979 595990291 607510513 37090994 327491827 681222128 925885428 726886025 351144417 824191152 108578049 653055760 547965375 616342841 820925840 749704030 778209160 399871257 457837085 852849419 637598371 526968014 226653265 7288913 231771059 245082027 850544166 613805559 538114724 312218139 55472058 217775152 630456708 211947395 2743840 50530858 904966858 246075087 215685831 302846041 683939198 372302710 456914547 668811708 314578837 221745295 696677436 714096908 859040613 52727246 84303966 812335873 672961332 962063296 426578242 276411558 972486068 860301408 633055086 657989950 675211096 371904374 897461458 990613773 677110787 101698514 381566942 34625965 547523174 913326487 734574698 147611112 584095681 636033470 151939141 534872527 508399813 634668550 586917764 513423219 897273923 504747860 215015861 50613086 227111117 537994068 509567475 747168440 118716716 321162014 156949218 600518255 513517320 744535733 434597263 459952390 168638356 101613774 378163909 265583481 347012780 427745949 669346751 37030447 433977780 474770531 924575086 733487894 218347782 358799061 86796558 328395738 161929381 725604870 359822401 710468682 441858569 294481261 828396121 516134217 178379242 888890497 550909865 937529518 500448511 457438765 532644058 450054300 655987053 433308669 789325502 34252123 321187005 715139926 82203764 194949661 538649386 321511600 143819978 932435057 925184866 360026074 78894932 284814928 445808890 929019594 498709802 46129617 613315531 174801377 136041084 303846778 566472026 604846412 944454760 40548101 206461853 831588591 331452289 451133595 675051835 246261215 359628940 273676595 311193305 820234980 532218083 379869096 124532111 176709243 710651487 827552571 524524791 973227418 262451474 567195305 763514241 707845945 381607855 22216010 883812884 283403647 268165095 418168358 683187823 263048868 430321234 387104905 538912869 355170373 708746631 16659348 669158272 129633402 532636277 280385815 723335248 778011315 26934877 230208658 601936387 970211315 673239949 24550890 41779937 44007174 502702288 114222460 610468214 967373306 137133570 685668855 988392281 319670083 16253514 403746695 49870915 201690267 105928041 410346236 820938931 675071544 309579639 276672795 723968813 399083469 583114238 675110057 324646328 762436325 181697252 659858655 922386038 772116159 85747236 169485879 368357631 16594905 139031294 266037044 933896441 235851501 887192023 196075196 644515632 699373376 906790390 479737690 569380188 928120063 975128048 412854761 708826464 278748853 827317119 399624902 928769957 846518513 519865363 108081831 99507741 389202292 676069215 878459209 573697380 67960007 241518878 357502210 405435658 590618435 729272778 603794821 137056598 431641699 40232046 101922815 425053086 583980559 929058282 318949394 793613405 963119879 246257022 884196721 871365035 416174820 841010068 804254708 210739531 669696339 874131871 906462057 523468336 842277994 113685072 566703644 368268533 667494540 978723424 884157333 953395840 720781499 745418674 975027842 995968064 747016374 596108098 637670829 46347191 728832018 485360450 244835221 7945765 245176891 149170727 811613899 837733139 89178374 316459455 127952892 297442062 923855483 768449001 230120688 909787338 313081275 790444198 201764397 417078102 226115511 749708619 376287680 772596721 544365878 132863305 900473456 539886945 668285483 9362227 512172147 899593136 896646160 696292266 977390291 109055510 256718948 477867358 660243756 721846192 173785807 662992118 730838694 223165980 752469310 500333498 677376749 358932535 362209867 938478385 848028656 227441423 778426791 971712079 64058126 458729957 826531741 337259778 879913875 649871064 354845379 564308397 179198442 710033908 924831835 496015764 364619140 937837505 719779260 648074083 410238785 927631683 805050227 415995394 805331490 610373363 332319858 506260434 447371062 545802374 66406440 437855239 269634389 3441730 965150676 93263702 511508352 153369729 221229192 360050845 768888856 952000241 391762757 966235540 22821368 828651423 553191791 341236543 325322324 411117106 912093245 323942070 35872378 953660683 845780405 480028982 454746806 628468230 892428004 174930630 139642039 466120840 245809565 479343953 849499511 544929201 578436865 578351494 66125371 483984375 927118231 236468030 804043820 895427756 161184558 785016476 588623501 535458409 542043050 431110704 665001758 294430030 970340056 557858634 815631420 471087593 368435362 655129709 99445989 123255026 457276230 899086594 313787522 77940187 92227684 108771357 13479425 386701010 13694018 555492424 521313552 501684730 969050153 548154161 509253876 628590738 103258998 331885459 474804604 98805949 55677293 789926886 960737249 399342898 415899937 965218952 744005983 695435865 304062099 295169496 47795180 145751704 11342729 923983079 142714993 533483779 811245566 464008632 738570430 433830795 132588372 790855807 297251341 685502441 135521161 311403083 36018238 703982082 881093728 634043594 539123923 624218139 523976843 287528032 681798944 513191608 919038104 445913674 44789195 627540036 497794317 109999308 249890072 451166820 122597627 134208296 963374139 768306703 522603037 903657388 574097551 916486380 720168703 813057359 265748300 796126833 267553848 729762367 960752585 903413884 157999350 61960778 977879312 269952727 362471128 612876766 109457431 995971191 875740225 167264494 84134332 233037116 565202226 654285275 462444440 53417049 462112670 516610699 387987372 523689466 199175569 770169157 932380722 902377373 237170219 390994619 543726984 146835946 166464544 140790263 364363587 917711536 283486334 32940908 744484754 680748264 246753776 296454539 753245747 127563061 398872551 277909569 221330196 847936429 377252425 758525099 455550389 854401622 296909747 214371542 232833955 992319400 108125045 566410470 165665723 539515162 117614512 573963749 983846459 214270370 973399292 304130310 574801856 118137009 895270981 432628363 279620119 897494595 207999077 460579131 642057216 764417067 326332116 398829186 780964806 291029175 385271149 870055294 790132525 19674345 863173713 701648883 256864090 733048828 206811644 946665502 236219793 101929069 687489249 179106575 75401194 407561520 136623876 630693436 838479271 791091089 568454102 60599490 51331835 489773942 650047319 528347322 232416585 520984451 693679519 417055980 187300950 549571854 578315194 168816481 703460039 87024831 152326549 372196349 910175723 547934418 160314893 111561273 110769064 373331414 583404170 141921410 856548942 707753000 947822034 250205626 635024726 76687907 427072999 440909482 798494710 29398125 823203583 636723051 290870557 596891783 608943054 915799393 489218911 215183707 790305508 554217571 593126500 155873025 156717553 534572508 840674399 117604772 457641977 857425355 414674116 938689699 594649985 301335443 797215083 743406335 638386219 863919544 484724648 963994685 217603304 212679543 869688198 355993287 447244378 682351992 202726668 692046432 725275307 977824075 613830863 190183497 147465603 546283599 968568853 138555511 38888649 858625845 295748979 760617678 364178777 573147051 714889886 94090186 954940006 647161192 879824092 468401667 376376412 644374683 828822939 988742043 311809133 441028005 813140265 78973340 201054720 119541158 27453970 288972963 125553169 681438738 398420142 255098533 199082425 296524989 469766078 436401899 688330666 78241452 570800838 449018578 318700486 684802188 755469902 214958091 472613464 668027840 789936569 833280461 924214529 740699454 161161359 674165024 411261215 691532162 475542662 617846346 580574422 301095129 395675733 236472688 707445117 760625324 530687629 700815515 422323541 166106985 504009385 459768679 623763959 352980824 915213987 74585794 190126341 701364987 809461501 121802918 291532183 663660736 802007131 538978152 432737831 203284630 355174964 532333326 156944946 626501939 471465601 35845165 908487908 221111900 195280422 108825249 988026786 124828311 990770586 535173940 13299096 590045398 338678476 500835 355366133 862133920 862575405 733717855 988398528 751576485 968441450 919287566 511317298 366617215 295375973 971376103 625822103 314286919 89279422 871743698 991084962 753338927 270710061 758950852 535708638 92291562 94506223 866288997 776175759 752722908 530721151 355994115 165491526 90903353 144191120 514579051 105750868 834638136 415783339 50151447 975757692 993438272 9077690 310938377 157713201 15827498 896680611 668756069 407739308 362294579 840301046 576847366 603011307 407966113 602044780 975048392 580074773 1816276 148139092 906059941 649404323 380290467 84888178 949581810 779170843 526090131 449398107 437313368 209767119 633142458 785989499 361444537 212258109 775959614 354755903 593145200 784534266 946451560 882891601 721542000 888548189 417282940 395706199 909296588 208739024 150197926 603000637 822885908 884593479 67514562 423819374 685282430 938971589 232806320 246369333 334921487 997281223 738274047 700319131 207138575 142099788 825819502 576449209 36002937 843047672 702408927 814969284 156348702 569520957 101440591 8564928 250238958 951731276 490472765 99379655 751100093 218917414 230256266 775873711 386852161 781422480 227503620 500341082 486946825 846283307 446592378 847899933 277638507 289909478 294579824 792603203 990169702 819507827 608314245 877069286 951728788 280976731 7516621 700261856 428489528 634761531 998477600 694433149 434505085 26635354 190866871 114563469 671406206 99071270 800736260 988683342 622399348 859116083 167072420 596374533 328364566 10220289 467818540 951771950 655262432 391379809 203299555 696310562 65973961 580813907 87812613 472038586 18400898 432033470 663181512 804091447 626353980 770850222 93065093 970630561 763622555 225860488 894783067 500128627 106133992 786229453 152650853 515546122 709285550 842073993 657929696 639415979 876957833 870160552 783868868 704671771 156295070 991989175 207424337 83466469 717605541 781862373 821494805 948684275 832733168 159624527 679883735 490235842 506364120 484361162 943562380 795803869 890714074 309213861 813869146 399158373 316791048 400613816 481152730 26375241 184171544 295394229 671207209 259479543 53167923 77377983 30735090 624807799 324706498 727121731 135952653 283062572 20687688 885820530 689621319 676422265 280981337 509205666 630751172 550245068 706842275 525507327 428886593 710513652 488437267 41715299 185581091 418581788 847457964 702556464 694727748 50378474 900245476 686301504 234321242 712211279 547110314 957837196 690787072 624981576 781034778 155678529 635410455 35620852 553044605 71273304 236075615 906531999 742097269 434949650 95522048 961172590 605145069 481401339 428825326 835143816 405331051 34333822 585191559 877699132 504523973 997810129 730260311 464083854 200164645 476325817 819356515 785743192 517761872 15840373 523015407 30516135 349001092 664571588 701981666 237996607 709124301 376872614 50614994 120938590 263668274 302809328 446650001 382432568 337564451 720545858 59490235 713921550 18028701 824498233 834067829 433304492 170238378 775300948 3719954 518610378 484548216 890437755 356589141 678956241 452716544 132672482 705601107 291359671 287720480 204819051 632685149 869699581 392145185 540852061 112226150 518396223 330163749 557103214 937826209 546311384 961884330 48039247 759461234 606412204 289205340 448162336 711770408 404565797 480224882 300656991 396601196 288317263 777785984 336300662 469246388 230528400 372113246 162925278 330096180 175702128 196022073 322273983 152946779 534947653 247197876 628856975 902593901 528399540 249452478 843698372 806670268 926676244 481315627 501228674 566138939 481943856 215854953 258880671 127273941 828413752 926335966 140034001 947676652 861418154 769755991 776129661 297665869 737851139 72021782 129710025 695925871 130168567 872031983 729445253 222423846 463377130 737482518 863165294 671222609 806431735 50529903 101000765 623578851 608938111 592099400 20043166 765531364 276595718 745519243 248658817 553979527 970853485 88510588 233963536 255163250 850423877 721896630 14038401 947813136 388820301 586588796 486068506 44246565 160056259 896295827 334899321 844294894 673206108 929882247 657750113 353472326 969612640 942932088 864248536 192294275 844499046 110760807 756295176 69230351 667052504 831565262 644716768 584741297 354223906 402837525 84122763 349245815 327916604 95606440 150159918 658333954 630984398 798083623 924842809 305958656 871611058 67867050 138091641 954545914 289811398 582108044 608104122 50779470 193554163 890765422 461298175 537380159 109603614 918818899 585075257 414947035 706694939 611906366 50372057 375782757 246577471 38882756 729185383 237804508 240126639 565084234 308114982 993343306 415303499 548331830 190784936 926926170 818725570 649173553 362395390 712350415 427137366 373290927 892875802 183591482 239202680 544854509 403382811 11352494 891765576 98534037 1589272 952056668 444044449 634125292 306986620 994060595 388838950 795566003 799724519 642865134 348981530 36924710 173090004 116922774 142497471 595214638 583094127 257420359 739942676 551186551 398183248 322804854 379494259 275378494 797537626 837596561 251763926 696670795 586333671 778054280 176652402 496987274 673507666 231270173 489892764 149714100 358086749 842080197 470495309 750937753 747559267 298490161 68976434 275724027 672056432 441149537 81550363 128321608 292442092 555037642 236683789 656384248 726619927 84624898 720105541 92281175 582845506 564062264 274586384 847382276 504426952 348266394 349664782 76131076 220911192 853192290 940820894 889182031 603139984 673871536 48399579 502080299 444143823 995306501 349170014 700274699 357282465 194881048 155717348 570812225 553250508 63347831 487810014 524851972 542717452 606597798 911846479 892082599 23282403 181049995 396216236 5158739 798714652 519506910 787262405 468457007 355585684 608277464 556032733 615579151 84672002 376335137 416119541 600042618 975759724 666998709 864078488 904090986 358259985 926210014 43986302 9553403 58506937 119570551 507111710 917986321 61892269 37165544 812166737 279543494 847021296 575289244 989956684 572410717 627123747 82967822 937243491 607306516 382515818 667319069 159612960 542074912 830425665 504723516 745685902 718862393 488823087 167957161 460613642 462410598 871826733 596994992 755007855 832057166 741589511 521137312 359843686 525666241 981926917 95593622 740569033 730930479 752851058 187813068 497882301 876311236 662787489 894584413 935318824 183988423 722161727 8557743 344534416 288004153 785025668 587515320 222534361 996734534 976049647 584113576 715899838 444280683 833510846 76744213 37090998 607450819 2981056 479771835 583683226 654012253 353677880 720327158 109995302 616982069 606892651 219322465 822597142 300339886 112217194 917033299 875961678 457932439 588932300 855749405 452295295 557988651 769359337 932218964 168043212 555853447 199599782 701203762 696891790 202119843 176152829 632555690 5090999 94020534 282636694 895063585 22761691 400153844 511171124 630698042 843710259 720746003 888397751 829209109 971595233 85707158 439418838 974872006 294653625 498061907 898270023 271599490 323460498 555860163 330887955 519960824 456760547 797081459 817529087 148781381 430235634 462566488 240232193 221223529 178740190 91430594 603799236 262853302 316073046 481710678 62170597 848811386 422309896 326900331 593851996 749598261 218380093 765523107 288930168 949753506 954989178 592663805 581547587 459342997 505585388 527082167 865617165 662049978 167803793 674971389 605334558 861995539 225653466 643311468 854842646 463261873 265983350 433289059 110661439 862779764 48638487 735306654 734983049 231851794 714259662 455016578 217416712 282274436 840022581 947678735 739451454 443704684 248655184 888217135 233814160 576455807 99633439 967846936 996266985 290008172 316438501 811305984 622891876 371395100 981561898 20649536 936576710 165047597 286743781 496260311 884268017 25182889 312923848 756658488 260795493 538569436 185902567 888161106 920165917 611986987 635009159 952909989 854839314 599011963 998622308 330798179 597638106 87859634 525266043 517854028 309620028 861873926 648278131 13774972 37950988 116147025 506443386 270434409 305894464 538938570 36115588 299868568 454692915 300049242 764556670 827368588 553747535 769759178 537738684 911340516 132770037 107046013 966229661 239352966 588174767 992724384 401970659 867653857 103741783 969879915 962552970 760112860 840687682 527756137 63659100 892563601 44442773 423395657 300685323 90326037 383985016 669014957 110058094 824756932 606294624 895633660 253197516 332661077 226284144 875259590 204046904 387361175 551985133 660843994 163193933 324172781 519679724 575724601 549226557 429559354 339120593 446115428 490023328 951420347 303878991 593441762 174335523 880434396 250187392 328657595 635817317 419762013 610964952 435138420 365837479 76357404 80797480 338739205 482772454 588030120 585053491 735690964 969733947 773536046 28509164 550996085 368348359 13973900 790737129 366111684 761641680 235818687 390499447 866923787 641633752 82278383 364644448 583216352 500654569 410790389 453673101 152508107 748549778 67241081 773267706 693134247 20984815 166978800 226498931 141082899 355117635 454315960 164060573 757005961 174811819 525614318 597846332 145818626 214750474 80693558 968561336 603221623 564041324 410401481 697852643 189323299 79048219 632631708 788235767 329617 868159654 751960045 24772245 604524640 726085261 53534304 289329301 469024786 771038694 521275526 555624980 584565052 615575040 567699244 379011508 180611535 586842760 607090471 571198713 948294579 175850939 454332024 895490859 445197149 701768997 115910789 719746930 149978964 575244778 65007208 698742365 172624287 350696510 975813765 601597175 999997086 504177729 444668622 46491847 129877391 811266799 416335231 337434774 46121837 11934582 159741239 409905030 704378104 577244179 597133751 769073719 76433265 781205889 988711699 121681349 62286687 246227471 995516176 314475449 427747805 736530627 766058870 6534517 93943269 146515912 575915661 452243751 59179641 191960282 795326499 825663787 770133391 369155434 569785544 823514948 727414223 858885732 673525396 741266137 739059887 873190177 324024542 395559258 256460661 638561591 719050141 72416972 924153306 420633864 67194916 56636826 692514326 751553426 19554097 18463044 231411320 144948447 461817749 188012509 308408162 558357186 674097587 195210431 322724312 913073664 746935993 21649866 434812182 748497327 117591261 260829130 705997631 707593858 351098657 651072773 433233665 982956474 923527227 59672246 373158917 944095928 784091574 256747147 743239257 933292106 536984057 954952145 103755490 484513971 872683269 51072332 535411953 397760666 46937221 176525324 18950550 571638094 215915480 300642559 91926485 913675456 790700592 347659455 310540740 549996161 708108762 206008782 661012576 377471710 736206077 384140759 316884727 754549235 881167931 301506189 348458918 810502099 407345329 326979833 611474518 858475057 961440266 948566074 473006591 151084077 362188435 493541921 695080083 886678427 165210844 364888481 600955771 163537218 747496851 53271939 234035116 524910227 512059359 117669746 496690444 30242269 694177322 19051611 772196903 598988353 73631392 926743527 484546746 505127000 578042226 847561262 158738300 133826773 214824510 938734130 539258371 743071372 159009416 183835225 330105920 648581830 76976684 342437337 910655941 524784442 614752825 876380443 845696331 835301425 504603369 214886660 92713973 804931801 261364602 609549265 740770543 787465197 22929905 445035218 180122744 570731013 442499623 703532213 779014349 202045354 22961622 467821532 874869602 274965075 730845049 489940718 840428053 736604621 848936531 176781465 799869533 821452609 19920874 911408862 481535200 916548554 937242626 25462964 759589383 943766887 436608734 596577199 438526930 460910637 611441283 883402321 931104070 463288640 781326656 156996865 721209760 130306976 342056022 912654314 968538270 230260697 987592782 345665002 55050707 656793355 251176221 864612875 606609031 912639623 127192081 845503973 284614000 47715968 664528816 95757604 421564436 258942903 237692161 665911827 550988092 984866025 873389525 810198801 658363319 330684643 702462307 267219597 28097376 557518559 643459560 65111842 673460674 306013327 435542031 69467004 239210444 669420848 200024813 357289091 857530143 656185920 31400665 772603300 106185727 163394566 399665660 829770187 675992795 892285998 103893951 253361725 113855743 811849290 190352309 694578759 440318249 960543689 269738419 488360372 880808665 638735604 628561225 588018983 606547042 705793956 201402292 339262200 130323045 512634585 404127704 61509534 992957501 869466594 557841534 650366522 552826355 829339765 888635680 858171531 384358666 726450674 564275403 223423020 446496313 924100689 23686934 569078165 173899227 779967746 448062108 380295797 668782207 719082601 35487240 612335730 489870940 992146849 971915796 75952153 242910115 242105473 315638500 852895218 812350398 197140471 937763810 602429493 743616971 273137539 537217690 274054443 703800324 8089734 429842742 513496212 58088759 807964518 967470256 527744615 773526019 703100488 822920777 65712910 729230005 469790020 678218965 388431785 495702418 737868553 462140328 517267184 563029218 805588542 805242763 274274985 439699697 63743210 307336761 707539840 128757828 547994385 304338017 714710774 410329148 490248627 265442423 653857507 330636317 142350108 161855849 923401088 98754696 611284673 442009749 46383436 852788464 201980141 470855384 909863716 447025618 737333912 292057301 465177419 616863693 764350370 965516417 108434249 984555680 449250921 27936560 948316213 764684563 67240672 296336956 847709796 593877488 13035305 859708694 440533938 14440650 594957792 591288599 660175783 916325704 773871355 227590523 895408210 539598073 891792981 259707180 513365380 296094362 909844296 647192664 982247622 571801412 342718589 247778503 237284481 774003008 262512108 446663639 761807728 256255033 465697061 597018281 596734943 806112071 822449825 244113185 100832004 146543228 147919753 178251773 198425966 649112014 477817420 965261285 224307439 949881201 60976149 223855721 741916375 391286173 783967595 51055322 8608154 44281956 419439598 681001603 547658596 881192082 118474426 1421918 326941305 815389122 180998404 377256164 905007698 925509183 676619501 211681656 107539082 786573415 661139289 308592801 517777077 794773228 906080747 945249022 606550032 309006495 291164172 314005749 126239586 563498242 153770440 664201235 459166634 628463367 394783126 227137081 384985851 454446071 954789088 507791561 740864511 339832654 921430775 394036590 761289403 659632299 650206870 182864021 574145682 40927716 707852174 25954721 67904764 430254708 106832776 661960682 277410846 600384719 696402178 41985530 196940355 699393139 655806937 205564443 807855637 874937643 367665387 474426937 617441031 430123098 782182439 61179000 735585469 819984221 134670388 821442013 58859069 800499148 953698035 117247119 395614286 712846849 702765491 645543373 835782400 574165186 334193129 907000826 645528204 967991271 434095888 992072105 316871334 258759999 179957342 629708829 229871042 534868671 219750151 513556168 699949934 279156792 182266312 703558138 247899761 766947182 731472719 542988964 581336407 744316221 340484242 55939727 354969106 737664278 870765587 216240952 637791764 372223813 973434550 536664457 564159650 611212954 290404164 61307219 374560142 572707897 147195558 888244522 919556074 782840843 962350099 153788412 891123161 784446454 445078837 90037951 638197739 680522974 77109640 207866406 771224649 91436509 521701978 25116202 343081893 79007897 281838876 750003176 465250946 150334689 285111758 855455581 721511677 694826768 189541894 971225375 138459153 462478209 223982954 262485346 393769560 163177333 278523468 434629526 797880816 805582630 326458010 921445040 346801063 819080043 918093561 759662567 91549716 850035880 579211200 399435819 993552849 321795861 820837871 355620195 240286695 340075626 345839250 526347598 473515419 282826485 82950900 338114247 860177346 645275034 566203242 13555052 254060152 664815537 267787163 77828034 183142901 401490312 324872903 976503316 804334252 183778241 727898033 606556844 624740821 574465577 592183250 129424718 953829441 789125209 181950862 9386401 488591626 550977115 173438656 698512787 4558784 18946393 149445578 798729564 489266900 721830092 700767121 214897228 200518794 715398711 694304840 245249383 753679051 589154483 427103902 264247222 302009477 875616122 714919689 973481932 65910479 23907236 852783919 449987724 862812497 278726363 468786521 737490475 416105225 636063208 143997710 23278756 765819486 135046288 568372864 455041383 805340060 243434967 828039853 640729616 471015911 282700678 863468294 693051590 717926798 490647928 859526960 223120401 624459131 868634252 334469802 625446167 404457385 540523994 940319452 684899687 441875544 217838862 560461370 525154714 832017988 245894457 678975930 686281944 987272077 336439710 563803187 191647140 26419417 928816956 941947500 78446241 362023072 497599262 698676779 938203918 994573218 980723036 737780103 869386594 620787657 835784703 529511696 475074194 648800356 137235602 173516952 355525276 682987494 378842043 667035648 403434286 740736170 104879222 550693953 708051945 448581029 527890184 713505660 903693721 972653891 211658742 492506982 496190953 999740785 720280119 387823920 813133426 10692004 728083709 999411746 451856453 292912288 806293794 246780531 614746893 766358507 656036251 543105225 964627321 774847187 433507786 735080306 141734364 960181395 48460760 866508766 426683786 431249564 675387200 724432055 683678356 880573591 927840097 212988443 32323524 912226523 851110369 953189589 303474875 979116230 793699453 55847510 494587512 346645494 509988499 771841254 735567853 437328178 244905844 688068756 262848811 4131226 342477131 81984708 263125923 444320684 899403723 403912969 8988098 721407957 890008263 719033440 274812652 12686690 734699516 515207417 464378008 296528493 46107018 973397796 97793905 247705931 193380147 610401911 858769921 786349782 238232397 895433901 877460675 231744676 110932505 577412476 206950192 7472095 847207853 683043518 407694647 249049286 354590288 733024188 779101648 499730456 836196169 601454201 397491427 473176240 97292201 163642615 432101746 954043617 58344689 459662450 264108737 561143653 768595346 336847634 834914783 937669280 434751291 91714351 209211480 511929236 957363629 631540685 742720430 566196149 337513804 988530907 173784304 760840591 558141406 78662824 266990670 640848117 130886220 442346943 273170618 602454960 880347063 68123843 957323611 983279510 310420612 805124163 433989462 570194753 621376451 546787850 814071673 640017515 495739475 692365986 497744938 189228233 583802405 392771506 948605848 93408430 584482827 605935351 724195034 702712334 28120222 379544154 416413265 939678477 523478769 250338133 365357543 595034604 651890212 198651562 934669268 654236523 397945110 296700152 869749881 476858654 413781387 908211496 439497802 538949804 635603451 281988528 990484259 944121886 470476663 957288737 874026910 361705191 28529052 975170192 22868273 115894253 41674604 934094777 825744635 671228062 336354619 136315459 922415322 336557727 42994806 14993832 870875588 978872390 397827575 439021206 269482722 252965361 602444445 426837957 595728466 142402742 101924222 367650608 504581364 503157857 744085719 607050883 644036159 29497728 212830669 545846713 747970110 580379664 697553436 820631909 291718563 598228863 995775785 584047476 294675708 915227011 451436208 343404213 23421116 365649129 53322705 353569663 644153195 206656573 317761125 127774793 875780206 20748458 31656109 113645606 494655279 858810807 607575537 150454913 265230922 42517609 453944463 859402474 537604240 332860503 66301797 524546364 582811226 59088344 942589336 292789136 679367279 510012000 5487388 508753500 780088201 307661280 963432343 349455647 940374214 506662759 493194766 728340071 205492692 944255898 998702098 204586101 689913218 595047493 553432431 641930784 773796503 630615397 73350451 746879633 763082721 40057826 955384812 329769049 337689018 391412432 901858014 140811687 984162447 896853568 78706378 717366542 729477614 878718291 6995595 381184161 468047876 409050496 529124404 28741129 995596160 611149362 843463327 771084726 175295587 271040824 117932743 24287237 556172762 133244593 269723523 563657799 230959858 844863890 846662440 379968190 273516308 494921292 309144723 655570071 580445203 238525523 943959593 315748205 654877745 782667950 608828968 502778947 829458102 88216094 185442762 695970527 372377127 281583085 555077310 562123080 120614586 759387317 538974858 170636317 109019651 561533958 73851046 524139900 26674708 182997349 677956692 890446100 834485674 388998266 96970748 798805865 14690031 351175265 58293815 643578588 769751634 263924331 838935474 614192614 31154068 605189379 853870334 151448913 347454848 833758584 735551950 929920485 492014023 399837745 958511230 711690765 295985012 823378515 619864987 360593937 364620048 753869371 444419598 817962086 991447648 965351947 659336566 780403428 953429314 912736025 852287128 825457069 95297526 476608251 44694096 294423965 915641250 119544757 310332857 372651797 999752756 632161736 18994183 728597289 398123640 475177959 839656367 86738017 216689009 138345553 831923095 414050177 539312150 121649361 580313580 611853334 800267932 315405999 182912504 177278999 495601957 15422536 262636381 808337324 202036120 858852887 36120233 977757383 572474909 344875586 279992548 15218555 232478510 118421668 376795933 306314924 81273057 285625704 372139036 365142576 915629894 136042153 298071996 480167839 286501483 365258282 272308626 684230577 812293737 777751584 714864139 760975337 635064479 913173956 820349928 684354550 849003359 871135119 832072514 534873377 663939853 455345927 749516792 469880083 923881348 130713722 414528357 436097128 237515436 373084581 222132104 348852336 699760718 315782325 542533820 631847192 688142199 400557016 133331080 427202486 835553528 627477768 993589372 278109223 225845030 560785958 299185942 674575005 671305964 951284855 103557898 376334147 253429077 814917557 814682498 775952248 623723048 926807858 482763412 594301562 510002202 852856260 948602237 584966741 474769052 874464178 642237053 196522384 553147533 972435351 934101107 147173894 44926903 81346368 885149809 870486213 869351180 706761373 713511360 870018729 869436080 531592713 606754108 837587343 480050948 389594158 741859143 556814714 158263498 108361652 873881080 446485682 415631829 790036559 362891989 265723162 244568413 415702850 674140327 592195698 242970220 256213846 121413193 70747451 445754151 976748849 160551149 961288075 955541609 228410385 633739935 127787667 851482194 208920021 360144408 30476825 966396579 913921326 741724196 429053741 368874328 27958881 675147434 281358726 189754809 483950221 684044733 642719080 10766227 701221943 509256202 657085347 7463136 326391371 424385570 437621053 198057587 385426971 552399054 260187810 274824370 453232608 495238803 36366888 525861614 328205729 688902709 597203729 654680730 717901309 836024066 499332557 767634935 408271127 477269916 84748845 455617448 545741468 109969138 191198472 452784791 994801493 326863551 772509588 914098135 394565176 5242713 311213186 77117268 104703805 713604444 990121150 382758124 206987516 464292524 205664650 609895514 253174878 26227584 493255752 84770491 969602536 306578779 409586524 541085671 156760207 833177996 978876916 165613694 780088289 887215652 847603152 760809195 875922815 982058254 824531267 155252313 561185108 752416681 289115852 192182815 38779702 261491366 293552560 282895265 782124815 192666571 159404484 112355641 139074993 545712028 911665345 428142475 625845973 374751108 153997138 35200676 599332179 305966198 226145722 856230275 380394987 992881492 294784870 329151308 726403670 419962876 316755895 136663602 253412023 206577464 684363835 316068981 499017195 943585040 195549491 277860286 687048881 350141545 219554504 153514045 282984297 458623464 14419511 583113209 664961809 638260585 932878118 105135335 527171748 996941991 739873800 775976361 473091934 784206929 538317252 123461261 224709583 259454170 669369920 373623932 732624089 214408411 529987744 135370536 561499081 782138876 534653751 748619716 375455802 371323745 600182483 266010196 885170168 445659249 917190075 296090219 250385854 198008229 645206296 991286130 827243578 25442928 606483466 482428771 664101651 501719101 460547034 261339000 344181497 913943465 484068854 92210045 556914127 673835472 268162166 665287095 235072942 103719635 576035726 438648013 503868567 129022127 606577910 190668282 347312763 572530157 723098133 132409527 191245135 528124372 401341063 422739648 158436021 824206074 56267740 733714949 534541873 381877325 53448166 811883262 539875476 965256826 831659931 266838668 398259736 503177586 408675813 976941328 362396228 327254484 291342016 385260786 943899385 541720812 584085461 286922696 69311521 631701016 133136064 216808342 951747110 635731396 44381369 612736920 449572869 611995312 175322942 738859911 748216370 79082533 409791864 309539407 214339551 588768151 500550278 447860498 763021095 994751114 492481958 156453317 424302846 527276557 478166672 508386346 669160460 473767890 860317345 783760004 287827133 176196142 84477669 909713798 270662791 854361554 725539369 456475077 446196277 886431780 373051858 698474694 91779006 517100869 244011745 177623152 612672738 401986657 572111142 947749613 932970194 9450280 40983878 501329800 302453069 699088643 360672919 19560875 251828878 257665940 545943550 949709354 792315977 401339145 629747161 268256207 762297247 670908944 965079604 186174844 264610165 533392949 117168546 874075263 943591905 429665299 393609059 424004176 758579256 483987142 348111145 923190118 431708051 292245503 859262186 536104883 974698589 213418395 481125404 335693368 516874248 423240666 424732894 582533356 532206048 208382848 8097131 271094518 537440693 727514844 720940126 842557252 732046376 325959015 840978761 679476146 701984429 659341130 481502168 589335077 22645762 156575392 532256899 573589324 297974162 29761433 23984837 938756701 762951335 617886419 449031789 362300221 513247619 893899869 507153372 251114528 104025750 843025713 168066004 661115127 779722185 847683879 564104113 126546269 686295903 584390110 529319129 886434020 489147595 559721920 522320001 925607775 851376813 585981609 916572959 168378303 925406219 897130222 865978864 286067222 172699726 25069088 194037567 775894641 325491973 732657582 406822284 120513044 594993685 727429061 903850606 24876786 131223595 955839249 984052123 929662888 295924514 124955630 622356788 822982651 756768231 655814940 94882137 885854701 490478786 199443374 737177106 947116716 997701730 425612927 339107538 249332609 167796098 724767477 984765313 737000713 598103332 855137709 529532880 628084668 895880021 193966980 485089673 697082617 558666012 476077604 507714798 452173852 697778248 650275324 184880485 438588554 821872339 790841374 379393910 757819609 510950458 128527366 755212184 430513518 666829025 982793403 924518871 379894105 200702510 270999416 374127465 790678826 50834246 526696716 779423572 199487344 748784363 860271286 217291924 825678698 426845098 329044041 33873179 854985298 386317327 117504018 480119944 951145228 230068657 271344602 920012259 852180035 196915740 567359477 949467190 360991361 392875280 744236190 447788634 651186373 633331984 992825865 294524269 60708835 590319080 552608029 445776459 339244015 301982128 390294015 956130226 278565578 298066620 563434120 734937277 112940276 338994891 692616988 641199256 736660817 961541559 887337576 426907685 761350996 59522752 785481416 125172603 198780016 591363827 708517393 182473332 986904085 694238779 832075482 933702167 608963256 211413901 856554657 889196941 417017726 126075843 717216122 882443110 740581544 881506552 4953139 943590777 674176764 526214128 973033973 74506182 767892047 413766103 277746143 831946368 6747983 948038937 793764278 430877647 798775320 722638295 899992862 223098322 317469482 199799338 80853086 538895902 339079499 28341279 282072881 387819793 83523950 222135362 633073129 384923922 734378961 472695654 451838201 545547660 239056156 723862031 257469503 936213366 831788435 576240184 221326032 966543997 101068160 359922711 67046564 816524565 112773993 320955673 32108503 260128223 762640667 749979131 20254724 287972568 967123856 153408006 673437013 69235240 891995509 361340550 925265213 416823445 21993961 20531164 769723458 838299027 621965285 981871755 23016210 507773032 859269498 419022808 177736640 40004836 782300849 720281077 828670134 322383517 931908902 429190453 491619914 776747497 828439707 860738230 798829383 296775812 621813213 800393380 175791033 27933906 419839823 121311883 816523065 15073147 668739911 740860802 449393766 6466546 584195717 398273946 601468110 937014052 215767211 774336395 63901244 358672845 593581272 166277332 422169528 867199499 592779082 892119945 94631535 617672747 947662425 940539873 114222967 588061315 790406757 315598744 623473946 944698983 959316190 509816216 897772242 358311654 325584645 196413521 275703925 693086316 826061723 951080459 411142478 73191880 953199841 430965976 219385182 672142955 678272451 799911094 374868509 88554935 498374463 931873117 938020790 817099980 297474701 380377115 818163951 180399258 498550998 798910949 635898751 439218156 830233626 385649791 710220034 166285315 451161953 222866615 196356099 225033551 335634909 613868404 784456604 943374710 41638293 865335845 170095257 770041602 221285257 364930725 449635484 706818124 378615520 748334591 726660813 231433726 312306063 258749917 518968641 463957789 351057468 309126129 189390708 145513516 983152650 230654287 27775175 188266781 995834509 473016226 484364996 474741352 507673484 443839532 265936763 900114883 245420785 975092276 802651932 344294044 413971158 933596183 861744973 353130294 518410213 871057257 47633359 635365158 942297050 129549129 617948995 879547902 144526698 836290265 803900337 394673260 348665893 684506998 795805933 934852490 352135547 153031544 455463353 305046572 602176152 647035144 907527130 108663428 886360895 361338938 996537942 845387965 585137595 945980005 253807932 170785420 888244441 768346838 301975935 585047609 829929624 13384506 852053320 951221628 723991501 52453853 403648371 787061532 332403800 66559503 965537698 473782831 344110516 358000388 4721439 615815118 929773608 458722061 395225997 614342900 361825544 657228673 994562912 182249710 393282289 570063559 965708672 260465717 617004818 305842829 14881461 437661701 107934695 969648294 963927334 668521136 743240620 918301401 121717394 379500808 487201367 767580364 1951680 217455384 560191120 1648185 48144160 706527473 453885940 412351256 972895339 997295051 753355008 128209248 353544801 927324087 367798693 174819903 56791460 144316060 684434810 120602571 191301082 596173043 999318196 993655480 78159340 740600444 546992594 931713767 313154764 581047484 551130127 6766589 722112748 633310675 924983962 820864326 205436160 554416624 224725780 91937651 257035255 81862831 879199366 869259524 278888724 200165194 15833424 696660773 888239617 949587268 308701660 686769695 554061794 764788409 280059389 489190564 935926365 678384169 206684424 468819704 488652741 697863724 836390877 756570833 718153990 105866235 927474533 588403191 821120034 682279330 515056490 965916479 600498411 938403066 445855682 68924905 538620652 960752402 100279824 25716063 935351377 789455233 48724521 860793016 897383145 637756246 865024304 235150336 929457738 167048169 140788322 738508866 825135516 163818426 815438802 914589486 481528643 860870410 874140247 557044580 179171100 586419900 865240747 458730989 757445540 298039743 476269763 269513132 604732928 155023156 102963317 360584002 796935842 978486834 526929622 867888873 704175915 629503242 943153609 461052250 299697077 592459085 380481318 521200261 576245259 32063130 323823588 970100019 824346441 850817005 629247598 210033760 88764218 578709096 897024133 856583123 464461707 32380538 280992774 919466838 258205671 949755687 491654683 119963814 739262193 687840756 79491484 975666134 403712288 140787792 315706905 465827409 806391515 546790539 871998453 197053456 827096316 331342490 102452948 518824552 197208181 17134431 975226062 927644320 474234680 273084577 263692764 748913518 95598307 994139668 384985813 48947672 659930440 918510271 111145259 495602372 802103464 558169425 511777338 195125998 392515129 967945554 363436607 518719148 467586796 921118404 981879773 719872325 707970777 334036633 224272071 507886394 615267644 589713033 769687647 464039177 53203022 545954169 484598905 54196393 916183344 538542545 798334608 213254451 876602432 533791600 809342460 424349530 368625646 344337931 721398296 270133259 348238507 388919035 468111385 405464301 189293264 284658224 905111450 602782118 721860318 107202022 627929102 676590640 570439857 103876956 498657075 716016454 319313005 73415689 714019173 638263600 393891695 463343866 217461698 303483519 243977276 401031711 909995011 317517952 345341514 120847467 604692627 886406790 738861397 111963488 760393544 900661017 964968270 160824027 961895651 298641558 886343965 800885210 66277011 953131976 210810917 390370908 621549877 866619457 415745757 491100077 49218966 926113875 14705990 689381130 681739854 673015889 895077296 717701757 572196616 972833012 515824573 893444048 586928734 462365660 92724561 882124992 882864129 506412491 887413270 911284169 660777785 677525886 655338236 1724728 774153473 565041740 491896141 141698355 615133655 840896387 941835099 839935970 452613847 688182699 450594790 407161189 212823203 450587499 973814544 19369682 586670752 973611116 314468797 503973198 894132661 369480975 662084814 427915477 644857294 970963847 329931379 436181111 43794134 392664205 968883909 757026976 296223909 369285867 453476312 222867117 404831279 683921044 447604983 699958178 599215247 153902379 906042621 46543160 608171764 519575054 103773030 718215126 341334596 742147249 357230987 892592226 449046788 762311356 870669102 123001816 73081753 723028814 979765734 464022437 61528897 377689847 562155797 709647137 780649034 366406082 572783621 180979813 788008104 553557125 301898805 164086300 836349569 817320971 461458843 434552236 726785727 765627893 767203511 162566029 654822555 492069550 276529283 327711837 544681063 328872139 38254608 705394595 758192959 958674766 879297364 744023529 831124445 952830428 746617027 346038292 759414456 569114450 138902394 321399033 885925531 936503549 362869312 252379271 224482353 121517996 699240081 777181887 930982222 226602821 390423073 407646335 271570317 871152443 34660616 655706063 871300624 289371913 848474895 984248237 312286489 866289232 431645867 406015687 74248177 703502040 250786894 564393414 430626290 12577732 719785622 673752078 51255358 125383458 805716697 24036618 763331187 54904793 392976307 850605502 703162878 667369132 516255136 869241063 276539573 820310549 985404869 322605069 394388953 575436296 46762836 868103646 541990311 367039903 879692057 452003385 721407518 612686459 353083305 838658586 713082092 810667358 819754115 151456061 754282827 175847115 772700433 428598170 442309623 778800415 11625043 788028637 679317828 537887748 351757180 46532337 806418503 195121523 833154355 758121335 893156087 595868146 616083355 533679509 279188692 46630877 413304579 198515315 786233949 341903733 282339067 334527295 972165869 243866044 688124501 437800365 830593065 486724544 220107209 713346059 778616384 743776786 532751013 602984723 618227184 120256532 4092352 503209805 473088354 529025643 401945726 919046187 614203126 865252516 849600483 473723225 111684801 810104693 142037140 940712804 701120926 91501232 880471290 595732778 14852861 334506267 113301391 809967335 329511327 112260999 695073931 625607261 45118965 753255210 903169674 666919286 178490164 794922767 743826159 62366556 283472118 639264284 111939405 974431994 172680005 238417653 122067982 953170200 53376654 276462632 242119241 177877476 986914854 472681044 831879490 707939225 253959251 48807549 732972948 829673773 431149443 424901788 515098693 153129765 304936279 40068908 790637247 814444383 61282621 602972200 356422468 477437201 145373672 175896187 808233743 86440232 976910387 629942237 555195382 922180166 571897022 548110398 307204176 830541671 346252050 312423638 389451615 555182438 664021439 124791156 322225771 50981194 710861576 444169949 678738846 578688283 887632767 775008040 687805620 61687909 777388791 588775529 356937203 121551872 296817058 219497173 989265528 898628994 40430751 580114695 105434575 898773934 83948417 249848664 444300095 630677716 824777156 270662421 410722002 550631958 864188264 803606998 396673128 413884538 181732634 157233015 570765600 351966337 765314861 615085411 925121841 703177294 957405534 312178233 185261086 779255320 675173217 743766658 954365402 975329198 828094985 166317140 16184254 682189576 158368626 991608282 315054416 152690851 899552517 217006254 159550073 146543100 237450175 958798402 141108704 311287492 640893180 447190732 732134091 944800874 393347770 609347868 579987864 129591869 48406716 60349597 256449874 526344045 951574460 105343743 719031742 929118854 103042069 819788787 3110990 508493994 952488974 722606379 363591041 837810749 380122102 486490458 621728805 427707512 896164406 835763446 517298620 524809959 971905043 871335205 912491002 820341194 773799063 612639877 401517476 864445570 939001830 885670919 556864419 98155717 926192953 268530297 497895184 347858726 486906246 537626431 280529570 147706644 372135870 861109556 514521125 432851088 320841388 931113248 910124139 264988716 674201786 755244667 389558172 941902208 153044822 678769057 47330367 454750916 556890737 575514525 95708891 838645354 714190726 692786278 320501699 807130913 406097542 407243379 880280599 205307697 40175733 581046682 922677658 193175332 710148233 80531030 63787257 920060060 879164890 299354556 284095586 580380464 631379330 725523821 812210246 713715102 569208917 207819214 992470631 928216314 780626039 642523124 950807177 757681450 32580370 555725732 607403690 514563960 541173351 829872458 843138012 118534616 540978391 612516602 739880041 141011015 178083974 267463993 984654369 495792947 582627008 321470695 231998019 815317505 378849870 589360486 205281944 272675033 861622241 994081173 681533395 883550720 240021657 109356392 912903176 843307052 785850061 238365050 679310332 96429979 267184347 529671669 832046246 928947510 626114350 332109756 987250562 556372243 400046902 802329516 756563879 301270698 981917573 188958149 697230162 403052501 236042809 694246710 274547434 739638082 251160189 884371868 714830749 98895502 912049178 133956632 622296943 653953800 235732239 499215323 239114811 90561665 542835740 778289180 361624649 780566147 233496160 7912341 855423367 458349274 709315340 391165536 990987143 267475581 879872001 575092652 172723563 79791053 185601737 546904533 329917453 177663469 417669725 566630857 341648700 938614867 291053612 64468940 707850141 220687312 535193712 874611857 835228099 117994190 479128493 481888591 124840176 76359624 927603702 609268396 824127775 159637877 688846439 450240745 820466430 272346697 855760997 950000752 624827604 150984581 726611409 998381245 878926603 853165647 872095188 950571020 932866103 436440600 770974237 574876044 890842376 640746551 426809628 243471073 202962049 264347127 687900591 140210765 642680983 964063025 378456587 476235347 581744065 836464564 132312201 810679529 175319937 992368911 727775018 948978021 248873620 662105393 978201320 756413026 666987146 491796463 533327913 178539448 894696419 949665800 200763988 498653103 144954995 266917557 61371935 499153675 236571618 890040653 19070601 76691250 378244979 852494562 893508197 62879609 819809625 144518605 290755041 718551497 380979407 275406387 885937458 275118506 211862058 431282594 764865699 170343150 993432282 38335201 2448984 180538423 988018871 248403823 425414304 61455935 452882498 575267292 748624507 284311895 595672488 682524548 697498469 917871965 436604630 276517175 733683280 526697812 655677126 267142575 971659751 230771149 934270832 730041342 28842704 132863233 677544153 329480621 64264014 778887294 859621516 197419633 208240445 865153510 699762483 107238168 162119773 122704738 530985583 952869724 395748110 307252359 721782518 234169817 777068432 990252590 746391097 259896206 307930944 988044327 835595777 998483178 92876891 746032334 199194950 999876419 918507131 298681771 231510335 740429971 907820012 219081247 947263982 495901678 783027303 766115256 455384520 921936025 28229204 23356150 41341414 331866060 228106456 811466716 640330645 301470122 574791743 699031457 454228169 979814472 144886903 931519222 443151105 453348539 923922434 54605 23447259 844305433 554624534 565917348 64372295 172119257 651300644 232990418 304488795 567235739 594285179 668554669 52818399 225761600 976756852 495542413 623955908 696818379 830775995 101110783 95907369 548500436 271432150 502758697 645224105 589568490 674720692 691416264 998948767 735045850 9055091 351663559 504045766 199436735 289393894 787355942 94473551 144561387 605910022 542734157 322915394 156267245 270426084 172505191 495915950 756025093 278208456 692010198 979898530 586788502 484976253 24942105 912985680 744820197 435727925 750968466 288274250 234983570 640388873 476091283 225518191 586133354 752896537 455258700 130946017 937424742 444880200 843829283 361777857 461075212 527452837 720576580 240143080 702178152 343178931 611762744 741473118 580664776 695316248 428178863 878490559 975123992 967229006 605640365 562697209 151687056 786785144 686213907 250970148 360798063 119231627 111916766 37276948 792268994 273842970 381160638 654928780 940265063 213713199 949064614 227616400 545368508 677407225 937932638 337979802 635346686 553198058 819063174 428869681 975643252 437568395 169566177 935027559 547485666 377373511 955376082 972470373 29188227 802138314 564131743 503385061 188683926 126464095 433476995 403355557 174815192 797963398 644589670 836613245 912847352 366541150 604901650 391654477 330369531 303845978 334395902 706706803 103266152 945577176 349118358 827798828 243217378 831622856 729226620 684359128 163486152 667709907 47098193 598553862 344825995 495785551 959372113 37651730 353993933 622958933 837823549 588556330 793460241 731746711 62874824 355935017 983936191 181946114 671794787 193937448 613158398 943230200 841687670 402480370 991586207 342387307 12299418 667385056 109326816 633206495 65859633 96002955 771405541 225204609 849421538 452020648 338222082 394557586 334698307 348056630 279127830 993916945 998918093 520333622 995131535 643200019 584509580 388482276 849575412 776108021 365485724 358829077 860266947 11700731 578085149 444998036 15574314 354207417 980188973 831563182 616393709 490949037 410142840 329622528 51841735 273669885 61193287 518724127 294106044 502878328 494414827 223830612 863577909 738255346 34911753 649092253 136556958 592638922 452401504 436875164 910198993 240171579 910983008 786231588 260254082 244604457 208530641 21532848 324763433 534873973 626299597 348350154 748478077 373076900 848929654 273659045 416127069 318272304 225081450 728640887 46515355 564819194 28760454 63801824 745588722 480814072 23186788 414503967 224664950 473716706 636289937 496005393 84104870 303429042 242249498 872271015 850676352 509800558 705016124 118902373 833106779 613773578 608753630 14065580 447749134 424809238 233273239 763696809 53733936 331306452 578554476 609004957 226355595 870527320 473646522 541276341 979485388 120301179 679508977 743071871 408932986 477342179 252002975 250298770 603535696 414657739 642045599 669749985 113213005 780147130 861782361 49036493 774218135 642961345 778871161 791994145 353186144 761270720 509107455 27660866 235465310 334116526 721565305 739774184 804734268 122781960 805480991 366021865 633975715 682454815 498081696 889673510 171884718 416123122 515121824 872417770 268032320 418523519 990763892 55958268 654212461 531866020 501434724 413640762 409888636 404259984 703554928 731276674 781395693 6651337 14254755 144221707 664534730 550380444 595203282 334423594 798659302 454329070 492577433 256375045 448894496 34099572 859171942 359091232 617904918 122653001 432216167 763700899 23073129 449738363 905593427 56607232 960623653 994326259 225008575 411126866 779421839 801956637 349256193 238622649 583681005 63942467 750111097 559184754 772655154 196062551 237484165 821901857 60473716 913551965 648364655 114204493 409343566 836082824 931836898 955964246 335503978 635179051 768923884 82990655 693575661 99299107 843466471 23548259 532001335 572600708 352239214 270881537 94626011 199381874 630079039 617044740 825914382 573555601 742673498 18697329 592990410 905161108 361908086 595538540 185342330 428130329 418312986 746489351 834243990 952651209 484562375 785137243 948204827 132070175 945288881 858039782 99406291 830425749 655613910 290317321 969066848 658553383 958417918 179435138 314285080 535245416 512210777 757921831 537020772 500881673 830934315 767168043 969483970 596745861 900445606 553235302 751023365 637456420 186356218 762246756 524647631 196061731 194297936 245034850 805785952 363999966 117341711 607450204 402136506 542770073 136873575 356324566 613781915 155965963 478175379 363709787 366470092 612996717 944609140 151596191 884078051 610043844 142399037 199755339 708638177 290991938 562483772 189954583 485694666 504004408 358708420 49542829 69793197 979056620 841165579 981644889 625768901 613741423 58592317 998903041 827932420 628985270 687944344 545208603 935999297 559195660 478905810 892063200 16273689 837858813 781664493 993742682 561387569 304283295 616764123 360371142 225162676 935052138 169154728 346018789 740488304 857776712 292690368 851640510 830296378 845852019 363064704 663476025 767990809 171922465 406554061 487301692 19520866 349851417 76640646 715695709 536166435 6220301 313810887 874716244 409582893 206887478 193056698 229530478 581076502 554675652 55486815 312592514 311912228 524019171 957845854 802441347 859162984 901754805 663777613 611862628 455598075 412524220 156989244 138961800 512865262 642431555 499735951 156609027 84856344 200038316 756501584 991391806 339988935 208985602 715570246 231651113 739871473 99621863 115180558 577185684 349692460 403951940 735608486 619562064 128103819 972554441 437505718 168021832 909180128 864934220 805811373 350400238 421968050 93521692 340432002 331076630 944580908 909749399 142548098 196840254 896513949 546771593 403648685 249997786 782244661 508669303 805251086 494591428 921825573 204264274 140485570 511517876 286018837 927222360 93981845 702052682 149528205 902626069 231934926 20174079 613185340 263793385 228109292 318918693 566175563 612685957 914670099 563039642 177654146 694754804 834524706 420846711 305075088 363560406 178487088 768990378 735914196 796704340 933800650 567076165 313561401 775290827 857452035 32181443 929485315 501805594 125248306 485921239 325680185 307574202 266163507 17352140 709304779 759258688 553813560 462461798 565474074 178677187 16220193 348153209 655971835 825481529 760507474 912453394 742015283 807776190 532922784 37835348 201660296 582707612 799679594 174716754 593283018 565965956 230982111 106355523 601504844 676071200 562601795 438946571 652658382 356228261 186073367 964366625 514080024 366845131 145398219 896306073 735105379 834331278 138829205 110123570 612543574 454488817 936075436 283010550 662365621 584868054 907016710 898517406 686303462 832727716 740515085 776855360 266854335 767022080 676395967 724644852 168600314 12306018 654122831 140671984 399292435 942241859 877802157 184836778 248153395 954258809 563065285 226651858 574655650 918856016 229715150 534394118 412120436 358481802 977612837 74699122 370779346 775341063 19212987 933787443 302606604 364130212 923356066 218681128 587831564 778240587 451068737 671729411 649260558 536082603 27836137 832933414 878472210 271793695 166325812 422472740 903464725 678491575 295690514 432487528 194668262 456301776 353916938 636477966 434336385 417124532 546079715 985956372 340688196 410193582 469155818 538078033 864798196 788214482 778849189 353611375 830431351 895468438 527206862 894316692 312822141 79251724 19596839 603016618 971433596 456825673 639102021 195995525 339068832 268281230 104061397 599542329 109573741 164634183 858348672 580847701 730756760 313111483 523592772 201816336 887200679 138764193 279037909 746758591 229570009 401139193 809264727 311061765 291781333 524035506 71276820 163551885 166168606 438266181 475612164 684844045 907944524 51689012 987005905 394197755 124991325 23474621 728876585 172202403 129523586 101113714 834743641 870235471 28490356 977785169 594552586 878840528 959486817 382080787 266083747 851170428 594548258 89325646 678395641 212384432 525806941 280645859 482726471 686839782 863341715 272726067 71791183 286166667 968970693 430478720 533515280 319199394 158651504 620438087 503134021 291274235 848523529 84022787 944001921 158222969 333393732 691448919 614781427 979939352 282230471 428668944 114780628 546326135 502339783 578316421 565143523 220306675 951139436 410710628 46595411 409756310 203700491 190461747 936552787 860089280 352319620 815899935 679023567 532597648 797635306 996759455 535456706 617933193 569418623 674639505 571086015 806263140 963071949 289526441 452636160 884505110 894920286 825367478 687296933 291130710 411007789 503686698 453973609 147157039 326898185 200319808 808613762 849335013 434268456 942696252 916430299 623247448 951636604 394241313 778080210 63546324 822708865 958212917 998199238 40089667 543530275 615451416 538854431 933497173 724086835 350067458 964165840 904238908 554073823 665037179 407014545 961362000 153220529 648518912 80189791 337532014 273064684 291737855 478593527 487353911 101668049 322683938 430007068 282308050 805210178 300802422 364597068 541219453 252984110 984611243 986753225 891745942 906293470 769018366 535296708 781395457 911291100 839552263 287572008 942621673 508035152 683793793 617684412 741730346 254545551 526107993 616658702 933221219 751696158 970040924 281862376 297944073 876213208 341268246 40058054 841635913 244364061 950363466 575774298 679232399 662685442 511661128 493752680 875214387 981580739 598378273 270144871 266970508 102373513 594554311 452868066 550549152 329197083 439354308 582347602 791682113 585188769 654087890 438910691 6289779 894494664 334875805 762759678 763908642 512501804 132945664 254361909 944067163 236802111 440032960 951617539 578528776 541854647 164625950 130154967 735825858 57848582 617124948 734278946 729091374 87085643 878707166 705747790 431967990 381017714 158202464 718230074 672577065 910483440 673586890 656130107 413202724 984213435 704820736 333394244 921726211 465455655 146884199 745084816 34327420 366676971 496637710 27596014 39022988 714225594 868048554 648612236 568679732 697076055 290875280 540211298 484533236 486962294 961507303 535975803 948853352 803488453 611173578 428897769 65604265 170737318 22324888 28529822 662980760 624675179 614458177 424526368 142014597 979104863 524453623 507077180 907721540 903907080 104669974 54251040 208566663 179523227 652710721 956476109 309944665 570300412 364252991 166165694 528376448 34557161 614415183 180252042 770475385 377734919 39109196 686971417 32254522 13150417 124219906 374899025 782087494 933836075 973419910 246557611 437766955 413896900 811836388 978449417 882476046 219555273 414858681 594856557 29483636 220016574 752040274 761630420 940174983 337957530 720143914 252619050 661191630 913103445 730881306 549802217 491292886 771868285 407295758 554030413 897552947 760646929 272247558 914411310 985591486 303797399 726634325 750575850 576624276 396565530 660218935 808939407 351270721 920046964 363404309 272289284 480857054 998523263 106201841 480153232 369658604 50205931 16979322 533095410 214081473 834253809 721869682 545260540 961396795 931234676 640567717 15768500 391999514 372589752 571901480 22747418 397488439 928639165 214538433 146970466 695482531 14065631 315703243 115322339 991248590 56040874 306833637 745202331 383676513 772696046 26588841 699464368 416242692 873962192 694773924 585684021 815212995 103149798 351697160 869683790 950086024 566730270 17202021 3633177 163127002 340282616 615920264 251786480 699018129 199013537 207113811 747737954 36873015 160882155 863189199 107621906 397997991 228608224 653465727 146371887 863398441 236140678 329722540 334103032 951030205 997639758 440225820 872016908 690349198 768469918 409788312 567335088 550003349 755293676 386120436 474156219 246552561 150631770 909298562 901895794 868328367 658171067 256280399 643436037 10561934 14659078 665375809 713664749 908413305 252703753 425771817 207306309 24548528 808810318 338923211 482756050 353597145 483876854 989791420 892778101 655047116 436392893 915466635 970353021 566436271 298613206 414748514 76943284 890770568 464055083 376063836 164046008 503368712 105547914 250064509 223624984 525558340 649311470 8670367 535585746 499121361 737337256 264574154 683431584 893963070 854271558 503818782 76776153 964570748 46571638 320244708 92580620 724167027 948538985 281751922 53913529 522780728 232661668 999857416 599088970 414119823 107214382 81092576 566161108 848676656 869957837 697959228 452872748 562971265 781148319 223519917 97245491 777535366 806987109 451350132 213935163 687337591 609476081 910494276 899608038 780390075 267047945 421912092 1796596 716769891 503475577 1142208 479135136 224561646 990590557 871036686 593700262 1247925 641477266 402344317 932147337 36807865 928478299 787785162 677991491 789745454 683084280 646388029 255179540 320739505 621625262 488432354 873024195 876432814 760023751 246411515 12192356 808668323 277781693 495034812 609156717 520709619 662001882 915764160 140468085 860484440 698685014 561325678 815406977 937927235 178753452 380506296 239723739 291180907 89696159 440582093 66196752 443578515 398519275 942574665 276424065 606944980 511488455 324667234 543873315 181840720 503717998 504701166 365998474 637579686 61687595 753497767 60735435 194183965 320264108 692148542 713369139 805401418 96965329 465074422 623176244 148058327 461590151 390343551 321577217 314854918 978830212 512492517 202769860 712608220 297497667 890914160 768509248 192982699 135184123 419039535 856257226 464147437 23806780 847382283 528223503 201423881 502088398 980857235 171960267 441269644 732050739 496224805 470677669 912979418 88559765 826387160 451616363 968753321 104434479 465034526 876484318 885511232 157692135 317776404 736108727 972952163 182800912 452645478 235970202 99908572 557216188 929631496 774957888 136605922 530878034 173128450 368535594 953015842 367147316 295319785 448583371 873783298 981702452 551858051 56667519 621256949 676717971 434747161 994054977 306944215 677046024 114546815 161871330 187083154 702789647 934508090 925697934 552498946 860546570 642896760 307561757 40728097 521073489 181734437 301235345 386735544 608452062 464374406 938818069 460153844 296019216 125156010 124387999 235358728 279602423 183761005 861861539 264887626 169790258 817689392 838993629 55137261 268763710 980905827 672975235 277637203 279927235 288658258 945903186 22067749 118816009 724917140 768824601 855758079 281336418 396157693 880201339 368817206 534286489 131253865 621441724 11893825 18709124 474409015 732614247 89710450 647481733 260624490 713923654 148368033 415462740 679304644 952239774 599371229 351109954 136552867 886229475 112253358 72976224 514477808 559674231 207057500 843412284 814158518 29326320 584020741 195198590 668395596 97728979 777839888 762712714 367839616 969651211 466803561 41764498 831754418 180471720 102601606 671984978 69101675 417136342 853859864 7126031 769429834 63199249 489747234 681119259 404175396 638191800 103074266 186113223 103266226 761345882 13691395 197607691 347678530 863101358 50266491 308466983 357528936 449448631 74485587 281495232 263492542 179665405 114082839 425627989 40462816 949825975 209348762 721869471 247271506 550099529 202202764 935469069 120792318 894212025 777643779 770113068 815568051 743052449 635040959 849897868 374236309 109461072 201350845 490087109 661982941 701934009 760895460 995090893 407346237 353075812 578857158 302938902 619315256 155257908 279969197 102698752 858146034 854135998 393463752 225595468 26034925 937788200 98243678 672701562 902565363 645933007 270924041 846999426 827035381 288113393 708868369 289010840 847705602 413312946 836724538 265226469 208988929 860195868 457237938 430892125 999274225 307729095 734364187 883496881 145503556 903334088 601036510 492161476 581658011 602898789 732331219 20986128 465136639 867265825 814714588 719536394 868300940 350359312 91032434 506746100 565258304 951890065 176772018 990008810 766566141 741445680 64715229 561783866 574275837 863705078 119664418 982974235 641218266 375833372 962276632 89857435 931996806 992641465 592201115 965472874 946386006 997377261 876368992 585082725 412435623 425235622 292411624 687748720 635890533 884837113 100649674 345616381 839388953 711970350 993959974 662490283 17484268 456500067 362034799 796867384 205629957 661403352 973159533 812353788 216705877 216435448 567699375 659605240 195651207 662689011 896514047 447538504 982030278 744703083 26454320 398008330 619626496 565324567 366876899 620252220 850808347 790970487 389501784 770646221 452042180 974227983 505218262 201134980 616533250 139018650 671307507 411326313 709315928 995247500 500664893 260751783 435281175 458144927 479643466 781676288 328494429 275573925 335641925 888349283 332324297 459921336 572204435 542266579 19884866 466213724 166205973 638712444 319391544 827059106 251134637 251549471 834412579 370662613 680176343 302965776 722944290 931491521 369648885 593947206 232138002 29761165 503144144 719268727 490425812 135691338 359116634 97805808 492540287 610191738 609110445 939402124 612459592 275735064 999682542 926908358 653592951 667590748 203688301 706488629 696050251 256139535 504193761 180434647 428943098 643046022 210787433 377609700 141829146 924617749 72840762 494942905 395314646 166291174 701803732 478653456 104108624 674634891 806349159 823999693 93226576 437047393 294683009 919928898 832959928 218625853 136432610 823479111 392000170 737472688 978092742 308364992 413427491 69695838 348491061 888038298 945666849 537526435 581383906 502828849 598582268 44947997 166069752 601100714 719260964 949161362 528391467 174913860 719907399 526758073 437897808 136292190 132260620 933374446 579877626 575218275 811996177 338829625 322862984 454687490 550430710 147050183 197006441 557722473 55696000 323344117 602365803 402392826 655613639 809111270 870346037 62329745 661400974 329009543 494569303 568234816 412520986 781780135 349070861 348317534 887164731 587167384 773079760 851012281 127816260 475680618 775212920 610354184 915369236 177278053 223498862 353392042 962750830 940761000 448483087 182707991 305843677 813972964 643836975 893617186 550533165 410989375 146220927 585756500 376769492 403732255 165592674 874983158 362676859 261524597 339261139 218007926 217267391 728426272 754555050 321381567 811225720 588705668 267107363 693504132 616185279 870402635 665114243 738444365 816525501 667074477 63366560 192429538 152134551 78105892 490777752 38405357 958937038 958151295 810400551 771635266 669928971 867149688 835580992 776071006 709539828 852018477 929687049 132647013 111542506 767642479 586066731 783273572 686496439 774239259 939995438 222970363 468890883 280197790 851728308 510926269 784432498 774842755 983775702 810684770 100872222 732558633 417177795 165703171 797858199 84679451 105441904 602294380 165191903 855422968 790935999 900651928 250283186 426717421 168844049 164700245 967282485 215416283 379137151 554361200 603832714 512129641 685092517 678850646 868366785 47937137 518077661 305399468 434661584 993393147 245291681 897062207 410875185 600015265 344627699 653438826 27577122 950028335 788705691 5031937 622153945 682802724 88421614 937508498 256095347 115375893 701384722 360464003 596200215 225932824 392348654 649965396 803144854 98421604 191607394 612273054 775554078 329174726 426173293 687041827 49948040 520922925 681735966 135444173 467043098 673144651 108533856 251596533 394643490 724723999 501587846 123250621 14536889 605443217 317031580 740599755 11577143 202738745 77522253 826516444 270915947 521878396 987805490 35967081 99969137 612866430 408118857 115102744 77857602 868972388 447189666 819619577 786119761 82457009 666993356 809743412 207597425 951622951 33729732 165458737 597537614 409244731 811037562 58119080 61966455 198650919 2614062 60889040 380666750 693256774 855082854 742066937 94268108 992228997 374875174 372642450 471428700 612772918 711998606 13332813 183318236 470553143 62066978 826491092 146262483 855578056 923042652 161985651 837758753 353979852 511597109 756488105 98019095 384168517 621285210 963309899 458953664 158681746 450945401 493172496 316084394 771790031 693978052 944225049 578220992 505968718 802748907 5276348 358412607 213343307 660819045 820139305 215563872 325282854 305959078 354106386 799956512 310866778 115545182 111165144 97404951 316737154 453344817 452035373 841847136 898928780 443867311 30976648 706031786 874207938 534862508 659495209 455609911 735121116 12203352 409439795 351715972 157108606 585294123 434301628 822662334 239649203 235534105 198498182 536770090 956172629 455406036 946765218 339445934 913963832 907976236 297053736 466451573 963958011 734250649 760469937 707821589 495057587 130697006 432162922 468600041 834742599 961806732 313130645 162057616 19054345 515476924 420857187 226052867 975020723 263421361 266922974 748978296 467695293 233941595 499052256 703591712 742969611 299518609 340599716 463823490 146064132 841244519 912710309 626604605 406385208 745123412 698150231 323106470 360331227 781978618 843665767 424216415 286002773 844945616 798314878 260447689 748936578 471553904 806272695 284786932 57155202 868880901 216573761 843975476 955421505 832356844 964038690 547688040 550069098 778913354 512341459 98700824 91760925 145784586 333250044 837835436 378330094 999669356 598151016 797804172 195862882 46825205 547897253 921439279 366923089 28070207 740783338 16698723 779252841 837773745 176075736 137478715 997636872 106720016 845985011 749156376 861664496 304593398 814307553 347787607 22443046 651235966 587348754 727525942 350086388 120486424 541301384 666282716 468667581 638295275 19211171 462381842 402899261 930272498 390279302 702321029 449324942 810235158 630567952 599910675 28684851 348381263 922847311 220180603 601802026 860202935 707686079 754997493 816588612 229073862 801592542 302979250 625636402 24376270 378250454 241348647 280253807 538457711 846148467 523309824 403842099 557472893 530847354 347818926 368953714 160081978 5100015 220371930 153598549 998844710 234770589 370626993 604038496 884293653 411893781 825563659 138426584 89902558 193959990 74075077 966830272 56617271 784867184 266077336 781265350 719604123 69722451 6557486 715599573 408473952 128310589 957658260 627355066 849047899 841417963 508186616 684786913 345746075 210918475 825722824 494147323 493491273 246528540 11916379 515776577 605362547 581835397 749008763 929354110 695432330 658019205 880706116 924960553 588067701 840936021 541707973 993251083 428602065 443300746 944750410 973400139 564299600 846080399 581278481 207898686 959176956 519387191 384728128 232068576 423817573 88944125 499158682 384870929 861944505 281990638 661718063 784193329 907106794 429807487 178222785 327989881 643859891 834464595 277220526 479320284 561448107 810950699 672408107 388924483 676815688 311785 913882526 602224712 531899201 660912602 529320343 640186464 4637133 984234146 299029482 717096842 918475679 628125921 816624614 584388892 829781162 325888310 800476688 809905200 279682901 760857292 613904926 229476963 599788419 771926658 521641079 277990194 925048532 816761707 166176198 845128419 508560950 563265218 648967509 307851100 877942113 606851055 181258456 584445402 481895157 661892798 70938202 333640902 649040315 382388787 799353388 310101587 106165172 234438629 457174833 337706267 314873660 676415359 345528655 9871115 946439884 974536866 605611064 608765449 54984320 836673930 586186537 626420841 904721860 158791571 124427667 769131031 192833955 533574092 714495031 45854787 344132944 860090342 154515024 77571054 58703376 436478772 271447840 638051316 372875243 827835699 47553803 814052255 300457738 139876637 872469218 763746863 919930066 227735113 628874460 171920013 954532402 57476717 426851939 66868559 461871030 222508392 350167798 350476101 169631257 217676226 876553231 492371599 420780702 140664732 210011066 632168737 751067922 155475513 249572854 692676598 662493926 834584649 132353619 919410152 920059520 325865224 98296219 962232122 734446869 106434129 460340682 366823633 823054720 680571361 72889705 620361485 752017774 557653654 258607125 512940622 680233875 815161042 754697790 289697937 914935965 420332448 272038700 113034756 745379520 635750681 85224179 627604165 152611622 375350372 469045732 531218417 481283047 147197507 456778417 46720497 646674618 48850147 749304110 704073278 815874080 845286975 478975415 645601883 43758184 951590866 404308738 115799985 898002756 814247838 422327487 470052781 175246131 120457215 630305567 265594981 710912149 799383265 605815329 953754734 401876188 303545837 929249812 85778015 601217709 60563022 347728441 342027582 382499565 602270118 226612461 883795128 672923808 875256948 719301203 751658769 593933066 473642030 140634869 193417945 313448057 316336661 914517542 673139785 309007794 989051209 904191041 304470167 965337348 550460782 440097241 592456387 549568548 721411052 719866356 79182274 773731137 870218585 926824503 299038843 296847793 980888215 685365153 40788153 519160648 783560945 802217953 583822229 499403158 233412055 702338787 732794203 362728278 760376503 49875712 61451780 422381599 956229617 114167689 695270046 512198628 785405433 194401381 112870765 164334768 614192273 30810354 67536725 271042648 269448154 584712094 716591658 445380784 729769775 959996634 37786849 125904355 777577043 914332455 71132658 301947932 925312027 455460440 881978376 638787253 912963617 732486039 523870617 17570875 766181382 705872327 952186107 172111969 796523185 812940072 277052717 811382941 779568726 597667860 446067563 277472454 708620105 583403103 649149538 464564845 760075871 198770061 210767069 894009731 839848997 716374108 231071482 695425129 88475369 953111843 415592699 403045148 251299439 908097325 786375715 644410797 203173713 234659859 76382930 45296391 525993729 380616522 152149761 974827109 512095474 376357207 272265669 604106245 950461745 233485757 481790737 792125853 47548993 311774783 577311044 836337893 903671917 528652958 194691808 107831564 287113493 790068756 862446169 225106259 620463899 730368187 185051802 150119716 92130144 241709711 616680574 725050981 423005546 813801437 523219485 877591841 972976856 490230859 37595397 516704454 844127667 485101005 333074045 223934003 170675235 808042548 741242894 746277057 318167251 583515324 587887981 119195107 178505438 293238526 208174964 232317030 776132723 798507618 303601771 790274817 395157493 540744963 848927938 109917112 547726119 547107311 902042255 891990577 18961363 653341035 486310682 597049455 839296506 996237524 519436124 591928296 364829834 367288887 547559545 996796299 407051610 929780496 37674121 742900081 432280653 169012148 572537413 600214256 538913921 539222883 685201888 932209157 342916695 586403721 71232339 946362927 701678344 195472912 856925508 142070199 566770152 870360119 592699792 518904510 151906675 668740200 577846105 91504846 909898443 434957166 331840681 875397124 570872963 703842964 241500114 140919398 41375718 920492145 7051982 183571439 953173356 62108549 915407430 654182650 41424433 765918967 805269356 554333378 917129185 44605311 515554716 161506211 792073783 216634871 102819019 634584580 980177107 310566601 908403262 550190096 73888508 296164911 53687040 9539114 34202419 395479026 951657225 213114208 600272577 309312335 310364972 12816515 179628106 197799175 569819637 813844881 833678415 445162568 887196469 693087483 345228428 374377224 758386674 214325692 401583416 687405794 627094035 856209367 290691434 667462595 949488698 434247240 490825511 621485092 293860715 340554143 184741881 86213769 190719505 19285204 487127126 701463610 48905255 881247873 463913454 461937614 173997156 827975860 763685200 576573459 638138633 308155880 507801322 294049502 905364748 330975286 111718328 149521714 166186512 733453084 231783194 74689937 244200537 188999642 614051037 481934816 753062341 506322684 511255355 126726585 158060742 44699429 161142375 590866217 259117332 430056502 135431783 750440718 297316392 793357599 307140602 784942004 576528137 198913827 92629522 250941915 966018737 73683134 414525081 960709943 708462360 230768869 294300945 780612636 613438242 53574819 760038281 793146548 761061496 335913436 296232279 44277917 510290776 3181816 778705388 175312427 342027639 884180158 831948766 880047538 697421164 470136462 266848216 292888566 675129678 685068512 737999992 726792364 220668244 336641707 218377048 974679446 773383105 107333337 662951979 392603196 614537813 149103063 310414 667721956 894648634 969062790 816104549 513159025 244631398 924027811 456935053 198863033 30324516 943773750 330253890 265433881 953313599 863805594 593683235 947307397 500009612 581541391 46859867 571095684 538011688 378279465 543511923 944930961 3058173 810999037 601866124 421757052 796198821 370657703 995779794 369488120 907598203 507825230 409036424 803812973 286740867 738231048 93004802 687265374 910108133 116760611 973376200 533962875 95337697 666736450 758089559 442491337 512156826 954547619 965048239 955002728 300494829 829723092 860061821 504921778 8976655 865319280 648220722 233547144 874893539 734626930 371990277 753360988 45480201 557899777 944415830 324015530 326710203 564819973 377319954 168546062 372581426 462047491 48713067 534270030 175343747 4533825 81466947 978212484 34045264 726241282 711190397 750145559 401826217 354591034 451297713 452262755 783268381 154942014 427137519 168811361 952735262 817590938 178190227 937437331 818463946 991819421 535751801 239224227 231617585 884840681 261872457 157733475 675677122 757893546 100752010 687685379 463230294 521240615 381330683 891343243 951831855 394176650 352076699 908415578 756250424 975902148 237846747 893780737 333249235 332451184 865493330 681350668 773361715 883888605 306379311 321905694 151351341 955042885 77208480 299977400 303816124 592538723 819685282 877189791 352477978 773676058 328747157 358574700 812300565 286908398 134197389 294241233 364895206 929295076 650068617 865882777 986161503 155744772 363150914 387194415 89906027 271843084 479254687 692904822 99544690 503072455 870994470 911681792 691590267 743696141 161062206 991608663 463243096 512410537 390635508 143775850 184639257 128601089 46196506 623511835 182497536 630236815 1022679 310667474 722106 905285303 664922157 542838706 549815845 775662403 152837847 192147374 827828316 813735076 711379059 935755999 68227147 456537098 647904646 449451105 726888083 607199853 771940809 143379048 750534173 225442080 787255157 925032000 704843182 654213656 203070581 939953254 416094123 371967332 203741903 850479626 6137881 66385709 926720555 469179454 748555015 686039481 191103793 862435315 275286966 559327841 903607669 383540636 17893678 655586088 967188040 413023288 534366228 192289905 476487663 911665403 560133359 775630127 535575153 463564983 415121958 915272136 68659872 2864555 525217733 537195511 873227761 219736154 83903453 399798961 580108307 342165906 779244682 634132640 25426924 612960971 610395880 197638607 526482623 556612098 734912757 44514925 284000631 311326415 69811214 254737670 527863708 49034857 551847222 966007788 244445279 167062397 558085293 638477470 284718928 176944915 928812063 424795419 822786192 533509615 8427799 251407969 537046381 682513763 423782723 932127520 34775940 12104822 213600996 832223542 518780028 996701794 77051293 45261607 6488770 116747965 871833357 353945910 402105543 358866773 475068811 971229426 597015456 460605971 471767281 834056779 312748412 44558950 886908004 806055943 946159189 643407671 307831149 670177536 976754009 760911877 653182070 402475121 499434520 155930402 745686669 836966544 470651606 675837514 599145458 559247727 514478561 409047051 210484392 463141989 137530277 900225012 107347106 554341400 708217067 117434197 73886819 680701814 100216415 793060110 340271343 23393010 254260223 29176201 260605226 969730198 346450160 258730301 707916787 725642431 369059855 618376376 224492434 70599801 416053808 543407922 421690619 699332173 600255662 282842644 852182738 360609426 934610892 348253906 129952852 249591969 234067362 429110345 786662276 903690316 282424157 136202954 884258511 980127636 829213738 935687429 214419743 730280524 358151154 458648201 416510624 825927142 123394242 443830825 10476781 635367188 674476612 388247551 423466191 756439142 729852461 365705359 792099063 63702932 456898426 415537913 361512288 916380398 445904597 942129645 37851656 521989744 893805475 213966096 790509906 945318369 724919076 934061697 348267562 38630857 128247375 616707891 974755762 194874866 885531008 270497224 747439208 172883412 503595907 968603219 968893834 545918627 250897100 217832416 759594348 697155223 923140646 2743769 132039975 678907530 308092893 441345546 64138164 149774041 772052838 115318336 413113418 302100518 160420723 12483712 844231354 690438454 681843627 9610803 103394104 295086849 522517819 342193378 815798875 398413447 499211951 635707926 453531629 397459794 758968209 409745738 477574072 548274527 532639684 414688351 989423635 315111092 829401751 693711306 721989398 293676789 778909051 37608639 221113412 186619002 266560 51762960 331392256 173171951 786978790 107164611 843735145 208803145 829714596 24407992 251533677 832474066 853076224 449148486 828712970 740100195 533377484 577509584 294526399 18096775 125491616 830265502 767502693 752171623 837746655 842965888 863423170 539971849 916050056 942955160 925570579 154200095 149947855 364382637 313198393 642511554 368291694 379718039 116590702 886823946 155303134 60934996 513431680 585535258 396897341 401778541 992993681 457973660 947353498 381831827 230016401 849918725 276747 415536909 836428596 999038784 232768809 779630886 550587856 81392000 894395641 558773717 906708949 258708463 937089213 429879920 373245619 810829788 525905659 987621869 619244367 468667453 58694669 659255933 455728 389080110 323289422 105051029 697651936 840364952 474134254 597947329 218589704 458701836 624139619 981450312 303595276 159653240 856571389 959173923 602306584 468045339 261436970 690327604 323320221 231746737 913205385 738927301 564948676 769079856 185193851 417987764 992671268 296253072 532972317 771102508 322440979 376741990 292265959 268499066 351136582 470600168 752455385 857057972 45147296 857841364 408670557 35555314 685317022 769790009 350721187 206375516 673330343 91636646 711670737 878750762 99192855 205511284 366545988 505239674 17774403 503310016 437182324 21293579 369821476 192951822 951712077 214705096 457053216 136347322 944852646 62779397 747869477 841282879 70250639 873536523 848998144 622780918 613572929 947012983 394042832 591584418 254945167 804777651 832640041 971855112 155525937 940233891 194931219 4210039 929214559 527328797 518496720 763979543 616578657 842396253 461567466 818892686 942588158 215821444 126622013 687591706 445444762 934746425 443760420 271483263 429176117 949295894 871533674 938702645 532300010 566787502 563186390 493360350 542002383 45564298 776170938 328724292 336133695 474678084 717752444 821593608 178763091 210198193 975369316 851394009 319351808 239531194 115715438 812279 471359104 902495331 292316979 359666954 587628563 499611869 523015478 321126956 67405556 895626915 606445667 298134819 103198655 19921365 838006944 67059608 748640639 429792773 600336754 886947026 539569437 205184458 973556719 496491557 542420317 964228742 139419692 171991962 920482540 570917059 391985855 345573029 790956220 767368467 244774213 703809539 768768052 285418697 49570345 626301189 136872589 874178346 590228357 69093142 532974703 69857543 22968908 709119 174455936 529697159 743289902 879364370 747651600 953588609 52083114 491692330 272726446 630521122 490766525 801281541 402016771 519916633 467398466 557337521 106221899 415082262 199902945 954455283 526942663 5462744 478806316 176933317 207422703 611511780 503655931 367706880 827929855 337367255 176761687 944473202 434368755 960484252 308524387 156589668 113091967 526968196 593854141 180364628 105562835 416906162 402082764 582492111 119357509 82635115 130107669 640616727 712356731 730292418 118992560 616862557 451006851 900775133 250736017 468332441 637601880 379238609 567253261 193120209 573923953 148688269 427785847 435143893 633959150 489281679 95658540 332145517 180243647 289904383 73520753 157520545 476999049 59421829 324345310 884612370 302043605 133474749 161201958 160149540 455048732 121404094 823276741 799280416 912217677 185860582 124271675 765987041 632152492 316238727 836071860 255183682 248889 480749946 140799128 652179326 280496326 417029493 965756369 676739356 809031514 658693961 807454792 142273228 69930681 561325851 488527323 848725120 902553598 376794271 16613963 206103198 909494654 72829775 461109156 690510084 96848341 544854665 634439891 274671943 506894895 395737979 299685689 205586306 504147011 690635390 533988002 675022685 272359642 653086211 338159665 332000720 488599058 837940662 94309785 169727843 686932083 844598563 697859795 677038008 860053547 771757788 718910750 75813892 173750333 455090694 103801978 689952567 962654776 241117056 875196596 757745495 550685927 504900334 212201350 148540254 462994805 173771983 2185787 902346609 399730643 664398149 978590491 440648372 642769704 962533289 652238903 315553614 77470341 627907645 178755620 34115059 955607695 288899797 899960198 205494795 176692811 518546767 836042148 463581894 11637819 399700747 670109293 173348958 829938055 395967855 485787796 407517822 609807458 153058492 254530055 433984762 440905381 982432061 444749489 265831862 609630900 71529845 399595429 683996564 966418881 681908665 785251904 715894990 712244329 121694061 847082827 389161538 111784165 588281731 987023116 557976927 589929192 214347182 545807811 48656723 150580535 394170505 619147352 500642155 730987923 348287547 737379255 950504621 947603610 274474029 50537171 937529493 653033354 340158751 956361199 52640398 861468324 494797983 877944554 287898954 344503273 377387646 494313572 895907407 840891393 197722094 905595114 290660386 853333557 43990102 862571720 291907017 80610682 9644036 431368309 557638833 311951552 251655384 892468491 196968652 88202355 239888029 415482460 191618320 152184606 435814523 122321549 153039969 622500472 755333896 84211751 839922095 755349287 187121721 305666335 106824774 501961215 222889813 190271797 529445131 986690523 706572550 319989776 574926666 930130122 124361642 271167332 370433055 54982575 28794677 933589140 681169057 200643901 388085712 684925511 971280308 873233659 177459845 63803244 660611679 271763653 133399354 874369395 885898722 190065739 412901276 6044080 718917351 498047036 228151581 924983545 357522413 796973472 410106020 10284155 919843929 409977857 722031587 214862484 869401343 388664012 834356243 485850314 718660572 252014968 900074971 38943714 207918068 909180157 864349279 641729538 774944114 315707988 285733628 287455719 745747443 947408004 418178983 290027621 166462636 856492043 905614412 459612457 802559830 891725441 682353819 375497232 233974181 15563481 823090374 521978163 288403900 235809834 398615311 313507108 277765098 818662884 376734953 563568734 321225075 414979205 284449237 274101898 977732722 612022544 224462579 952546418 124189504 417967693 867708137 558591553 39680332 975097138 764780538 681469644 559272013 437998026 224951976 362176509 562914029 348121335 239864230 958431546 176747525 119305060 25500919 856881703 308149791 335488192 284347720 478342472 234237621 527525288 328180436 144401906 776896945 816783383 233331089 426911910 325765945 925632547 123676452 901417877 770978830 9327170 904750497 46323708 886848511 73487583 731312640 259875167 166014839 153294383 1649149 992740563 661677606 757320064 905678126 582520001 605557303 644606996 290810729 838175864 962020170 345612748 911544657 438642475 280760900 462880324 10611180 156674164 500936594 294012641 956160836 394855337 350944653 125644543 529150923 387260044 732301131 475629374 524792070 228567665 196554021 916233026 21544210 585476286 823515621 461386059 951671407 364589679 278436179 456909381 744037643 322659490 48548492 784115645 966078300 730304398 616529545 334690379 889152771 319639289 546912592 478639668 205837317 162165225 836367287 378536995 946728572 774424272 41263716 119962787 158773101 951586192 31499633 262192542 76335793 50406243 525580921 221725612 194810644 484815831 699238142 731000037 46963773 240767169 567222902 69710661 284365490 456318563 37494976 489379476 695693985 164203298 899510197 458896259 743077941 374876988 365716786 419349698 265766650 923095261 340727915 742905228 786750261 516322332 44250166 212726526 228838761 882406164 601031522 393975291 573727569 575689491 222572881 679216041 590172913 969897183 392429378 741348880 922018022 215743099 747657187 676990589 234717505 605915717 638750045 912016610 838438722 474091140 680234280 983743944 166444605 854148173 284348296 731597039 767993319 283965161 210584720 969372217 793797780 844987917 765748826 292024677 223504657 538755335 471254910 730917619 717688039 976109321 853971671 724829464 767479139 945350610 307851369 415774225 4444081 715004632 438460869 119752719 712020063 702298458 161719624 177893395 742193143 318565402 504956946 667489999 442905438 322395918 687033112 7282476 755233734 187952706 634500820 835703631 809728464 139551418 732194278 192542034 41255886 244918189 619544503 847939072 909429825 68878469 369418463 772500174 553675528 121554333 648841528 393514144 784043703 537467948 7813259 554919443 58872453 51783450 853965551 714869056 194411162 513083939 91461694 690309198 327187024 772105833 19960121 433183937 578711106 934016883 795858648 444148593 144524143 190428529 902504708 276138059 32820704 818288561 934477681 945281190 928755678 75324618 484395092 210321599 123308399 966433346 52546425 522984861 40119661 230921570 588140943 830904200 494858043 292680729 739179584 747022197 193280954 607168479 692970826 298105766 913097096 149731941 551440672 59168072 279859399 684779581 384606598 890368916 842316595 345417595 135471830 728633150 869469239 346536958 738593361 974124777 893627297 477125041 240005223 20135907 28633556 60458713 863168136 412505813 364810266 361253454 327476314 276335664 443264873 292961068 402753431 477963674 651305875 850907482 459169207 508755715 600342321 378547210 687671275 754348540 802417329 644704614 859205712 854507789 467600250 631184975 798478615 989009621 400677620 66036184 746094499 382317886 70694378 423484741 647878043 889550330 580059627 472562615 137025797 130656530 986860660 355503719 760261814 246356134 876604897 140363974 886623733 822911578 684407916 845910872 643835941 603445802 642469846 61974481 649197158 809150546 339533161 391195117 152642494 696974216 481693383 268035171 960633580 103954753 193102410 754345473 315616986 519588566 851674797 157223130 712633315 110386586 497324412 205129467 444391106 32419830 740597457 346465554 822039175 890325441 312510610 609813453 47619830 54502418 964447709 5426256 804822270 873030240 797804861 810660641 72261478 885029587 186397896 719215706 972181117 805083882 152854663 583215809 582942120 706953072 809538575 576710109 920515365 225259032 996848024 238418472 566711941 692973640 398166597 755875706 450915084 821191556 995862010 344734662 415960974 51542497 259330207 320465297 782589641 860216721 567691383 92329604 986797368 931256849 774661531 781152228 610085872 178442491 250714380 747422929 889495479 191530782 787514421 885754876 540483831 355410292 626884120 109956813 347177289 779514748 920895158 182901330 62025031 37401662 151241958 976722257 476530809 224649617 817256285 435507474 6231354 322621804 430638314 509018772 261014656 622796882 482187217 656514904 259908976 285826597 526524939 764952700 309117405 48382900 819453385 653161023 462896727 544413053 816674761 327758155 480116969 340196184 700045136 753166792 658049477 783249220 979862350 394153098 880325003 702760136 380515697 142597180 937544055 690813511 547092322 185165761 534810546 943362256 772237739 4320322 935999078 606686431 347954364 902920894 320315337 875604845 246591341 857918124 815863043 835957413 370662918 806935081 243539716 879769410 200886044 903278983 517334222 373230571 249690975 844765388 174334586 885392924 824441581 802417860 77453428 5556290 960784067 884955959 784551810 205888348 448484712 917962160 155382401 245374270 973709826 378084386 389861448 124662653 123860490 910981073 36115517 427360158 372634617 515861460 910623995 704578773 988681315 75364046 135354765 7459479 440506541 587943502 216855822 327227366 665724566 601968581 369634452 22073417 827973314 615476494 906791514 931932541 649548216 879624278 946281392 114062293 274708570 551081151 974944700 582298320 431290639 774924610 500492213 793964828 65638494 534775569 189101636 633846781 936382815 498591053 9957543 714394698 582051097 547947565 565041781 575637521 930867986 636179999 953475997 528763889 648891197 207573591 790248392 231549437 67871242 322142775 437271700 839325572 938531229 116254408 244468543 325053483 629700151 262110837 519516149 654423672 435112027 771999142 716007377 392198262 889521293 716555296 118908799 81957315 911333352 384042786 87524740 760656761 860142075 616313718 774306445 381034596 270294760 66218095 820078787 422744497 723362844 81664399 596197076 966937651 626484269 83323427 997175352 177673264 296791164 140157112 929384060 87701045 153382805 199112173 433273265 5430056 879512958 557377297 837725316 418708226 941583432 862118564 890375281 65827585 33628985 84878605 465278163 959908906 700186518 385445431 848378434 486579429 544365340 890690946 980735531 739261527 202730027 93232060 458714465 264196440 729509347 483045822 537539313 882743290 271928590 113140397 456300415 866147172 515305624 663343662 427260351 381877006 418079080 682559797 161600217 749143756 413351572 153290524 139032864 900924378 265079470 24653414 276307691 219884106 267020866 120721955 859601083 317552734 620983142 85575943 736365494 54893824 405779635 211598978 398419356 543717713 258969177 502242181 783276566 695462478 353185345 632025490 174596588 669447531 517023325 94904711 327265157 881255290 899847929 106010786 536489265 622698442 868220500 852941938 121770466 442899105 269956186 803665836 928077428 69088201 877067514 189933847 351558489 869922050 127336735 548500459 718841745 447235486 36502153 63859402 973269227 322998039 38434130 443515161 997384070 939504407 285720811 107757887 630468673 519162066 105021193 894604939 899786596 990681323 503229010 320260635 617169750 331312112 201787850 377743126 917280678 765648135 236915510 361363931 329429299 523213622 588440934 932783396 87165417 931355523 31310934 794075919 660473396 64964594 66915403 87064844 998346265 477283816 158966939 469088127 393508412 192677871 703865963 190725845 664024322 250216863 560741470 89316006 413392583 336138418 913407418 153420474 409520306 42211971 888354750 579306619 684901405 645440315 435806587 289880563 578346874 482141118 163565043 93793331 359854247 876399242 903402679 550022779 666408032 851433001 923244350 158896103 188730893 430171612 27847894 257935527 741104816 731579412 589261346 243548518 618593923 247073060 951274590 762644682 971400275 988320973 163792335 707200560 966111597 800893008 464601075 333508812 913261512 305564097 177866394 773738980 744398443 968179132 431435706 655499357 449449196 957590814 709742648 15794240 747529004 298299815 480224680 480682969 632851601 35967402 33540096 809156357 235369284 689537038 50398070 278271578 620391535 280523205 967471593 633218653 113621425 710571587 442619024 773586067 608297404 152035327 920830952 761419734 952246041 810740616 219101587 606018950 480431391 386938567 851378007 412754597 242909393 757418990 460101819 925916698 673995093 426956780 728473477 340518294 441899534 863765539 584161874 151687309 562712957 456245259 58749021 9749106 318407312 6374744 43824207 359781491 844653473 513090426 703413271 455490342 472223587 238496829 694587028 631161709 203956140 965544171 670595771 896485550 599555143 426008807 428688953 941754920 590275937 197524976 221932255 94830440 603449287 316305068 811171116 165787689 780846420 568802813 876186179 922082937 583331862 355081166 888993730 880632022 11511203 498545222 500855277 766198881 221856700 983375549 838991302 419061244 125750252 498617023 909668323 993665724 275647230 981168695 37130009 95950391 892377410 918573551 864871137 409611418 285129764 17496373 872240063 391003896 785395234 462792085 52963165 694477018 235937874 231588533 489246000 908541780 909352343 187666036 248921996 549706858 702832069 448048876 669582489 910555459 395652063 736908119 388700795 535897181 259337791 670067867 856037594 964655444 158310782 727428593 411019193 90192478 988311735 448417342 187307852 707218501 53141385 866775766 268387652 360021014 410458670 775303668 553623639 249594004 798741379 481694971 888460719 327361814 695514491 99666443 279303994 125875808 949231709 797266111 439366763 897740829 90207491 840898128 437560639 363786799 959295383 269009060 639478397 812621966 9962587 684916234 303974599 192501467 517794178 94234577 507425777 441384067 627852073 340846173 412478620 63893536 230632118 817866536 851589423 355560330 484767562 561436098 364533980 44732151 321649808 178599210 766268719 297364272 514085842 100715785 286345017 609750013 211219050 796564606 80582722 817646571 838462667 831413797 373824536 898479457 344898155 760370848 704448329 51973474 681379134 417358284 254808319 816490552 481889815 45768649 511832758 65628006 446956302 26219539 53115044 757198369 543618366 868505587 260741315 463394045 407027809 961049221 657843344 528918726 545293085 926089463 134087962 800039886 764734999 130116526 737273120 132963984 962685189 570148020 127308788 952139185 27555862 175021065 674930609 45839749 833164258 940953204 968265625 886294993 670643054 832581986 518538864 472799119 78467388 865777234 860554093 193284698 208040520 784882578 8235905 335117868 285334684 209525622 151933578 622416887 107048035 214311036 603612043 941712447 943458450 528477155 184104464 897075013 500378118 14353632 675146381 181099929 69964127 36097262 34267052 269189978 60261528 370062226 94661377 918684260 210944112 980783507 671213900 45536677 131403850 655392942 21902558 224852404 28545725 715588530 983649703 124018441 422073928 287168789 997201081 784540984 974718607 276420808 805240786 413426958 848161487 906415145 304608304 972484793 27695102 6252503 787219976 274196001 69155685 338709405 203815569 316247959 256828435 482451754 342600040 191807696 805884667 162082478 548776780 635078235 3485663 584837381 986068094 410962274 931196578 467597631 401827769 649749369 598841013 465373160 638145648 686717366 362636054 505031998 987916572 836427344 646534342 549799271 71456184 550643260 356869963 396550644 802371674 621245935 954293439 758949675 203574991 457034672 649734650 946635430 218695617 727114989 98989006 444197490 392282614 644012160 401102288 270479674 117192248 339815989 937160644 97854926 726578503 431605253 773787773 554150011 286355074 200346456 551402239 185637986 841633137 162953655 634861321 573840958 108950289 140440816 53335664 330230306 143664402 334091747 893741416 789919888 187264596 894605502 94191667 828890895 769323022 616186189 707156929 424106808 435560998 741341955 763651858 154702908 76986265 340361986 160962273 247262922 174904109 449490299 927710878 813974477 362975146 4279025 267536771 672841922 516612111 108899614 332921821 85911994 940143806 775195028 315747624 779564627 451123601 282067030 759526830 117431418 688033392 615493514 860772720 277719553 721739913 117881386 654222241 391962538 610733911 930832074 168475451 243747007 918517828 213859582 859189542 769215554 559016515 633955379 216616760 71669547 932740597 417291424 837979377 885861410 573097467 330516888 723621419 876183169 304123718 825002755 366395653 86278584 228620472 381443348 928986265 501149498 744926976 457434678 296262908 591282900 418053072 564254775 784967682 958392026 982722334 786111904 435928973 171565217 179509937 641653777 670139019 575610402 188551674 514460090 692690293 48709374 187846963 633286813 466716831 913735367 559747459 980099450 657155570 428331205 233798941 897416616 829049308 622625951 270019685 825065302 673900818 19576238 133520389 878470897 610950222 886644313 481000732 724383844 504063751 941156029 449427295 830671419 579622826 51177767 776591640 595258233 186343928 187986680 430888737 438233071 442489822 555259076 706772981 514134301 406801819 180199051 75642671 850609144 974273105 403150400 100038303 580735073 450128529 175585773 607509229 129138925 335556581 843697181 585513746 957709615 888112617 865640430 769046631 271043607 606176520 484551564 712270629 686771396 839763308 717751095 235927923 762934398 414085031 688152710 554742258 177523474 806308465 165883757 451421095 361302166 238376275 331231281 544561291 133202618 257321688 942523175 586115353 798231887 855674121 529580409 788684821 874580754 856461239 547353610 545989165 233414589 11070029 980682501 888035904 977130265 886848659 806198348 516958929 99141204 300542635 851746784 604959641 977401640 371756156 193245864 245763933 813213299 342245464 650843928 923465893 597648334 238065222 111805411 780817474 405782648 411438221 708631403 43289166 251883307 349855549 382944226 910435479 382310450 705405767 899867898 509484894 402427011 696162060 570711923 958606446 770820172 60319338 917867091 305876259 525450134 261720300 320415387 188770649 453685395 145317770 70310419 713494385 712186318 794035304 985773906 806727538 847915410 265044683 122979406 180780845 850090384 563800689 635928191 441572234 759553371 502131704 931242375 988466517 330415021 226328508 454210574 252541384 53481917 682702176 858955797 162125474 852250668 588810376 89427235 687994231 784091508 175538837 347451397 649467228 63663319 77354111 840046199 38511704 833837890 521822541 954387202 998948939 745318434 679771322 252935564 723491633 424328821 997939176 379055218 375849923 352611396 423204300 973268497 195278817 712668917 97778428 207382499 160254773 948308819 110762872 752977624 572741408 389037981 835760859 986027238 661664608 774536478 96026344 556650385 190049343 469080570 491469272 729741140 298035230 454676742 83409009 262104917 443079638 937418676 485371064 667107480 982652342 457785991 955359246 866821491 979103068 102357441 643518513 400354590 880924697 256237611 811256120 825431373 581851670 505902079 611266193 359887622 460555128 361800748 247026201 536342832 685360753 901500497 156041107 494622475 155287558 275355752 428356683 884595270 431618926 771290003 264442772 400766746 7518431 775108588 463645952 117355359 694349627 37468641 567310297 232248206 112052506 325256544 571491926 855682595 892001611 781356004 828788890 751009168 825885263 854443804 36832086 442324844 43771889 50750915 605084658 583963521 70075059 835182042 304610135 899432886 680496430 153556191 125712431 481957402 202353428 900651846 949982472 544019491 270175779 419085198 405842612 151485157 111715458 505280932 116171863 826157623 610533470 395642653 69866680 694709017 964092485 163880792 397734202 201942310 140069623 648234432 654320788 51387040 246939851 207990381 533390825 91382338 975551124 243043273 183255500 11315698 382174689 713551298 670362880 987381307 885879108 147653111 882695214 65228202 470486530 582477344 383431407 496387851 849360441 340147053 60911088 913470365 238309160 97747468 842756961 324121403 996469635 559976542 150693016 267468928 398378559 686104332 767241837 115570586 945520706 653593321 606708120 802673137 63817456 325554642 288958180 324364733 317760722 633428365 132510566 159539205 50083454 727487727 972662407 174344559 698391485 101608793 498030208 765860857 262153759 233258264 555642387 456724399 310051906 189698344 557864970 665963008 310835774 265662463 987261240 408942408 686771126 859632090 640482301 966818159 941688552 377455453 827088830 992796347 629825151 159903669 710839610 542737347 309220097 657201393 853549642 694942137 128447962 542795517 931248079 172792295 765620839 735887245 152260449 470970429 309101922 610987695 798174778 63076705 245213414 331530028 874660112 497175814 949436721 926504337 155592598 395837330 601814902 274318980 537715827 687721306 291870258 154954715 397804145 186895922 548614174 550321498 173145692 713438159 655175486 270097108 221747121 761520222 770689430 482435959 889704418 321361915 548186038 192920554 573588226 108257721 155887884 778913286 247300051 57859726 792972971 479601332 321982603 46407828 54576084 300213172 177473768 748812982 246178600 982329454 572063855 526270472 846617872 838364378 165633624 389609914 363805600 826716192 4874324 3399501 272392266 274454688 350045512 677187913 42788327 72521997 866293452 983081701 787492761 950917195 175013163 737586915 618768397 152520208 998799959 375957876 733835011 110928168 482757284 980923665 178886724 742040740 977184350 409824952 576777499 564688932 92623914 364642852 468499725 680356314 616823277 274313229 329937534 210499800 522028746 65465673 397779154 539066245 90711811 228366431 436673651 712329733 592544807 219329968 552021442 879579342 861241756 90625274 838790583 347823061 96964188 726247468 978240548 31612168 975689030 692664939 901791368 963190191 881324147 141527276 888083163 115675743 999977216 711310852 721546145 105098273 902379053 384271779 661195835 287592532 764630447 378460930 739769180 846892479 222640800 853829858 945127573 728384101 95546348 168982692 646121474 313622582 694959242 104455764 746855688 298126976 25535624 489552179 914167375 742793544 312345772 946758960 768130884 105633527 214475444 45305450 397335485 663874077 929111883 791776235 912174585 460987582 268772226 937622824 754783158 854389819 59243291 266069451 872891529 343703465 774330846 840537340 740889484 237432302 822281285 881917654 892663788 622126086 997679360 650097836 19996590 553476384 748297531 528996842 291455652 830947491 562895785 766761911 494346172 648319043 968114464 202051790 447881224 244789412 108708835 113167991 95773630 947889986 62543208 636288653 198508829 924624577 999677118 361053568 835542152 417738868 218841854 231524340 531330093 182555993 12745116 458136109 683675305 429785310 11502678 686688253 231837450 931257851 386678828 926470928 870753451 74656222 777712510 609671667 804337831 260252596 628147484 893828601 434422081 156038852 786838786 539020935 672163959 549681047 614897481 616981934 325205763 51779351 996745659 405796673 934678712 326801321 648921587 45030891 845056580 130076353 793198440 834512697 84487912 422346824 273673581 453027060 59300893 202973004 234871858 433963193 349303203 281838391 670784138 949562069 652209793 938045128 372382804 424950236 397555301 480310010 659359041 671951853 611321106 601233268 153217330 557703100 251599980 525709956 887657666 682451465 484904466 321277331 421870505 234327860 197194099 599497202 34944516 614679183 474518996 315317693 751263021 977258114 896385194 853048792 673806071 306454508 665686495 538500925 880600230 767234092 403107245 964557944 395023 784252306 125987051 639727912 251881109 995765604 743616676 611386683 880912230 577909151 486999094 599140903 111713708 511881178 568559632 260459039 185184643 443496158 517632716 752748397 289468492 520436675 888198626 167095183 72298466 322571042 898998938 519406508 478001719 266117379 356161387 945692423 692128779 360622225 80563321 599095146 99823890 969399219 594517864 467818877 98054999 126484311 393746220 511792528 438506881 881288608 36427302 881267139 620278313 405113642 101265278 277478491 936456793 739843308 620355504 503589656 287780249 511824511 404300311 895321992 835989800 993745862 352446967 914547681 131281643 388923657 960090889 136616022 952352032 854601347 804404948 277944110 857721968 714247533 346869973 84901426 573800215 927486550 710963743 444129949 830677356 463389935 669072739 928168977 890838978 272310927 326473136 18196866 278977379 356681868 62389654 746238463 68328810 876955584 375478561 702882279 311565473 388375811 915429882 727666594 904196510 459479748 107841620 997191133 681984837 487452996 327769806 549702599 974228244 155909684 319983066 842446138 248008558 236269751 132189277 858256836 482599481 68037323 304649716 731581154 379732601 164513787 821465368 534228112 249029707 541152358 590683731 646531936 509962248 322318453 906417779 679457098 121364155 728518338 233559958 207081424 284361348 826585447 349252854 132368092 954627609 553247766 112938470 533229010 710309453 843706851 163494019 71372258 876468590 493889143 234299762 190548641 356152250 650267680 418833403 140255834 21482240 397215223 728071702 350649487 281738323 892803752 794589300 887043528 416231296 300261955 455490036 171398284 354360033 296152030 820063106 153740459 932120385 70835909 953271381 656181155 375856560 348938241 995015275 342311588 419123813 765710117 888714725 938454689 816116030 483393721 467041144 488681190 615473958 15260864 847151775 920200503 386859571 317231793 111671221 898912262 82386440 977984482 371140689 43224242 931593433 88350247 441364644 463712946 937222181 264042003 285664740 985506646 422308597 332610340 885213078 829222192 23522917 569020997 468651423 601642538 253706821 730285070 893435332 508233819 247998208 789095969 643108659 224331451 953608065 626311811 941833252 431793124 366769393 711886571 254040948 45132479 885509820 254847769 829842278 471664942 121592000 940341703 334210127 677320342 183602369 852022200 946648526 121700091 766722365 101369219 209690084 269454264 130954812 184282830 156083904 673732535 678493082 776389705 359841131 252421560 223623707 405146899 73061012 659829114 319310734 863861233 940599603 931960787 236826312 517723267 28196491 797121472 109754503 114787819 24521546 793674916 416704143 939203590 134648022 794599465 388803815 716430493 79678398 943077908 227587135 805080628 154774090 942168460 774214359 615691472 398550814 285231470 485224480 257460490 888545578 15554990 969368255 545964948 189481144 329299378 743045185 200929230 148280194 927202670 330045440 40676228 63036039 992970363 56660214 172832079 391020368 505612614 105325076 795084783 903184565 466976167 114334807 309490426 720154462 877667776 401440550 488723245 824802765 215400058 443416174 141786592 175150156 969245232 493761386 331903515 4033747 914785265 186068228 929500825 195067725 323464846 796311903 846806664 780684801 696576345 658892440 921507412 752528894 359897869 74046231 374449592 509757903 615996267 77306413 47309048 499632531 827794160 686754498 660331160 55258083 639988325 317144807 78001291 544455055 259529907 452885795 996638538 114889361 95873112 538949666 64131596 14641555 806746685 45517711 434495368 2488720 736298207 853929159 447266756 707216553 101017470 683067944 477080309 254037390 636590412 818703115 524514252 146469049 901778640 853435723 117586457 547051828 75113142 484412856 559853400 425989860 424253054 613859250 954290796 38841472 906170587 841195762 354485233 482976514 350881066 410018745 870520977 3145089 303627193 163328364 754672225 25959754 470774147 577668017 745421398 231638675 825376198 188276985 147162503 562517102 394463641 64007953 410338450 97759708 149250550 276309430 724310418 131027212 170589257 931974920 486724092 90749551 470287411 716858470 720771907 382690923 944682495 430195552 711830536 707620994 285383345 23101772 986249698 107502368 548303986 640217119 247076011 64214512 227290238 910769384 687049910 738600112 324830636 111645217 455727318 770460474 796005631 137153612 99276103 958276337 627365435 511457319 320218382 98928877 175863440 668432113 923632659 675428651 912169324 189021802 988791020 792282577 393504013 965311159 361957110 896369189 493073269 360898947 57390815 397022807 883700276 930556198 385276647 65528236 278625343 242221910 824167244 441600774 606005153 589864918 134289697 314970779 31337892 427074419 27093386 20961008 413214444 701870998 62886884 320974785 313812660 300449922 309383866 579919117 806959440 245821861 321890015 137516360 276100102 494742620 456631590 267464661 550489771 321615247 190073444 890159048 801985459 103966849 740447712 410592963 342108743 955374611 94765797 705541382 426847845 16786484 35258200 835664945 81055158 799091166 11098113 510447464 580344337 734953487 955127333 902990640 209259030 990574976 471818497 634946935 594571457 360989824 614528519 119145769 158228113 410182477 711773401 211139470 113461221 62644557 249953265 809063293 899693875 131774864 306976076 895765733 369762222 636542370 892084139 682793846 414217510 838875222 879684785 793916980 274494053 715789553 813474144 489226280 168555274 690092950 395821927 917856750 803098186 380928058 670222299 44236118 736684117 107678718 769594874 694202362 371471397 814361292 501462087 568145703 840665209 241301619 558726440 239306411 617494411 87121752 920118495 247918028 884525866 216724833 390719744 338263792 316078089 737231400 613637436 934749449 127004578 720288670 123156403 908310332 836940705 747333027 946943000 437417859 513912708 313641687 640950991 933095307 240331506 736742397 576959783 691452741 597629962 395261022 40741429 14771354 484187508 400486310 446522089 563843363 218061598 559583684 789089517 961444204 595553274 536970050 789746199 866534503 904838288 884043650 234423948 81141250 103942413 626613386 497873196 67437343 301269681 874100725 360983802 235247410 916762484 233973006 427123290 772504833 433735940 389307926 806412335 703589658 288077194 711376982 756562182 442618861 253630277 42834195 685060189 810196345 231622478 84259621 455618202 939430294 77333420 422798689 97523632 413067651 772589224 581472092 119604677 925466907 639509070 654013222 175391124 28529184 603521785 178527881 149146115 386005379 907263937 421450800 16334446 678240087 715717612 306140118 428989783 933068601 368086216 447278122 28003974 442069234 413165112 95759961 348441015 138997833 795251858 623184377 839390423 437024373 214503251 913781498 219864067 108867932 458746278 375322827 663736352 583251802 10245137 461255914 884647758 21495433 461607324 772372012 483209763 710941424 491605751 997462166 911716904 661440308 576617097 794404315 173314436 337317315 384747376 498652494 257321793 175392756 61582540 134040114 600486907 840178957 287878544 550312721 630536907 106470795 553867915 255613989 304797635 495374071 942070718 714114984 385996938 218569170 295875229 32438059 822360465 927552751 654746092 586421709 469536748 294880196 825833176 336545788 823293868 499291855 87143510 926193352 327337825 869705181 266194314 547173289 881088505 1779782 155221966 654601617 549704330 2451665 122228996 804541221 798967978 958924650 121213586 863649297 629485091 51955399 659856614 279186613 332711879 436012126 744035807 122940005 531460487 651197116 431347508 677468232 357120646 458868970 513124074 528045994 141021979 236376769 899410907 399628509 135591236 245720647 476474813 654190715 883334897 579766594 566874262 16384232 606361729 312291412 314909908 80446000 470358408 83248965 299226364 76585638 616017927 613846772 136274255 492005089 941057205 956170576 235743057 367259148 215082208 483483388 505295946 191154000 50251641 415558074 493631990 152662143 248090595 119244234 399438776 90459388 577875604 397154696 574945676 136094887 389468601 160208011 54186453 402061468 331872879 878134439 283932352 574345942 756225993 760346225 131976416 181963570 979373660 462970289 316708369 571940722 917735169 773604288 27231129 129897704 992861752 230447477 357247038 567574055 875033208 68508643 332386636 58150214 418041275 167369239 885840389 220465694 314740226 26293519 668892269 236589322 28316145 956312438 95892174 28435729 586679048 158540176 786644724 646927153 562723945 272256143 941000400 406696898 853399831 288967070 889566371 781677226 493461967 437002369 621172755 121185031 24769465 115296045 271970132 541623315 705076940 615567478 287953785 546300703 969321650 326574867 667561163 386254327 652315811 214595341 982208243 646459694 163619163 239349845 599882379 46265311 870708744 5116318 122444884 606590025 248816571 627634787 709599140 17964923 591133970 442297509 435460946 995467306 970812070 272829975 134073594 960609053 257703548 548465554 937654046 764318909 971206463 519074112 196656427 869601572 350507002 622864251 199402880 231039094 957228146 602492558 407104903 100638609 20573436 648099817 626653104 455211175 753942873 58496714 52346138 812852678 241709182 683723907 227437791 281883198 44693427 99901139 816180318 566766343 765608507 91772126 235418633 327176120 388687373 625619564 446006986 862662691 834992901 51276610 5542931 149673578 176620161 579824800 909948879 186263004 788842594 218490018 665748745 537610151 383189606 99368682 85682867 566649427 176025528 472474015 482355994 718247819 624766263 479318059 815117258 522853142 254818917 388543296 645454152 914851444 171851734 529421591 147090896 334354 512923970 598199624 281988962 958739951 41574258 676919342 838835338 754188901 465873036 749018010 791951666 507858249 94413460 173220276 825331967 226041750 869456203 170483817 107649329 497485079 212724301 587710568 132879876 479591487 778175549 799173634 602554874 455910663 920497163 689149700 434279855 552477717 70334401 195667467 283927025 504605494 284185393 197698155 842042674 963062181 500633678 628773944 234748366 429416092 408986037 248346859 994442364 134396069 481192024 803521391 12300675 571631654 738105023 990937808 961104364 942403872 493982328 327358162 809107944 338022684 477783885 416968451 202033517 244986948 55535062 2644881 406012727 550219097 424603889 51687284 642547067 426022118 248023614 24790443 382098010 565722355 988333287 822348709 860886833 883851338 86363324 461149160 101661718 190600576 560404709 412395953 188018132 975859212 525530773 306600699 120057240 692355999 721251771 208178200 181479288 586997048 890238763 722258629 671667249 887747949 547030353 150134954 611670410 989120646 726146558 839973510 51590166 884533606 104014047 111779245 296793024 116156575 612859145 197825782 935058091 745036091 503514301 421696816 166554370 71103946 117607354 89061478 17399330 973798795 803736185 934531072 397255417 584524572 515418788 633146011 520611735 20261091 954311715 247630001 276935646 477233672 804770870 284049669 723076079 95002566 282985024 531852637 281024434 725146185 665495137 175434461 1107658 464092609 446096712 855379394 122526824 689614806 243645498 859782052 546918718 92975573 434711221 206757481 668806351 67231739 702505110 681465882 627909403 768206021 332486768 725115836 370689584 137429266 363501791 986068292 952764775 201580451 19832288 682574063 464369644 791661346 709860525 645271537 567024178 756164570 140819730 243727291 860275605 552883436 341918257 933370585 89917031 85861094 341614896 64786122 239249032 564617938 909018867 960189525 553102350 214836984 755295933 55217282 404677606 557239215 166360858 478148611 580007965 571016965 516519016 167988312 38498147 574656763 202570282 224164923 515086823 738563621 822701408 673800144 190111210 378984228 236767500 470164003 721366180 889467708 718723413 658090064 64372058 373477454 882817677 367630741 439920131 374990129 525756279 274057718 265862272 733748306 61593561 820527853 139610837 651312105 864292773 834918533 495613025 161729814 74767968 39199828 456432532 339172712 853073576 984644414 875363534 12003547 198354792 787276224 40485727 586482758 391220020 675078904 682891788 215862854 915247738 736075009 119016819 834920546 296388811 283326072 733432124 826385409 129846162 13048986 923132593 818211269 56618940 351720096 786527647 267868035 10269800 930302045 568185376 37903592 277603666 713751280 588252427 347246199 195752144 170861334 13855583 454028890 163975594 139566851 131182524 442989487 232868932 30244650 838293100 353252353 799494559 274847591 92409092 658894843 775229886 68947951 732473039 815605915 672944123 806111463 852809012 106276751 160283387 511713064 884773454 986177567 852543231 55450337 793399921 356949709 113772849 931217558 470229375 734164264 780874635 593957128 75809965 560901559 23884090 338371495 388099510 134067944 51067250 693541956 419355904 154178478 38770210 945291299 598242134 449204368 734913788 148562526 248749111 348500154 404180219 706523997 401294527 239361817 636021377 378350558 852672701 822567389 933960127 972531991 943122175 849305522 99624946 72438785 768782158 464933736 334759634 774775266 696648854 750007488 643285571 928019491 736856917 977264081 385229395 609595087 333188532 579510509 6998394 73197400 963197201 926238196 649749612 191968558 127916290 837211443 277465290 759857792 366085 978131447 628191060 352717335 341925029 292206239 714313794 153588823 191668563 868124875 59429940 735533186 293535672 934742811 192738464 675749199 135694928 533868197 745127643 620122019 173870747 344187762 31182630 721729371 443775645 879626143 49811182 833703781 270351969 487781650 489064758 755972273 925461713 973332717 963582130 67688557 561590682 801014838 660358112 908545343 966773403 192071271 578292846 35900880 845862333 92121348 651990095 941031337 785852685 235062357 699694560 230680702 49083178 655685113 920384135 877602749 673790936 254556981 39236424 975834070 694552538 743987390 421435337 873814417 536565772 668899090 882621776 831936262 390580468 281836014 300528202 874981084 153339476 409637973 8417987 646673705 332518032 863894517 606328088 550269863 402591950 955184434 220098248 843975104 439397260 109804538 829494117 302693258 301935602 777267619 605538125 566843595 637295693 642467352 303907568 794826428 109151437 999542820 512400848 13349651 365677486 372019897 669328366 202529102 902226335 597302226 241602904 999165038 738356283 463301871 394240034 342286454 51121328 451827430 341110896 880643391 507440204 605964618 877291309 771925980 456819674 739716874 330790095 11158918 287346172 97887386 676096541 798939111 115013516 935737364 864288205 684875394 827180174 204562950 262238280 775059986 955165858 125170293 956290012 508939931 678546182 272149877 973978979 21645768 827590060 249639784 223301254 650282532 835235145 767835396 698055521 351770523 25895113 549742425 556396549 896848407 571207156 860985832 337245417 109543862 464908911 131846765 677492981 33314479 906906363 443963991 888530050 741724023 894991385 750856231 986148127 245773443 738646580 258285019 678425085 490073125 277101468 574110660 738464381 77362255 437961575 723278850 375550981 265329949 890112939 229109577 635747894 160585256 690244325 320813449 813800005 537522140 321394886 230600811 620012186 54460923 599308636 851662978 836684293 902196394 358646691 705772693 723406737 951607760 439998650 877749226 670329521 803639323 28854415 422843173 263477855 89854261 624971212 581004043 37822161 946324298 515945745 421749522 909688076 365272755 170315395 829065082 388376133 233576202 84555816 858218228 875114074 115821739 58100352 181945036 222426827 610594383 781117454 929377297 912954609 612929113 649881475 861217620 44571129 229302595 957068006 48982410 325794219 479116828 230097733 395230861 235339997 946727945 74111000 606788449 647942581 137373466 676254267 315202847 696951910 401345259 428830465 675126053 454479774 212796492 474997259 361425229 85923447 254856468 824264507 271401790 926438098 661946625 643210717 966945321 374525382 277437683 212824645 486890441 506415922 262008086 4242873 606139011 479292652 205094491 974104021 976115653 775018565 104048196 833630304 282022673 598376066 431238878 766582981 758830349 812890410 24099952 72765571 334368386 837786612 390965182 593664820 203833767 350905384 904330742 685565605 755288725 879472837 208231938 763559983 54052478 313692438 308607946 557813387 409998907 84325924 646912754 581994559 195045061 609878960 774074452 548678950 925676009 868130861 377261879 888335521 175194187 505429743 475936284 740324442 743667409 559822014 188660057 772869398 850502778 414824370 359365496 110556119 614673642 15523291 182714008 683815949 117451137 68937076 858123567 177710809 94627939 890748016 73494171 460970954 240457475 71598347 204336104 700459539 627632872 217073088 992156674 707820111 261177009 421113611 494998748 677748795 268934519 9176249 33613842 685750441 886943840 986310364 386984426 61903492 441714872 247656689 575093634 611886412 811493629 368736504 550506179 511986952 800552537 197480408 245817797 594490895 165026502 421150544 199416885 61435520 984522183 428131513 495562011 909778932 721370310 853650646 515415286 31781835 120769096 693551611 924314164 584848674 289547719 958133879 126090681 582279682 858049138 143278673 178765959 389090396 590121201 853595771 429388289 382308495 316998549 703848408 328228757 953726647 973612649 77804659 377145981 61979137 141866170 757209702 452322641 720081290 515109005 973095582 494505948 6872415 583893135 421624705 787395051 424793347 88037405 238487845 408914620 241592904 927559920 576207427 484826765 946319871 555742104 673512824 667244784 192091990 55501815 793406990 937196576 742465494 312548886 264648124 921666882 172065596 111637413 441536788 383555451 325828354 135781284 55737935 362030817 355149336 222049893 778633607 888410108 80742848 601849608 559720661 917128157 889911831 303886733 860209007 364412173 147773064 825546371 839091792 310577884 86542749 376377400 999646688 976798327 241594525 694818774 42769610 865524072 173153674 720198766 396732954 791603451 234832600 483825090 584047426 992436809 396185320 695872914 900983116 118087372 245299632 258074624 933595786 537386314 336622889 452940709 756009122 723684333 47099173 457579777 112980411 50746174 185295188 636610279 449888740 627040929 260135900 487062594 189516386 490440917 627582650 285437583 389060814 430281136 934059764 172401600 220467709 414373195 29083911 424649694 534320120 504517769 882580839 790972794 301996994 960056009 879560479 926973852 303538414 51869761 669077997 315954102 655314639 799145859 654208543 464184027 868134676 614562190 375926484 456408250 417071915 614382017 266991620 700103316 731884414 136511555 52187474 178052097 652389809 211276881 200885808 924025541 808897117 853665517 904132809 341063666 73523678 109980013 516847261 657046653 845853592 186062677 876986358 943193364 83966540 310112220 46031205 599183132 800945897 976870618 77314315 472010324 27633702 557934675 14199653 126942662 70337622 481056859 664244485 491830862 187136774 611202303 299898261 812484284 208040163 438694853 178778993 584015855 850126223 426030599 477844223 273920337 483106614 190675725 83339302 884019488 600989546 698252297 86369558 965314366 688106468 742071201 751677356 832675252 106363378 116353775 498358003 905637637 801702618 136588359 538176856 622849399 664473937 965074002 743186721 178860475 452675344 623537709 721440487 537069925 163783481 775212633 833928730 842442685 965753103 732696799 179076939 37272616 685926728 176857485 979720003 374124983 625257638 995674618 656864118 96416036 325886486 279309720 409509708 644621237 711467958 614431100 354567005 167860015 545132634 126047896 67194116 918055066 90522292 795347194 45337549 178404077 448562032 152069876 294408 559131053 385248705 818259977 763343115 58446221 752561991 402185464 211328893 62612193 743512875 560076411 913551493 622452567 358776845 798656052 169369789 577112364 344073550 103787111 949841654 963467259 863117062 855415425 896676580 30017311 665134977 567983199 707098503 233982342 787886000 113186288 969242738 535722643 669740166 103246705 497146208 312071357 233405480 272842290 729518928 672548143 868441943 175912447 489748579 48017199 473830553 935035628 25799853 911086855 65763353 138063672 378657610 686457048 951511917 29580624 739536378 19439497 951842398 535726595 793492009 128670776 500714437 40006354 500413489 605600307 233813306 416437911 7053997 801309127 798152749 614182656 207786576 803485219 990620242 480093901 105916222 364413052 715740286 497836013 142755910 686094321 561408522 495836775 995907765 943664931 57587899 929169354 406462170 67065081 11216228 2040718 390436375 208425293 756346612 843275029 77763707 321999260 531281074 976983437 561862012 264635048 481928292 361769473 230715525 864104230 553457496 765251998 917727841 96503508 992835767 970836251 87313438 365739363 326284926 27261605 781333837 907343681 364434625 648194553 257902697 457148637 462508015 122178986 144112647 531532125 895096748 981397242 568337212 549231171 472435541 782149370 306640774 290137235 391492708 906254547 380435904 575533905 391615149 776029986 763665310 593846671 150348004 609484076 130805735 745699175 536942646 93888660 530980643 427737531 742488434 744816833 620001951 696210603 890273668 161384641 222455761 702344546 941526169 799681447 530600505 262057301 201280945 13141441 54936870 366245456 275898181 463917858 860587392 663151427 716860555 453052468 471631728 698933500 966867149 536863315 84009968 351005130 142434920 198390744 512078837 362551611 11446168 88022277 399492433 691474733 453401424 474683565 98201419 760436022 407624155 194750886 866712111 28763205 729453740 413711445 194569303 405490212 272874240 491933540 689200634 320699605 822287177 717847069 99193549 162013125 978676878 942106929 323670088 678771258 587454132 985525983 727095243 432399181 723779674 468564065 927886949 419849233 288723385 570413748 908728470 129778489 503634062 41958585 751324563 121737517 998288047 825475672 227423768 911381539 748798148 388842597 160497920 600348519 680348402 822271987 638065820 16050655 998483598 802386472 483427889 173264771 658215739 731425066 443036336 13049186 746139308 84148058 880069894 759754256 212804949 839159129 895294964 141065848 305953708 56418843 459521908 534098567 728809001 958423799 112780865 421269020 811874820 800463989 584052634 107364939 988107426 521408307 302343968 531807212 899309635 145346082 276976551 536388118 442169836 94423086 677570169 915409009 414782378 963774740 359995578 566894543 670906192 792906374 836920639 846095236 618458022 504555296 919905837 814023114 944883708 255808532 60044160 434970635 250610051 518194549 450571740 379305404 961408037 286455371 568453730 864399386 120302331 426705885 124991797 774211657 701590633 509680102 479658240 904538595 773583410 777346310 943479577 687428113 924839549 97646182 538986805 340748364 182726639 172005441 901470434 582017220 994497427 877673926 776237077 165004417 633231501 273294152 5947692 123100854 640891617 43575332 340517387 174841358 177794433 467491776 265026697 65871197 514878835 566115408 331366174 844319970 975358361 752975916 434638167 462525301 879188177 140299556 814572878 321468489 115619977 822815097 758866653 399972876 809685374 455464837 422760797 933965316 847392645 850284893 504894098 35929955 839589132 181100339 90560393 150748804 950906528 541894662 758316297 669058245 618229038 827759333 642519682 314920433 520861100 607034947 551695445 637229580 117961219 568491683 668349826 162990838 979328913 682549600 44321633 257116368 357361477 296399299 883325544 320984649 411192076 429164045 377522284 567482192 648991326 41962702 449749933 919547649 915509264 247197060 762807838 126582367 267073224 896819094 943877674 725602510 556739953 926113448 652953593 865144731 670552514 467558788 367138506 752387597 143312409 571161734 331098854 294745050 240468345 366002974 10507395 132869605 550508459 855896239 113188787 299628243 154433080 742518814 98112744 632202789 709486997 473970370 872112990 843778837 22316460 455009528 787740531 410542088 621151793 399709290 647591826 460714784 168551677 672613301 272323695 885225723 594357258 403290108 74950396 741694603 240186309 95175198 90759801 302383094 345360124 896246942 855825176 822408694 267496964 758828432 429740087 859436421 793927185 162404804 819607171 141697124 681399440 538038961 869383756 306446819 585363300 36927122 131692320 63711243 329187961 507902115 666073261 645046945 282204726 427019039 710944169 386169634 78711177 343433049 790401115 449937716 267368670 959352205 621724261 784614509 474096220 934054975 481898100 186592350 622509924 933623247 445058677 709384825 949892306 651515665 953055184 214804307 262408006 975743782 52446964 808703811 609667293 592197658 953062703 213256680 779752908 847500734 903303818 219002075 577030572 465485699 225002126 144421288 471510854 151113027 474329964 900430435 71519756 387921090 740306805 644339626 522574436 504288990 215188150 304572390 129309641 132615892 295798829 665709235 734268015 513528308 543727271 111347529 862634897 39074612 839714947 884868539 294692868 625676508 171798292 556396959 145013840 780708567 138181848 12452772 923847870 908981854 284714741 84524393 914985007 680710513 507746347 987770826 601548682 418937637 536854915 36328434 830990271 730996770 514669922 403662816 513852352 289635531 283698215 716427907 521764321 642947702 842827002 207980143 277616103 38031449 36920639 469381055 714005816 12143127 652532570 464494013 528247440 500750600 121412916 73748919 678875549 321818781 698582645 699418861 604474984 449446202 74876134 395040916 146657728 77243840 603968987 396074311 929796150 488910596 380262226 493811147 106077112 652644351 187206925 947425085 535666422 933296277 743705491 71507892 133243301 689630449 689459068 380880245 775931700 218170158 781689730 225197124 963440646 996816559 833142453 857554921 603849764 288756716 719853357 206535664 39812187 707081339 243477899 899532758 134000135 179336229 999569686 137158699 275752210 944837633 258274445 613321018 123673531 377052480 920933279 966394374 187705097 684459502 622962901 195765818 483506598 558965532 494451437 486105927 660435261 806135950 914123784 297754724 238184496 154707563 836266913 41034150 453770402 347366112 242160435 639228816 166102574 51375699 579385957 702940093 607612058 350528500 114365313 796226599 610346254 339003636 440584990 70798954 711043105 976483762 209567983 457289653 349051205 122548542 363130948 290480760 953579537 516063954 471744169 548658317 157298443 170722438 309352766 965785307 201243002 578232679 711742146 329038995 823227386 514195448 724274837 942548036 409312796 734395435 784559114 305058968 901494730 558393726 339451667 666559565 291722327 993815602 795044752 899135087 594216060 140867405 678053213 375643887 93852625 979362772 874345815 383414802 618665722 175082775 725898418 836862178 545107855 235685049 774502272 897101742 954954290 225958798 848342625 598073764 218312600 306992356 685425802 368467388 215149099 394100221 797890716 564434054 59709104 70370337 781631008 952036247 411729828 570534580 218256811 86672369 487475804 173614076 840787321 717503616 720032700 223018282 783317175 715559411 634257661 65955341 3360033 924884088 108122779 903538959 924390645 220255733 884916666 10078900 782135286 475784593 984741561 865724293 360700856 961792318 630719340 289192682 566871344 608810462 798219393 366530876 112877097 334481486 361798116 220260912 894555831 44121330 611826476 508351644 645077965 696967690 132597173 90577999 398657347 4170904 547895441 993878154 169768582 920781087 324570631 367327413 127680427 130560340 693404174 796575311 799300013 759248207 443637213 857337591 655590705 992043524 49651169 310413288 862496401 774755146 278102109 534348269 97801928 155755550 187307556 810806885 878131085 570228927 449056683 62008965 419952912 221886980 997647162 989149779 453785674 495178930 665459350 304069225 363658807 80474188 560562068 701621837 250271154 783616013 699316272 638888721 419922869 412643050 143310399 695441539 245526316 126889678 391997870 780705782 920667969 345780625 202406822 826165512 808260578 140985195 268925335 949683363 103412546 424381614 919958517 894661078 757351962 800932144 520186264 106814042 905658240 653261183 943383172 264816761 866273868 268770917 502749807 118289937 544802807 627256073 861803339 349983447 992264691 540356400 536548489 431113372 374921709 751727380 398489723 864212484 348677148 455332586 336024306 718179272 765621668 409045606 816784294 639234661 908211554 105644782 747026018 428086246 181658206 404789451 357058206 913153521 587000686 559761083 257625037 898272019 258171681 19965809 799895407 252836501 983669769 192048402 955636814 4243397 513314308 481758287 840802374 731988917 86216876 360850387 584585912 40615243 950300837 708633397 435140230 780153687 631459848 557211122 397279505 638493484 140355506 208113920 913074923 690588124 684040319 4260958 524900520 854815919 470450049 68202112 673354891 482241677 494308807 744053341 741296776 666719401 363034036 359515390 196397500 23582101 982411704 301292858 859282846 94341033 882934989 244894330 469390946 283313922 667955277 205110364 877402655 664744776 816061790 637571941 246252488 466126084 298809058 931784533 255870281 437496886 724275146 453600594 904749532 553862291 568981600 881651976 601961406 721136420 558984099 279723500 439247618 220311487 614524128 362856387 643268624 638342354 359936940 111255768 19532994 537386929 367947204 127790847 981435208 208305962 467546842 597331143 781992004 351022446 115555115 877229661 419581646 66169576 112554824 457924297 686477709 468688456 812775272 776923398 397835651 960322302 632095966 62784409 165816468 474876763 520782937 690613110 647983052 615835796 345037910 544491362 493064742 336290963 921394457 186348089 264933917 98234072 784011832 99851012 68341707 389533857 12274907 787351127 594665909 971972655 328240820 963475676 14563692 229695094 850750909 942408883 442955500 744087378 813440880 528138564 738213156 5209033 615473791 267178242 408591848 946416017 657655006 299438179 938801572 382403404 153485167 794656965 866724923 917244986 963015921 896398196 302867819 85810537 909343569 895574738 213876655 331704762 744078213 419443871 295149057 4697459 23615999 168483692 662123027 258530704 566081981 690513140 829523462 394286794 297900516 48545118 680614743 676032003 384775536 667957840 848410588 558882522 137983554 837751096 648225740 744312633 186505247 601380866 166374213 696987706 424216139 116035835 147972207 945596705 736500249 425968192 286186148 504756585 797525592 280103517 256965591 544056421 950144684 779598930 826584051 329142619 3166039 948261681 652120839 207863288 375870759 178191061 477118395 607062950 364074548 971311161 652582516 815339488 248538574 719392393 484436449 978086603 620273984 165005980 432730364 848616368 657602392 804783264 767616862 975358480 894768552 871429209 968519781 118108464 6626483 516455553 819856713 445167848 91106619 690163239 436754430 789660136 430703813 716316088 220867185 321314987 946171133 938838449 888644347 74574169 94484614 150487315 362937155 232443851 19830712 540548964 566129941 894069491 864238113 282650595 557334418 897756809 983199336 437317417 24875207 871172072 382407850 962067570 35675553 186400256 26932729 319397559 516685727 760877568 371500814 516118696 926478501 612690196 913383062 805366672 33627361 886552070 200945581 942562839 199794716 490373063 428419271 17173262 707988395 121855187 577195258 236134658 404317613 637340405 809086356 134485256 899986492 193783400 309465061 204154023 555018420 618749736 338499915 38930335 383038998 697184865 287823231 26685698 967547610 861556725 12522671 690023059 384243233 223905569 70301245 64653273 208656519 497550704 536103217 276411507 258424912 116290197 94640409 72526843 809100689 398185299 306181751 314209615 901545274 844437605 77897917 448877556 474994757 144447500 103131556 662095461 347265279 809881221 144038177 977162236 296802917 219491478 251116123 662652729 414399641 976757821 92369445 364638940 526381086 921719251 522743136 174178902 777080160 229262733 370934365 504335683 131510353 381300978 715722856 991075885 365433851 178971831 957008796 740141992 620573063 415513446 644841869 640636257 522632878 299300774 169282924 316026817 174215364 21652014 441646835 267074967 523704942 224158697 750774910 484288818 643187669 751160337 867816442 784968894 606374918 276413489 590118583 97375194 978141891 973424094 892505036 866000379 697558588 436239209 582672788 674614864 738861486 319050726 968443163 816800505 979150703 660489192 876265650 558743363 97035130 530731103 908427332 679069201 808723416 503018694 764328843 265100536 833880196 597976705 175587779 112892059 629326989 313672832 813404149 258930754 465541304 255488895 395067032 735341980 38400727 316725960 255639170 972341801 209234555 395700908 214466633 192958096 732247740 98588831 129145779 401586481 569679404 142627993 133359936 50865935 261632489 787424716 507748684 862704868 29437641 74904279 53056183 473957850 592372529 536013449 730822027 244894509 218026019 547841680 923680869 393005671 392448998 892393380 188272803 992456602 560751161 415644719 814420415 31308200 296095175 695858136 115333379 538315343 577413586 299103124 881444272 644632984 417428011 814465895 367438925 959650117 801901470 476721256 748299627 713714593 282499773 492219125 416516962 922625882 505052854 61698489 655563518 481291055 177766388 673288306 609270377 832631335 200011701 874270298 668617552 355244357 472686079 668055850 582278892 245472092 485579067 291066313 293027545 215319782 681849968 13717109 413447224 280283617 917618178 837971262 47724383 516509262 477053679 568206297 329638452 14925267 780726793 509818886 293210813 792006886 209374571 346812277 859526663 424814168 916512468 845628171 951205654 965910634 202814484 310529913 430611961 461202186 653689868 617074126 618561071 468256632 365120254 907840580 225125058 546584089 558272218 890468099 623617293 92345317 780631725 95921145 311928107 562710076 82503258 209057197 740198548 539338402 202359026 873956459 910860262 948947148 570218652 554336865 411855449 177250175 225289527 196078760 969350948 222129020 937523818 480896578 79893510 107483203 872468165 769408747 641183241 291522613 130493626 73042988 435690230 448144821 730010573 946406326 224648075 737796521 611506718 209220333 429984636 587864369 253418780 230177334 990949177 235035892 281403225 583514517 30032412 461891278 675068625 125303531 836560025 71373833 411454130 791842486 988392363 436813282 156125608 878306458 718582577 129851223 748558399 917999459 216046009 357021305 331197891 472005242 735393814 160813349 662380091 814245467 603027510 627349461 31693037 73142947 425278022 673499841 535710074 979652501 420607453 570162040 108005131 800107901 946761029 98082225 11457904 412658046 90757061 874197981 812353831 464394137 837539009 276616878 793132141 200757106 948542752 878716769 717069213 465192995 748227321 59045272 315009061 10795311 244724225 880428355 16321062 99989311 582314217 487703481 698400448 77681338 928419100 982716993 443011379 504578233 988176570 445246063 783723257 704252171 219117976 938043764 217438588 77885333 394230681 201152339 447289406 857350159 999385571 611559423 635126183 98329074 368770975 471395166 195604403 621953125 272259994 221864417 501056235 41477064 254324662 864105716 531022429 15494975 955294191 64200200 19799442 883767387 220449835 88123176 643542248 265072818 300243990 618416566 158884184 955024817 647318019 851053141 550801848 343513050 554826884 939778297 587912011 345310417 244736853 800998766 244892633 259719723 54486357 823181536 899004855 563670198 76046539 538723951 933587865 976488708 589923162 486126783 609755744 54784165 672649948 757255735 803530489 247339751 526251116 675406770 571913944 224539321 75488203 849049610 634109508 13562801 572167116 798986202 733130473 507528826 25894941 548263305 545614735 837490511 38306188 287729453 704056256 196407302 603729027 257830493 252599675 394134786 865399839 952839184 104291195 187161308 700055521 207053346 327915074 274395476 115702363 87309947 753000678 19982115 539075369 686521301 817559197 958922672 17154785 798307145 795409855 128606338 222341006 500643801 250477066 773884336 459542305 148873011 719607289 122666514 371491215 169511598 477726214 719522017 827449237 399204611 222275588 230616286 162759259 535698831 788775859 771023196 875772982 214769242 372168853 835706793 292174013 24443776 794028990 980185796 764302012 541107714 202618779 60954051 951959543 528285253 647160996 321063556 641465547 859778746 838990890 332675063 528269445 581479428 107186768 944916705 810596360 79817479 339622094 922454694 30936478 750912181 472512933 115638920 910845878 660506940 387934758 122301507 729650747 212025314 144479837 137072518 255268756 773467778 770896911 729430753 302655533 149537472 44018269 569164058 14731414 768347594 637155962 359060649 980522392 345391528 44978180 677659206 777863375 300736196 660821513 420463282 560604591 44155518 5171905 402538673 82252844 124480666 251979258 79079068 859484674 883151443 88926518 510040643 445081130 544087407 9777681 522325686 944211314 83810782 650927485 859864730 845949013 989674499 994124594 263016724 699858884 986547058 695700401 985984584 545563141 806590968 59942086 605722939 399343188 152322981 221149417 393020358 819940800 811779484 864233938 664188955 637853750 980130534 675435971 801552417 435550377 582610837 671572670 358853009 832261282 535687308 915067087 924290217 384639199 537101411 329907194 70051349 997656218 717662324 148537968 603254651 255165442 999590369 360171989 150953229 147081919 209925145 908362882 69027378 515105266 105651137 837675125 284236696 951221989 897424243 948790297 196973396 169296703 132223224 855948422 997320859 485861472 503752480 218185145 475668757 543795503 400085019 106239691 846639575 919066820 414798226 865382030 254539977 182115944 72857793 728941222 496861760 750729761 5030023 705022724 961899979 993389965 97992873 140634638 918048350 536704932 815684300 741985750 983063783 315206064 476843593 530094824 531798561 9648215 413284104 464746828 577287836 630000521 394361709 853955147 755645046 293663135 588965246 781078991 471895688 268028767 659812712 961202194 794628310 99132156 827089308 57694091 178394607 378094772 594587749 117432225 816601090 32389073 504539098 478508379 181839441 562635120 516577793 774535136 969552984 797406905 207768706 250681076 950556031 294296761 647887762 292265363 397940006 456955599 847617179 714154666 393751062 12924666 404273657 583509387 562896281 978674738 501191693 304190423 816936538 905244264 479562450 867395319 407090132 542358771 781611939 101878953 269255896 514233342 450384613 510035847 962361267 166134136 1147982 839792567 298333127 992511522 294248829 377792240 965683381 416976046 389754340 57701282 567370386 557619939 936127281 387144650 946535343 790419042 391947715 720987863 319405067 884840982 469820283 344295390 503156188 381036662 972722706 903143713 399780434 922506582 132541963 565445097 315124378 787677676 481889668 983642642 519181221 43681468 735696471 362363992 857216170 35068479 172817101 107507985 270233264 196273799 679762299 221481736 313142472 58573097 695227935 946079842 374657271 965898982 984215380 492497388 763807055 433302816 843467697 789974703 11683529 920407642 796834096 746704296 18878664 175409708 565777786 13550314 455090005 84926224 194223292 662045034 559178948 970702266 64286016 39422978 199232082 146897608 549455900 187936745 529147773 585592737 674318241 59067337 514411158 873881341 944229758 259904214 548953706 923836151 923079058 814598910 977680523 146259136 403158118 538862119 330587567 417324722 292757386 828621771 338185388 154864159 90330969 644228273 663677212 327249146 193996416 825423195 290891607 738554575 454792913 319360303 489752387 846817857 323575027 772839741 650636469 136796265 451475047 888423287 657717198 910696982 4850033 71280481 872757827 35929002 307230159 151995189 65728590 675026070 68515552 822517514 468241544 144614810 705537049 958631711 38466615 724160613 992855230 374563010 181741447 4484546 191227644 249419096 180907712 26163663 590769046 307139199 328740896 933162462 951026753 710226283 310897156 959701648 194617912 690774826 393767921 744420442 721143066 907219041 381871848 72352362 286234682 350929807 224859938 752287305 237631960 1241999 517430231 569701338 393661238 530456600 100084976 9562172 535775723 703273447 880127942 884884618 899430756 488117842 454557939 135255236 199914212 448056839 815178792 550448090 447363154 818626765 720313857 930673662 829344488 178999724 339898432 623228264 11018597 852617916 480962043 444033405 886861258 907495228 483148487 234479119 270376886 257279101 959629082 951015820 666494323 549215725 192993732 210958194 926646105 669781988 599871611 179496720 263094749 691467596 834996940 737097702 808442012 630964250 763170729 32723683 995216684 463645420 282712990 622413738 368334702 769017776 408253104 398992295 176992822 117569690 172804849 578686835 683796259 8528352 872239837 21038018 261377655 623638280 407477318 266482053 218838369 389651322 962519352 527887796 493344463 233467441 529192992 485193726 274468936 694404330 618157730 2750081 78840622 218177433 194475214 141694497 721183284 537351190 158790761 504744000 761561633 573088010 962337309 398084143 942555853 677738991 40957744 821346465 703566572 432874887 918919657 737435622 332253806 695180361 415487058 435951364 821641757 309605656 655464109 255090645 644560173 834196542 868439456 879933100 438063804 199465611 631257999 785330459 259314226 704165887 631399816 81157170 817711343 189128735 685713870 992966144 189106946 205259941 605650053 993798611 750873257 955355066 658743626 595673572 91497490 504817209 347961326 963281310 338476439 403733763 742113271 485812592 479283665 131291199 979432878 114277361 141599380 234399594 659240673 296793036 650228676 185238856 997545497 364660658 918131195 11750713 593253528 5989536 164348165 81337123 606601079 994430262 878649244 823974863 985184285 704563406 227283355 26996594 440987789 541098345 61827124 836872843 538132713 978736378 345496914 920521130 155000721 447565998 318363011 29226220 444178651 538816514 587307966 37476224 225768231 820730049 888603013 443210257 636973646 834891011 192795788 644350821 29967519 735361497 118454373 108137662 641592357 556308876 748671229 23113984 380663432 78219449 644030034 910948943 483586029 996378720 946609205 7031685 715266659 838936560 596797806 69214309 184025650 977988081 780085862 441123233 840057493 348377179 784459012 684623716 81964963 574154459 43969934 253656760 60482097 207639029 388216127 349132673 886437523 426863800 464337435 891233727 62613020 871811283 814869717 390637988 415287897 803693773 484846335 3585493 568482371 880582062 288612834 572228733 422454395 792832551 4275104 5007120 535461833 665617101 241481466 39726806 562736281 266622233 339872086 635827080 433863385 387033536 540429840 573195330 32864044 148003095 648391502 75359395 194792764 243401372 753968044 24390000 798758686 599260055 522748271 828814660 355058665 472514649 659146788 493684491 48157619 669324570 410424624 833895028 413446099 482010863 180594414 99929583 122358637 791495262 342402472 112236133 799523424 445857633 464738046 6088775 17481854 620620515 534324889 336521065 882337932 462338456 700543171 895778077 572071236 250054509 494377512 65486777 252271660 411752875 137647580 236857694 246552485 224966066 832629625 521832737 476923947 426118338 844697355 622561104 379678575 787443115 63062595 206687266 589909438 745036019 116171389 344667292 828471077 142513314 271484187 190820610 283035947 456287299 888808143 326391591 450507393 729211282 516985950 980258268 876079868 680204060 9990450 920300204 377893872 954998933 753830805 204683028 554931231 276458970 159762775 930595701 540132326 153779471 631180209 546324590 747000727 274526302 17594690 886639709 907772791 407659368 992991746 224250428 377823576 854391251 96564276 814133061 181627292 390946892 689067376 975903821 320565881 109536841 353533476 265264447 883933998 935831092 830093608 493181577 886692013 879586059 906084802 6468402 289695174 226762533 336712315 486138946 147212185 204083230 144408053 888781562 637608746 714381207 808482480 843079583 921865543 673269831 882181524 441973902 145356653 534517964 656761363 107244917 256112631 415609520 184177622 951311819 160886074 804042174 764047131 621535524 535649800 975978804 356908576 69789861 999993544 999643985 792949356 195138996 204620058 746853224 44943071 16704663 711251020 486496841 393338183 371336846 746767399 91437727 360518475 365488189 386640236 147853265 711104731 541977473 900148229 333522666 12545312 350490511 274399878 722758634 981049163 198065382 686380535 691733311 698598450 201112910 653205533 886718628 124262442 838715819 886660954 235134032 981718666 978803049 517281029 436331887 926462439 801390094 712884017 580906606 138287539 72419977 412922292 771885455 975845473 915144256 883898445 611529402 807725583 458087867 855769918 830239428 20687477 481187813 659373972 147013000 213166562 981221786 959818098 206547038 950756266 862217551 214077282 494519559 181862663 578644134 262348737 861358256 990309560 891612189 255622750 28407199 3660640 341477795 437918282 38309335 57600866 894438951 522532640 917879981 92690097 668529100 109398903 141012068 536363958 6076647 534612694 83358568 682500798 893622971 865313572 129692600 511706709 511314138 471413802 397683835 650760331 128948038 489527890 953614078 878452955 250789554 375390257 814854472 588933461 555043604 631668946 571249627 951359830 687010136 385616005 936622694 959492252 173615278 150233977 952832499 120708882 819051793 947299351 450847053 558290056 766112183 351754694 943768538 325539981 948117425 497766462 270211019 676983881 613532303 225063632 411926634 570553710 833490915 691554258 171118859 491321813 324172573 727394506 896162696 946038465 290440351 723616690 51496401 46774612 565544812 327892561 310061942 494739842 473127155 496171768 102054027 567401002 890803987 349534780 403023451 74219603 127923752 708636538 661014384 165425600 771679975 611575008 321161955 509739935 705048886 703775624 983880701 58623130 601843260 776578397 588806847 813205814 98743931 978753862 233988605 215636134 484926146 231969785 381510922 259687091 362338612 316990045 366433050 925839936 606317081 675782781 549966409 193174419 513618405 817334140 379097139 184066940 94430061 909971168 735449275 38027310 909453545 232566570 844999864 609455643 751805385 40746012 727367168 240755636 741939476 467919848 899059957 36566729 364078949 343257607 355321525 616287999 41404479 915661348 148345061 651013121 214695294 705879943 147217665 957619283 330672380 416381445 685985215 160924137 66104691 359511398 421535412 460945770 505127173 848177194 966926617 200271334 349053568 592115996 183067789 872799721 736033835 945945421 334480742 48218505 571352550 14386808 909796578 617178975 513416873 235183855 522021409 775743463 667420850 880175601 375248130 442901262 573478229 101648096 888289369 615455761 744222081 599876162 355953962 396686499 372321317 983351223 454503719 920336769 217145464 287038614 19919405 960695582 11110040 820492918 665816608 897185652 790336599 853102174 264876331 141820017 311118601 504119112 619239776 796776808 376857733 508910814 433589040 337159133 456561996 482987678 603396479 432483233 149429220 161969217 306835797 717838439 567568132 712338158 956580902 635773136 288685280 887683065 168905209 464430475 13818477 377482556 880122985 583054205 746675002 62326510 485042318 158932535 149889247 645473096 75388556 849149574 437868499 853249214 304930337 725936128 574464727 601379097 78235172 742809719 903402931 607640164 246982693 960079826 998526744 670561304 107561151 681691836 603653562 839459792 302001835 335385104 385246353 207719931 242103926 291884217 945388043 24917585 324774464 286588146 591434541 256708921 672721978 121035142 592070237 230795553 31393368 496405494 363842702 525494996 286668407 313841759 589896058 744646919 273422952 707283756 224926395 338708 403450630 851517344 346396523 386416875 13996716 918123537 381820398 188242883 890093585 296320777 740142389 418527816 925475839 577637182 656241630 404009123 582703747 397222881 116382225 351708850 108925317 528253847 855880241 959652002 262621481 341172150 507539587 972359268 248007426 43378201 989936318 760862552 639474500 786968483 437487646 818688806 911835392 803183117 297076352 824425071 522832339 231350644 492310923 300473628 666030146 466171417 273417359 47271829 677922665 111369489 195781843 844992071 697795701 448604439 506679519 779138284 1144605 749194921 644791413 339701332 976081835 363984909 915363763 848114608 195179045 477776048 701763471 923268985 202629295 80781814 284925253 76543715 491430537 258336000 680352357 750436688 821271773 560019793 361339825 13032520 230198270 811859482 790619611 349049641 648626166 133975958 180264436 14078383 304160253 639009218 13933439 850382002 143413876 794922981 727192523 945080199 776572556 520276723 409344349 156294750 44145449 254877801 128079638 19673539 884469221 165094367 678055089 557236267 437782858 677354182 235853849 927411350 303915933 272517781 220982978 601064930 65557525 424072698 769538798 517017923 984828673 68002698 410337175 575947535 965076174 252276352 703113413 124258556 776454997 873838501 162252534 920221655 50284214 943760920 434059404 662212021 873614417 814487457 69156416 567773806 259565086 757187127 562133180 292215497 406066041 359327109 527645959 453247910 621806325 910561006 571843540 362048996 661821357 875540094 802887942 178335656 929765696 899870074 171258500 129241878 974660664 80809156 792781902 439227454 379637700 699335888 603348010 290108813 738626166 46232136 343238693 41022372 680028991 237350723 136819391 467295349 216919273 947538476 960683269 389501283 730100261 550923654 633588585 967133506 395800021 426570385 505022234 648760442 317384822 792764268 5063802 459685647 593692420 532039489 245008034 812521180 760414682 541868962 27763860 410237827 709255176 26600767 508644102 289573099 516847901 217239105 678786261 532007040 712211821 813405321 283125194 788458992 721290998 356287966 125139386 890974767 279768200 821990914 24650211 364526140 117785824 180604618 40538170 733490816 819266808 554206445 83397305 31862657 459891331 391198574 791581030 985180039 372456519 953432870 273031817 227793095 444758927 933954509 924949040 1070906 787682169 452691826 922342695 448424463 776277951 76796108 912737299 445027056 388126263 254604291 645794999 692112138 251564055 791791629 663690704 582091370 319343823 490490437 772745244 692617473 422238580 815855330 482515748 216122775 906191450 769061736 831441109 457774371 387884205 637041673 76879943 114605320 102224387 634613686 487725290 982899001 589291220 981996294 129005057 980019159 150839580 199947686 613833475 154007190 427341677 218152372 116291347 900036174 456995882 793774647 587107543 299529023 219683124 753963731 91855887 165917296 332397266 829474745 828274046 389249878 418446912 104305306 436041703 705754655 864044721 667128882 742714620 257690389 438420211 496636445 720395994 30504379 67988304 592770564 174074826 670268636 128474594 516186834 691312771 559922975 823195376 566258548 203601098 542903175 38863424 910554339 57891972 212306288 308793512 112066362 539811287 798719422 481479900 112832358 194629878 374560472 98576254 385763459 361927226 885842038 758956767 15644488 456302962 766034553 515857986 435344184 806394795 998909718 545145343 558998691 667365939 499510271 743026927 533152664 907327259 302789656 907785683 472273233 651576646 428072866 935411210 271420923 981836864 304337850 197662295 193140823 321200859 902157764 198250654 738288028 102726040 16940197 664951968 910436184 716175455 820183199 697614752 874534421 329212810 827969830 550369845 262800213 164404230 613589372 762354361 528433625 696462828 808513933 362004661 780676905 14012585 134736740 120247940 384063504 388706839 99158341 325165351 200218735 546637463 786287986 662027013 546369662 702472737 988937927 775727358 473798358 82241387 642519035 559255705 75754960 56436484 179340384 275543308 935427002 324351666 577367868 869808634 78072485 653815841 539971780 105792416 955074178 663779085 367888893 387439916 445886305 924159502 495588079 245642082 545459129 346968065 347661648 462897450 301503263 796249371 66049695 520266345 841287533 116980436 801980381 744978524 470602020 629904629 575528426 38413371 823907111 869178290 844875882 198986503 293722740 564766560 115837814 559139298 407858972 592099189 11557966 221657822 967099086 995313197 336559297 956812611 930857455 51214887 172303708 474203702 835669504 377919521 246500121 987556270 840311371 862411477 123136043 138094075 271266922 494382524 500924082 603920447 33351820 178110463 680046880 734361339 104961414 392558834 640961757 17939195 368225952 113591039 423267327 272582447 272897764 563977816 403490455 11484270 895146836 658212653 29658963 114765268 535890048 384902095 102384786 33320730 777579397 797678541 552708217 392394438 604802451 532149585 762910129 829676980 68134039 785049037 978832059 290741405 997980849 581731109 257406200 701013799 591286700 416002269 831682400 507475200 583996811 698338052 960735809 669032756 153225154 955278607 76073841 549005632 850198088 858620672 41841313 342892033 150505964 450818281 986678910 207543943 519045666 807846391 58900444 730538135 577217930 758041972 984838292 796373830 750906042 131556896 699645383 211640823 634212611 200413655 334249426 489671173 496856938 486150807 508961858 231590549 673801249 445950583 776831197 72562244 830278464 915243445 271967114 71297672 955944845 236864117 214129121 252374388 142051544 438898631 771293153 143737863 898212808 622276566 377781854 925344067 155826444 94187390 191292078 80217378 917014832 953712206 900055583 784902947 607917675 509743340 408597005 503802068 316504527 632545579 50843270 114311627 412531361 926879290 749619889 336968987 315217400 650303191 521495015 242717303 292054343 682750370 769646547 474296998 438092188 163802252 761610819 272423593 837086841 972956168 763359085 340569263 862016283 724132793 348594950 926434502 113179372 737897566 689881606 435855481 627005569 363134113 893791659 955677045 801296404 303721685 329817063 29279427 252381414 184959353 728050200 924556904 689652749 561240733 519032364 67419436 752015598 701015791 643638384 989545224 229581858 964206415 384342218 233907744 977114275 21075841 638315480 631769467 122893214 541560898 984144742 457340131 174732940 561057190 437686711 747793328 954092170 770690068 384006067 188981624 408305301 214682938 418060362 218532024 18164310 542071958 919174402 637590873 477741523 530140333 824530256 121330511 912084753 478275350 903902371 366838319 931543262 766713663 161226888 961392676 756344606 630587861 680376693 100928666 639547182 725674461 98215702 874110533 453506390 386210488 853449373 664544339 511230100 899674475 697305691 174492354 416726566 539926048 238272598 764954233 384466402 836592287 395914561 380579209 469863351 136124075 244126284 616407922 472508350 186430091 620914820 317008282 296323932 638784779 529891189 721975828 803257781 268222096 390538267 510066800 489559721 419444052 55535953 972079581 359752917 939862027 353820195 260235598 705270076 642649051 595828158 661799710 43979276 614058113 359376078 481858722 643844323 205434907 435075013 33300188 661020494 140718782 908903460 21291708 719170221 81310755 45180669 186676780 140900636 668448620 29814173 909166238 45938355 370154621 770396877 298496059 510232776 318222477 350339183 922902333 995468194 443533747 864203268 926290369 990687113 560783657 109146698 976488215 894606386 76012876 847184739 371333295 841542267 577056474 860382857 616728736 804950754 434607652 678177515 112093712 38933562 172202398 895102436 959996798 426970387 239007650 283162723 538851475 821129118 858440388 761555348 173170426 791442768 628075819 417393156 836122419 344417059 621038133 664483536 241386026 268329733 527893862 962231213 710759747 116938932 744820002 127875114 58978462 346588035 665105187 647477750 989389009 540686429 946963082 485231633 790259581 661484246 53310319 403885283 394870004 963800849 760357212 547688260 535010274 819473294 365860725 587891297 927213332 44850945 497878146 464501242 962011197 145905669 612265604 235525258 385143926 438435943 42321495 217547579 608291780 121575396 769460720 325347561 878387994 975032095 693200180 561403190 71128308 457195991 365955241 409994780 804218476 450159396 155590497 160869176 559811594 589213088 82133252 910103325 488266051 953666016 850068239 646231144 53875354 668869395 801655787 212713854 913348441 158452264 130822440 124901410 386366050 377478851 382938664 390289428 690282722 797338876 80872203 706200503 840056109 637422039 333621109 322603209 969523464 73388967 284360248 309739797 771236131 115508031 718670585 960928780 402919723 996938473 507477637 972460517 194999617 927501462 318009301 580520659 841185025 211988760 520494219 407815165 63058789 424400355 163681245 913308578 400690495 604711895 309163395 796733075 63513498 56625587 99974551 753291892 244954808 940292115 362553814 909324771 856143429 692258677 201644168 419100176 42896768 197228349 781465977 702969664 461528001 764839502 100434065 165602607 235670694 362777892 666657166 214540278 581854356 991796180 16942957 879968080 870812779 534407451 147004152 158922009 34963128 452608212 400003092 15827044 430224581 744474467 602514599 263676694 357405541 996980982 642543193 944352204 139702445 836337553 94817361 969461661 708312208 844222840 164121874 550680454 853612050 675086927 971294672 800713761 230607901 80302813 837645346 339303050 784573569 522835964 427232165 923373551 573987698 415974459 6681676 53727285 717701914 524025772 166763958 658375099 908007337 911479452 823545801 951972549 66886939 89996112 805869292 281947740 64313275 209703363 956992291 812118605 690417667 763933043 834451450 775358109 934124103 537641364 618415287 940796588 6191418 773202479 366009080 392483957 115516744 996971104 978576648 415270960 519616169 793586403 79589477 977430238 264942695 674421613 950830065 992396950 951081481 155100855 274373423 985058099 951123181 350175452 440936690 844052920 824938555 916366885 158936573 198316253 643661132 896815776 747125797 638292155 553532705 136317340 961692852 440143075 524540992 354005224 687134580 591754692 580884023 660593940 577240731 897568126 829427967 292308201 286975007 321521530 828219983 820455353 260037016 404784184 588115047 981236277 461261388 893033234 547426015 107072809 551323502 491981699 953956644 859567692 110232756 771584195 54881647 221784052 564452238 849857128 580420024 428697321 659330409 747903638 871911950 529079128 192266600 683277719 560800593 267794093 849326480 464854641 852678251 176500023 177122446 203212298 18788009 97742673 12826109 702220739 312394240 484667606 675534073 581983906 40562605 224014536 188228536 492864110 419500526 228410552 206544695 78697828 738712263 561867288 910838621 70093051 905588224 969772050 170244469 54456639 653889234 346338352 321910790 928359997 85786985 104267186 766786350 60695914 802634291 537004271 536529728 269816481 429572570 638475214 405448791 869575089 654773418 907367884 672796787 225401819 550110980 66900178 417083719 158114933 605109952 901607000 304947046 883994375 355771896 811332222 480724434 322307046 867361792 82156311 825895754 342634987 395249170 401927315 843409571 134882371 504142231 943829418 804445637 329937772 794010569 913987400 274533373 335087888 595141573 386683369 851278772 364365063 886819311 102774904 80420784 207530732 428527871 644610063 942596091 64202993 827929702 299118291 31058297 309240840 879391190 35588404 184944987 518423574 891023192 524934850 313897674 395156428 193404839 281309611 15906751 256838361 275080243 598452186 343873028 482337908 784558837 664084449 456351753 551590896 547538488 242527754 866331305 455046269 265758815 461485088 205077974 757834705 844689571 928011291 828985993 176288084 480651172 199419032 166651979 199267343 566328459 697824773 81308937 433664904 780913463 280248946 995916409 643208418 177533959 212471671 77877402 541327242 847758665 289688412 618181072 333150391 902686443 91122240 846432369 79338384 124030816 797564122 786823327 844895091 758052934 143897099 953506611 857889435 235102623 792267428 374631380 863126832 266177961 370388186 317913668 916345168 983880539 25504982 932985368 523280854 813325609 605719809 343706679 285838266 257146824 552109132 199193322 971482241 422355619 4307711 47744640 896776954 475800607 804905433 777150693 989607465 284695594 587893365 873233528 512659931 147766352 952708835 878395316 365767820 279824791 184165290 735668159 531820561 758572252 934802809 625343489 259552515 448209346 229239693 920848121 354489568 717487948 812158638 108710189 760679924 237727244 714126582 99478020 502698402 534130701 620868290 727978004 295622182 686440301 267151579 884545311 470965418 724718156 374977494 211149993 270249774 295130783 519087265 426525074 862977916 488964155 823204855 81167996 481861311 589326003 847477090 383064761 162087367 377405871 960502930 769427302 28947777 979729240 899644148 648778052 602647769 289286949 884427013 779137845 683196473 19450723 127548122 954982049 722825230 760183212 624354557 753289601 269183086 991967565 688913776 52730854 938889147 988159492 560332581 629127052 735757986 398436651 175201451 873890406 680606751 891525725 143413877 196613775 997321437 881806287 972563961 199555491 812072631 656300817 529840576 494911916 916182824 876732663 972328653 771356223 208756625 222322283 564267578 538455485 513113400 110069777 906674175 817293899 448179782 170527095 512359938 334004862 427125163 90596789 687187366 870319503 839693515 348639854 3154085 667297311 2234528 611840416 562622381 434225517 7016283 717412768 511386894 892030193 560545491 777839068 820040469 906287903 561706361 478974342 82618436 310430293 97174057 770286860 18950134 868285547 765627664 757056356 448276665 721031443 106094210 875139509 631753677 396517109 491452660 850594268 312961957 519978895 743822524 324358786 361438237 227234519 820013598 68018285 205964111 458693049 476022764 468930728 348983044 620091571 816953436 50622500 722192539 680741315 59602352 728616302 263150241 267564254 563787472 978459151 614642576 29335052 116549702 327814988 310144960 599707737 534619177 807465498 703517881 806110108 66519733 645462876 81492492 771148611 962449069 132747705 512075806 600283539 577769792 456201602 414384225 140309071 265665832 614118892 361115072 567264254 832371006 297082470 591482398 801810970 239476463 463018143 288724784 645296040 475204229 730801491 455794087 238983064 509062728 203868248 539340244 966848492 139880115 317537346 147356057 358726183 194468605 4714512 873305233 215647150 228982359 787566623 440774332 252290730 266366611 582924255 139239675 689425302 51068722 239565048 594953044 678319369 319782678 407270815 805760428 66029041 911473819 651675325 496696243 840625665 716814539 923286401 414778046 559637598 16436054 725965691 627532688 58738120 301698213 899577993 707469493 94665494 802899925 141782285 777536047 618623318 119136327 888503988 692804167 646392474 561674182 765788600 804820013 971218530 192176984 920586486 553316207 887701511 747398139 882211434 439298726 582227409 390058823 365730739 778962462 252071835 218783855 225706184 701003696 994990402 179672289 252256301 3888348 243902757 283628428 220121602 909241376 776248454 177380896 649214552 214691766 833007947 644031962 68939640 576057740 381579495 414431365 118007917 106876452 59335811 86323103 659763767 933836680 190787623 102964478 431659050 6368691 929756763 46151461 214329210 507523299 581107591 239116654 413237014 906546353 21388251 406511646 165473370 92127377 893675557 870177738 816445035 1196528 589179735 432690328 56584666 860330487 389646154 73133305 233402340 255888068 320593333 392625098 711874766 148613200 833961704 935061160 881542419 38266772 329941171 513726951 771449627 760113313 802083903 475855413 617757542 62801807 566918079 878864759 546847717 930986549 158414757 851301471 83183587 760924042 811910644 383365532 173166367 580393163 873203508 480599633 629753230 989262983 963955118 80414027 797678569 299300784 88267634 645475552 334908636 668751157 112395605 87638050 569129746 396312383 892539417 737573161 820142433 30827203 935618607 721592916 642805309 63064948 386377586 773249981 990529024 135849969 862081359 767380610 952842746 138579369 841730179 344101980 481899269 685172186 595213026 967628264 311336557 947031956 663749531 101975931 709603104 230637287 288369205 243295266 428303046 768023632 475330709 672243751 87092213 389108441 37668256 396852121 538069097 146762954 727288982 375327336 7682357 517219824 523006202 10351191 491115219 758082075 378114753 83548813 438104962 796151562 589273969 664685142 862878089 382267234 386534656 580170012 135285089 229185714 731387313 341640775 533601636 843180580 659982435 21194155 397648577 274099427 234372282 268143457 745692947 919340646 365238015 397034906 922879826 117452271 820592787 445203165 179950417 81067985 483507920 74526526 870861207 229543396 813313246 719467500 971231389 131337797 147327501 784178330 863317816 572702038 981966919 652388033 568456348 36860075 457983981 437768770 137069977 688838034 248651389 936207230 755138433 845361115 207298312 288299381 759095860 712050838 200926800 602334358 82037185 77297146 983294026 459975996 487496410 166860526 402012226 700205339 661844618 219371804 180472264 559836582 667013647 887704172 488606585 396505034 513900285 600897941 524259546 863140455 580315124 162845173 614071021 738406394 223548038 216200040 51279550 781607837 660328576 994410267 427731379 759831389 268344385 457148418 271036008 560054055 889926653 329534217 523690487 322563317 356062511 939836314 952153054 467401434 839412974 151098297 134829952 848225381 389663811 837495474 674244944 729964286 627510466 807780309 419091221 374259743 848509555 599863823 774795451 374416033 367439911 238666077 279105272 200154727 648557857 696520842 41238328 197137735 5304893 873481665 498461483 393289919 797339307 612643384 835339398 364598716 786396080 655850136 296843633 931290371 709926013 807324316 669042249 699129476 33781055 367982277 386914156 735569079 40051277 723303236 135446689 508622005 413180823 653351277 40518319 793672468 722205401 18562616 926034783 849955943 396932324 711393004 459552258 940833807 581547795 830229071 753352391 182578507 828793209 272700671 650214210 246033664 900713182 300487753 663614571 177928410 294732473 479947959 608148792 823732296 437304040 861196619 266783986 103226943 874603336 988745227 268740044 613397210 98649897 279412781 55969678 973307750 770232037 691638014 808135585 126328645 757739354 408828591 483950309 99022333 948264649 407161519 525779356 662109885 91062635 669269279 332195856 241271012 81226648 389340754 433650355 510645048 534328099 369659325 167336558 922254354 367956990 128800318 936890049 219766153 638495480 798813035 585510343 696600866 981751058 26406969 725820445 382766203 747918450 224570063 378137919 860289911 849488627 701306164 18278697 875993822 839607399 86980094 271566729 975696458 487374556 14863173 284701589 507533380 271785484 616679869 777782671 446992905 585948714 500723940 574502627 770314473 652070364 776473538 539058569 240324947 202378015 694325343 627653639 62132127 210855318 40773932 152541111 436639105 59900255 912415751 125286838 211877844 167325083 85312371 510683158 119644287 299522098 602731957 925541853 199714085 793470444 794017436 691672408 388226252 692123022 273150159 536321481 479176485 244833859 290066403 328865818 652526399 408987665 416430143 289364116 314487199 213391429 51740033 223379616 323688411 586938862 979896179 34090753 909120622 622809348 389907338 358603649 421379956 816333610 954163174 875398569 192676003 142973867 492896190 963999209 670260179 425482693 444742093 68453023 719279808 620842288 472030680 21706592 789600786 712740740 478148020 180649909 370440893 567463521 760410352 89016612 291776452 99530587 876887456 381614594 101176729 298008691 749460016 101241901 588906727 617997388 189179465 239300247 710809741 907425770 182002099 361939303 164376932 939697772 158993384 267468329 716208365 742602217 252235480 599855746 452881297 266490339 502353271 400904819 143063572 617888262 297609700 381261829 10680160 261291695 665899671 571563512 332132245 801589132 124736765 162567210 655862712 246278185 370165300 960567073 471158206 502360160 659429010 375243560 434073935 465289700 300940953 684619937 313815056 292032264 766594757 331383058 724007210 709356129 916786138 425455254 220584681 887724683 947229222 616679633 862010320 454917038 307610507 650715697 409124762 393626944 422267138 165499535 33027251 915454036 793085077 960941322 27694728 684258990 741487799 203072447 511439582 3075138 553928518 151683714 320084515 576446632 774479642 67405505 60711501 577145757 488763368 848702914 48407811 614793600 694058063 653505848 43278136 694399509 382052643 335500382 681591362 150138178 91230957 216032504 587169605 157022166 884416245 107364148 104472642 89955548 261974954 392738168 18396284 15138355 781952881 155833953 396759734 663968272 900340002 781913732 556118860 354705367 436903276 735522136 458976009 84251301 920176309 259710654 972160608 57429626 269333205 958196878 359037146 504790625 566989596 606456833 733945568 113892872 401343137 565678761 273634229 866680061 342728577 819324642 984056004 214135512 394569864 788159126 916067347 237892486 867754657 13438627 264758411 367542613 462685908 942781424 341862964 494021 789048553 932106231 42277516 694530883 517329201 484752552 650617827 230353990 80846243 310768565 953063376 78293614 669920543 233476117 759102038 798519546 955041692 961106572 426971267 690295613 190030795 498011586 389171972 176482429 716931729 628947673 227072061 864786145 583769242 265708856 522013033 375008910 160752940 326125690 398359257 225214947 870644628 870453390 410396430 236031696 595172843 706706931 141649983 178428140 32949964 771804547 455389493 504086496 131498511 867835384 968445751 392453324 719238649 207276380 242924519 730615232 687171182 165938997 583560841 557194634 354071510 449397605 730777862 385606543 73078791 575359944 351717077 576553384 456177650 174399889 531290140 789323254 887247391 386343348 476795558 783045410 970652882 166008644 133196145 674210165 10904726 181453470 921222321 783842351 837954985 652984297 111542739 217342533 560724465 905186042 141965614 431100656 830538991 120343414 123652474 573839217 594980268 663117835 188024851 51533263 128109929 680392437 717203041 920485050 50737387 354547251 318586925 159413380 787709297 450644742 404939349 339529978 708348860 205136732 130271016 271527388 899820704 20275171 70054769 298952020 62411952 578013886 852649501 215410557 673930481 884847702 357469178 680557821 421838647 337128003 269201988 918475296 245758291 575723356 242803055 135705424 422038622 834456629 660060688 253835549 460606256 8979186 507139581 504265559 538991350 441959296 452914183 686036525 112945342 747283689 245528461 888258294 177869248 95297325 86796420 337613589 450616387 133485086 148858179 22600902 35115323 383577748 940310133 621192010 87178820 822611040 484814456 471092246 231421217 866251886 260361875 168225072 126701371 540457392 190901499 346939593 151823299 567259371 623324514 348268118 677122386 433416486 608540455 66594259 982943131 287989833 799726686 590002855 530071090 581183599 795932960 184845510 831822719 602995943 646308278 838170507 459239674 587222437 22609677 313194186 24595712 875376469 645879089 276157024 411978761 364307475 766295453 160127764 39335239 800824052 750931225 385602308 730529100 208577379 86086627 923526182 715571935 796108596 279331794 519596786 113793896 807921835 747578817 688342613 232315197 537925039 374390274 757413244 779158887 681008125 273543807 772320755 674181418 319865861 33140796 461072692 104242297 677482644 340945029 972512596 699594296 102838234 572852960 261150911 604337601 797479421 803817771 750342445 212637013 50479518 282216780 507950893 541547299 45816228 225317510 960575954 717377622 62644146 159021319 721282167 82870312 706198458 549976644 363700230 985866326 921865335 422053548 117374731 313924547 555750887 134247954 906567849 401985097 809532564 401400891 490871255 459446968 61534292 833954926 108990639 149981042 404190056 894240618 732049230 400625605 123648962 979397216 675520993 923394260 306454056 851700789 648993654 524807295 820630589 86406833 988144731 405107866 472571505 173641692 551499654 108983427 314591 260459117 562630184 539656946 866202708 799486054 943414335 305741156 831989979 405578857 395976060 842675282 100108704 772867087 128197810 794647920 370996018 838472445 46507097 707099112 123593404 289495706 734275268 592796603 858283482 770449405 400003805 679452413 770494424 488896087 197225375 257291622 88321881 2722091 255021319 450410023 345264144 736151794 740536210 180643735 378167113 412895182 716636268 403596147 964457895 899014613 479337259 333932838 648660857 749117589 210589915 557882670 590980988 135990304 399231481 893752460 550770728 848045880 217358150 765466917 914620796 759879890 961664663 499808109 238089481 861212272 248104757 237341518 572164616 917202730 7788361 714581995 797766875 942744410 470451853 905976279 711940694 653681591 653856173 959200273 871522799 670571978 838735972 757285335 65921259 533985375 435066833 168004803 78090699 565500345 10990143 382846857 717541396 65863806 435252581 786009144 918735040 655578693 733178342 453419773 538895900 591178031 785478591 123989730 851008451 953103124 559211942 731012011 998292816 31588051 242294739 244745374 420693536 700890757 305965656 614914772 306980331 170108317 487085769 832335588 751305552 641033281 966875622 520422414 385073471 116042832 278561535 231664135 357057653 554917872 285139897 280212406 333832661 760337291 325347575 391095057 167117834 198466743 317769396 743057181 413838250 359344475 439025735 695400480 212761484 952859575 904190122 257199858 478036782 708565891 622188948 153687458 68052688 866281696 880394699 336592459 987125555 714720965 390399180 953431672 670942214 663438327 139039297 626093236 827474670 482925614 107282709 79658130 210691602 825402379 594566568 874374775 286868931 273527064 461888043 822526919 163265879 452935553 281164427 657294172 622293308 881578927 661140438 136087181 146554742 194105605 901780875 43708748 299809895 659349700 824673738 143910242 341132447 668609999 804100906 160836778 144977047 931895221 560875313 969829358 437579627 625899464 444819880 207082572 572716140 772616146 55247005 107608609 661731138 56683631 961827704 658693186 574773364 408787732 295068968 195607778 170238586 30829054 38045165 197955522 595592781 619103648 975941042 674785400 630355306 779129943 346893167 887371360 836156718 465343916 214433748 373560940 268027849 935665159 7734209 779104544 272113296 570666889 196544595 526798964 302373735 163162644 95753916 820021563 298927637 503237362 367055051 218652501 313113893 520651884 456258414 316440425 90044436 934327125 180673256 372320131 203900686 316534720 777510958 468180724 515566946 295379497 974923227 424206997 324305568 968828126 91697018 240336215 253753342 712614529 819216062 59365272 820753555 17800354 427405791 586368488 352074482 449997908 412130270 560985115 488845356 944019156 664345265 327922064 68235429 248839206 617694396 926543148 625907504 464798154 320063258 997410617 903380238 314370698 570974802 691903355 695336927 552110371 13442336 474094125 284220969 786716224 294090273 580033862 891996982 72382672 355288221 725009036 369774882 181912205 144172378 326846366 689406523 50878478 451254369 579644149 94034152 557457557 192581171 186357203 50290531 411528593 595801415 775511766 23422494 272168111 624736009 659704373 172569530 953032055 875901947 25828611 337894440 392554870 666545282 429346750 652641184 86155218 901088223 758338967 945856277 425975272 531287588 988713664 307306547 900574781 375714741 499953160 961293757 134538233 364112252 699494220 902859896 355008670 300078808 131227823 7940860 183163714 929042817 221516958 281828794 259309936 952159210 106998240 900542611 583893347 146110698 651710797 188480149 192061951 917182765 243822153 975680500 283155351 147728483 599674073 433346710 791464738 887494663 483255536 990521328 294345034 90040795 36596441 424445931 898358454 146092513 864275218 228022048 569040506 929861949 248494856 560023754 500418109 250038816 353608590 884659398 824745347 925669029 28714317 830887336 138830481 129791130 530018312 361095100 689992464 469027322 434653416 957608214 364260847 498281405 906133257 800505486 894128401 416725901 541450926 926437040 853579122 41656873 410262338 563182596 543595373 771353887 679949101 11126460 621929254 338867448 170448952 337054490 154100306 556969280 341003187 237317853 181290833 226218962 150136944 844440447 696475419 112586318 884277154 79681145 799172080 512013855 378248048 80812581 974844130 125187798 319242198 942486666 979597739 52684858 69381999 153078401 70853386 597958701 761684330 132221828 410984863 400748410 948962775 149980979 769434040 612561934 565190494 455833371 21798957 970721514 130892766 444078444 619396175 104895740 972683427 705348149 336048247 558696191 696444360 216434795 424960887 310447456 604171112 328857852 849148527 643460383 181513044 718509722 852198227 177108290 246846263 308399014 902559191 557996519 702466918 673035223 247962038 965028665 312947674 168267031 996262695 916677818 37609329 329964008 980002763 521929037 703680802 313036854 51972694 99761476 917825024 400601427 753055733 217151269 395901466 153127 932953267 326023501 503697032 739112818 725364015 825635621 567873199 814976948 443274396 215023285 565484879 648623450 529006926 659169860 55495519 210120030 196817013 264618707 226475639 605030519 46712979 348490240 681023568 770498563 840826873 400880486 915220951 575800793 724474174 10086561 277838689 736894987 186547429 970899360 501919095 364110933 369278526 256136764 581964336 37097579 812362701 832979149 670685591 171629995 644827846 738971938 947565566 499306620 778342971 508108309 884734476 309823972 121436616 647754548 547984837 426877436 532378810 405176142 171732280 567917900 303401331 747338533 175135420 962608229 502797835 734902268 950835223 675835752 734487513 261329954 374442373 762283486 699930535 808960649 44707971 236593514 644900516 701984645 977898777 218000257 237438371 955335967 820324173 833082310 14138402 973784789 531188093 335729027 222596040 811226043 238728301 680900019 887413028 929088692 917759543 846626508 723832657 845806983 895175101 793671598 167704647 926615295 681858045 296765155 176759705 801011554 294386457 441536436 143855647 352706749 469352993 111850518 855120388 32883829 163944979 428703818 232979319 609844306 321873881 455106371 500601441 962263413 267887625 234987766 204794502 488159230 330102758 899583242 6530872 698579067 993202608 506556385 967627480 374445443 625175986 241899781 773899459 658819637 952953288 353563500 283168739 480644022 535669968 654279215 729517076 132051500 181186675 398857681 105693592 825304121 851784589 249733427 234599923 545855338 51562055 83095613 431493134 479468376 542362891 314105089 635952063 292720651 593044275 846573331 704320500 30012918 352465763 795384215 669858738 281295044 76968050 925280462 522300516 816895540 332625417 654674553 631605669 319563223 848062489 724886642 865524460 543579098 849171179 386319168 303935102 750355989 72996118 558121990 765641794 85303192 952089286 933290347 496198079 426868529 681025097 741931374 16131984 945991104 451852443 822006028 215118186 223239875 159314045 126150599 133042263 312995040 529449492 543713152 983901836 535027049 570697746 50541092 258633539 882556233 554353529 900002881 892557191 385892932 343795074 508644000 96824649 311151735 974313742 841503017 257479774 304625952 133412876 163734460 228557338 99818810 596220041 101761900 522088229 714107888 433421564 817235046 710493697 283197119 768921872 782784620 862533167 915645603 835558119 650180957 404504438 463772449 962078117 512699891 61668788 489078335 344198247 601551498 105475969 803963884 802852349 909260657 642633145 535247323 739761539 156893132 440683671 563113808 738816534 71942756 703935348 852329261 438771420 345493210 909405144 581585266 392492329 374566841 960140238 931746445 381826164 364995042 445119663 904836845 394986719 752899352 641061013 766634944 493636010 390949009 223391173 182229533 313463114 76796655 313537576 287458572 391292491 197670979 104006024 420100617 676901234 4929197 529233154 584304874 39740427 898886423 507677166 610103354 517752282 126009853 516473965 15370899 198093900 307403955 25862385 799222655 145418508 131219196 674552194 578282352 382792368 231989192 585168969 797350493 694863751 286896586 904413581 98788522 370111543 240765640 200597523 365364627 912689723 491043242 178340651 688108850 984038767 730138698 858962705 469093712 922890688 575179027 682789088 813013923 685516969 741810462 462302373 269398844 545696638 485382650 680241843 89005518 13437333 167194231 436371869 259416712 464320135 725366879 445092214 723317269 635465760 809444033 814260204 414570719 232343373 471329976 228022263 226917836 696141293 613410324 313080274 607329535 173481265 557666770 440743139 481254145 786829005 904150226 575630066 953656860 268016558 302974264 736296380 639441051 524773328 841164683 246835644 768764344 3838511 115518289 852946545 263281663 426237525 350800598 303767092 376722586 433227155 7122554 902623141 146062967 753641217 100419267 819692165 727682607 848551821 324400976 309039681 123210254 179110899 848261628 949471813 811943486 637557089 585265684 676534385 916989412 178225875 720660135 895377319 749402504 530566871 926769578 657786164 812677915 137578102 313662011 142867530 559751717 713738105 346981331 753323723 633783792 580705099 391399392 729431054 215401647 611886394 153909113 953303247 185355295 305544093 771525225 725287954 225277821 230519712 247478521 708150105 70175872 588756235 710454150 959102602 148968635 618938608 751288231 107549152 44392576 621151259 525021216 911592951 230240326 355283307 738880070 506596099 163305495 64895030 917781461 431339979 219105763 266838433 155699627 335473301 571358599 26238987 941318762 634111571 83272306 212134048 77193468 931895596 664785251 731147631 703603281 677858104 20139598 136627589 383199133 784124485 212033870 36570336 726490315 252052016 879909211 919588003 927152368 442836155 415069253 614734605 773292331 281553218 15677481 924140846 863939021 135765231 569716880 612921935 407729215 896549841 657748563 702065861 196228279 949076406 161215464 279512566 251766128 954518637 585867682 987573611 276244472 711457122 919162847 25779147 614142608 255723262 73390466 359242013 874816533 333948671 275429284 847813658 883076139 660326458 233767562 92668384 256188728 721580024 783898049 310924904 338689594 933446705 848816704 164003009 662118889 849544604 121444928 446058033 396725200 106156270 243794787 899006353 92446484 495437191 527109076 252679973 747244091 745486680 708122378 123921957 967785669 707235461 35668390 888185092 854013868 669459445 998453462 226685949 116652009 608731059 740105846 405046834 234162063 65351925 698811226 21631125 514171890 290039912 968814070 456700729 184519619 80149561 894035750 221817172 230132124 942510338 972718628 855039345 997507914 12725647 811586503 932560908 618226656 911237322 10701395 753670451 500971566 293741910 432314777 519268864 698001472 559692173 383390523 843720011 529351546 841530743 793053435 675538664 229600127 991058638 790500058 713410293 288490059 151407359 370393840 368737403 987068610 296050980 428767377 325164888 945822120 137011294 163692203 340319923 382175174 280833920 826018939 746421473 593630645 38147666 631508276 350289532 771735266 426485513 3399616 944852055 613420874 519287659 746970328 352935231 345850256 722662564 533251168 345074281 480311833 355674488 19044330 218814108 431754263 178398991 547499412 164368343 818732185 626184032 656588042 587529289 502402962 329866437 834146638 756853543 761173697 788801583 801302208 341518499 3138280 891100999 761266609 195352186 635831400 284759676 865089186 594053569 919957461 91598189 709904636 859857769 422758365 966624250 318079291 956345240 809750178 28186595 81782530 727865550 406897268 111336918 89599720 614742786 297564479 392985226 912792037 325927224 741170375 722126893 236659246 344083345 423019202 435864152 897225549 467749094 378691097 306045408 648927396 989075912 307078650 680552179 36590330 903992449 804580804 272318323 575602622 581442567 457703409 399547827 879208627 307044189 24894162 762015210 486574234 984353507 973754530 372705197 162123764 378021914 234385706 917703889 674231761 964839378 471880877 296747283 687082460 618456832 440790453 779390923 399813590 585435561 523519589 890353330 678352363 937403710 789876332 718609955 171702134 980572549 15598318 416939931 851920085 738683737 279489502 408148039 329540096 884459669 812755372 863942077 197162570 47131953 601143314 874891007 136449944 431269294 55079529 695964405 264567708 223249496 695424039 221659805 555607767 331753223 697245677 858864079 712533836 794926167 246498845 614688829 87140691 718406232 900520623 794482766 115072160 283780754 915149393 763151612 960973490 885286592 447141585 420133811 215700532 365821173 44157195 957054889 50764805 60088927 958918444 666882166 873522616 761859237 615332672 340144056 156208788 859505295 580673363 239698445 483622862 355604512 45366809 737973698 241748081 90979149 831598495 376771561 958233949 460999513 144838326 810183181 23630476 623100929 535161530 212128974 425077068 64386412 552139154 953689948 522742219 502845963 529168157 491975265 184024804 235323074 602214224 421651975 292970922 231295809 276728282 390875938 266253195 759409216 156279048 938108249 133622572 644125135 362614285 864010347 817333304 1436254 512081579 611128469 40537608 247344285 121763252 249331994 190329664 419492712 717630289 917083597 42561964 970282650 303110796 807475329 716254249 777115075 104049047 505896234 98472088 104525222 343279649 266780630 211595664 64356952 492529230 829938693 646341451 570857325 789888065 526055158 444973914 137105189 600183712 789014614 219193676 461302826 387067730 650347954 921829168 323303470 133741178 344384350 978849334 664646774 290309853 561762992 63502825 647122059 487320575 624540695 726704001 602960066 576464741 333985796 72979210 865537550 247326795 911335650 694053663 482465502 3093411 604981711 302465648 970789796 276448755 485516696 721315970 603654776 517257529 162114256 467236089 345747023 973032921 870130714 965018391 720198183 823567138 234007663 713456814 318649289 454315768 842868588 156248313 604085271 631906950 536102586 210917506 268716216 639869927 985163372 886942497 862258814 567991847 633991662 628644943 429016833 9360969 239720931 861347330 365611564 107753267 190292987 284536969 953768361 125807005 857313197 662193008 546039540 722787478 881549551 254787067 12027104 627577066 354034625 495590795 454156025 968680249 159804309 96810959 655078823 923381295 553300981 556298960 586881645 695129869 161924602 440162695 641880896 307381243 354119298 605464644 170417137 938814327 859140840 891181797 934395588 317464915 419693181 42024471 817967471 127735894 73248960 206500580 434029024 30833955 600827822 908699961 371809926 753241325 827087565 810208556 465256116 967253214 541865317 582430463 388053947 658350939 746076643 274693353 598269352 643591563 173836476 258910673 945019979 546042864 460158212 251624058 472175525 587186480 430430458 132425245 16183036 348210246 585776580 464039664 907209280 743791535 135994908 9574162 725762998 507987934 446549738 304520989 758480797 923406498 508810226 488886250 411449605 355432740 307291422 173505592 714425329 10640123 971045569 979167609 540576486 509518078 469375718 587564638 201777525 574643126 965780710 924512862 544291582 247721650 946902696 708659782 416122884 907912875 969939655 344809866 354277345 689905416 31606486 34141018 230998584 551981137 601664951 180759262 40190123 562711315 873658039 954807692 125985909 546330474 185945780 385314649 703871175 999830442 150608329 348863315 813203397 873315047 31030159 38794954 613922784 265436392 905072235 484257397 554299139 652772264 313537038 672882006 417864728 187382606 39240374 799785326 856887080 848147676 49835702 985045876 472449228 554480784 642791823 407501318 351931359 366630921 898555059 493005730 66260323 543583809 901514586 15292575 303168989 242403871 186715470 331153649 108845814 523592558 730034227 489566240 178652776 415494484 343890407 478485150 151691521 536947688 767975985 140130953 154283513 163557210 720222627 997590991 635431057 143410160 330260342 188202363 166317808 167668973 905596033 568667848 250545302 974162063 415746424 902407267 395255246 190752125 54783740 428952320 766729776 438867211 407836023 544390792 590690737 910713277 715709837 512420725 30044811 288678189 249814476 545884036 474933275 525360759 807958487 807502690 166501764 583872617 524861522 482122043 194851719 48983055 120733398 131556076 166224680 682019622 563660318 583578804 952600050 396865336 739366084 503548367 187630127 847855027 917431251 125664362 501367006 644459729 461265623 664846683 369089976 316217884 862001489 335476563 450278353 706647517 388520706 127583961 40529457 45102608 875900295 110322035 143969047 526003782 168651497 517941741 410104988 362434743 34340606 609779606 187130688 304360605 829589456 745853349 498681052 112132375 672277633 913453377 969180718 943875646 186842760 372301197 81744581 36972821 995542737 907488312 147896137 693940877 885999564 360526790 381809798 158937227 336196391 182715113 834076079 872605157 137961177 908207313 25494030 758692343 171172503 349681917 434710163 824357245 909733404 8788289 335156412 640411714 110344553 970179046 507171463 821933362 192975321 220051799 310394651 742532368 60424588 406375566 158710275 448782396 188591376 994095054 803989180 706333510 477821068 646712881 412891634 957523715 3613106 441842254 436808705 419263086 868519633 695754066 118289353 799567556 766266837 565932373 667539573 106820451 5579519 884799541 837645190 886285019 311022739 689393585 455170414 927191408 417153281 936591161 781102939 483644534 473306254 561144598 485139503 111713489 172715283 199298323 764668178 387238957 387280293 383579037 63786766 924760209 484217791 823612119 642847972 182413704 152880239 645824566 878123139 256456332 777650116 77312171 2079178 569416728 868105305 952920043 739696656 993861107 346512997 513387577 87770515 806341540 841912459 293723516 853699487 227114356 986759234 211430626 862598821 224500356 192444354 227645080 572806836 453643517 426105821 211506868 597081978 764755548 547719015 515660128 273016805 299863643 369015114 674473378 441658844 344475407 198896630 576793711 418658125 644870786 813333429 730330835 208557052 989402153 209977082 613854915 79469425 240744486 40545772 333954848 343298445 448357233 787164048 622069649 852629592 560287987 643428339 497147880 235756640 830011973 849867264 229706 720192912 307265269 828100520 733251737 365432842 877899535 633252547 129634683 478333157 881692314 105913674 717965723 765860029 249540345 428932924 185622919 80152103 350478484 851574737 686553594 495229841 827017547 619351753 836232969 923524178 666641150 431592746 768929667 19875034 271776209 518040124 133303247 611799733 416875490 319472949 167854894 479298415 463538215 972956810 595391700 299337064 859377622 673127218 607937546 764129505 76329947 342744978 873469069 787172662 849641427 640098323 479252468 707566040 372312801 92055151 615773269 496033010 932656834 330546490 219788411 400300333 995351340 74723826 248796847 989262350 20862039 224515246 366785955 902727968 737351362 184629840 201372299 76072723 898543951 573573252 900969893 576329914 354932760 860450314 657241268 984106220 427916598 994251507 509551990 899450607 623243466 979697198 400573651 689020367 674678601 370966473 52533745 418859014 939168488 788435360 953966461 746986033 806583976 827473660 28907733 27068979 440088326 532164351 411629742 717489701 231718301 416454764 663427932 503220251 725423226 831149582 854442047 59607008 971592618 619628228 798071266 682871516 990445988 465415207 431834685 791615954 324036370 906062772 624104673 773313931 730338596 557522892 425862342 251163881 982003726 978889483 322049265 109234709 568749263 902716716 17254783 989158799 367728761 584595327 467057679 568550677 36285747 888284092 725030805 553216548 620103799 912542302 970991818 606280939 187689199 64619201 878388258 701017458 930390680 164955787 142030740 652750597 118370738 237815674 708103595 796261971 98820200 311981278 171006118 977034068 996886356 758135943 653602426 720747764 251452149 22581499 243495803 850384285 136512048 889515434 345209579 293954301 702225493 158244005 72200365 257329032 43232103 286564318 699175623 657647435 45299286 50809345 402387622 949914690 317938369 377015777 359895045 534221828 734737285 269344168 780472782 926125839 529519457 818309446 188201160 271873147 193377167 868906572 591177799 43397352 927207460 559975299 347763762 790759617 75789819 620712112 39462191 629086147 581451750 21421501 303269959 657454575 527696239 648794486 842718133 350177574 378914293 54552821 145112509 797824874 810909405 415610373 983194573 535965996 322925150 174610512 876438220 269241729 667239037 159077210 129799531 699868509 710178727 866612142 681081756 430829806 384214334 884435907 610766383 259167639 205575079 891628591 924549605 808371 875620701 481911525 187778364 331844413 904084499 741885336 687840836 24046027 706903596 764062131 989155623 888913658 859808755 412010180 41847647 474497602 32770121 342045421 956742468 733853640 141166712 40638939 211538742 179817577 573854766 337512273 268891836 180033973 168743152 25343721 283214382 728901448 601630233 987301539 21047336 578083168 300702124 608017049 116193403 323156951 851864171 552582752 54038884 250791896 244354597 897527479 902531223 244574645 440916759 71988795 214079079 524504784 548316812 43614893 727764948 46286757 156698703 383939687 184237946 828766332 319614078 870321312 449425857 79029972 34793219 195686776 716833321 207686473 921007819 683856287 941757731 713244570 950846428 196577928 21174441 897143444 521147859 518961592 216068649 547290543 144408165 661836868 890064245 36974373 493785547 364053642 302259957 998771402 202287682 348836844 891647329 905594087 726301871 57055658 137815513 891580732 286374914 322469847 660044746 803457969 186377248 844476515 144298728 907392007 137629919 357190352 593385549 666549356 953616275 29505722 191531351 811626176 439751482 524840498 883293772 774317888 770286227 246923897 831308953 440037744 635979086 608677921 332204338 255400960 607534680 258874424 848714056 176155972 403379610 70421480 162981262 687787094 316639244 329468206 600097724 633744768 4329371 824020891 260566770 874806456 745676249 254658670 607754210 830734598 763146836 298353568 814049683 321268227 859325210 389266537 72298601 34316671 266865668 948465233 294705213 943189541 878156075 935737375 157851804 51113361 841952681 395412064 649751401 608981188 70026474 317837406 511278820 75208942 485469798 1567488 256012586 886231152 616991351 357960772 685915812 857577413 929053293 241894674 580769799 68781123 143885098 277817814 341189670 163267862 728968723 632052388 752797286 487380951 169681997 882644845 661570177 245834311 736229745 549620664 362859740 493440315 795913035 293419516 448026845 317140067 767934231 479665550 92951899 607984562 655731618 357070155 495639400 640918639 374476575 910008853 397198880 752636098 945073577 364428889 705157902 337082876 959254638 142183403 473449842 980934737 975501924 434509781 615889888 724825733 856962446 152102697 991468964 946657812 698441768 177853936 545577051 913273286 623296186 364948915 987913679 484400751 8553050 759100528 690715408 344245811 197217198 384247218 760083034 966940135 167217526 785119052 581768123 67846466 436131654 719904778 304589734 83204751 659480707 821057236 848976848 820994040 331069340 629109487 482787791 769655009 265779425 381953186 692495989 635685815 526192563 404250297 706858770 840764506 910298813 533758223 946356357 468605022 658156483 857961793 649264553 62800399 411073417 609039529 172047715 157589914 567869026 564662030 449688869 183244871 945936742 397442992 20853315 286547450 63546631 261253009 720095016 6456636 529975747 688476748 724616019 736996270 587166801 103960134 548496762 771143530 718913177 298580561 995893771 869597101 425401839 398888815 638833791 288408091 534411986 259521312 983955064 573882820 131789156 671877174 622163753 706772713 398133426 714284536 612384654 434607746 433733970 195145660 860075376 736269891 46310585 657756479 813160374 142966486 304075869 377276629 566156564 303860766 115312353 235414668 747088546 117253535 705425968 791300570 280274066 993575698 986983488 425087665 43009440 232611154 719998706 726135237 451467939 796346820 658424916 598723009 144689506 325603029 842494739 106626604 147298572 171529013 437166264 127214211 712020096 492772877 503800849 853392189 584184067 507646109 438918658 552595658 199288644 664635897 756023563 580243100 419668030 356290387 575482602 328919809 206915230 617754590 356546550 726202465 337982228 600873235 23049444 717593956 54384956 130876479 56085327 61758004 249564017 639352089 380441470 694369152 731747523 720808233 348475859 764086626 39380394 655447390 664776745 690038249 151091656 381143521 750280398 732890838 718325495 283067742 678271980 114609620 475646615 344623749 288629147 622732395 647817190 785113095 647776034 197112071 118463866 163761578 361419990 553392271 108622553 334720675 563722758 722095787 576953669 446903708 881536124 233058460 798109663 497251445 335531144 352704170 751231441 713281712 850587354 996491044 731336592 402664490 794506316 913454119 638296251 783594202 813950687 116345750 59769282 776761305 430216561 2724052 154975751 635845171 999860656 418028648 493531069 598201923 497655471 270089514 775960551 943061424 142696641 745691133 559189031 916418731 35004755 789657058 478562415 814719392 150943370 745636633 36600435 211435396 545688205 162270541 666672492 832217676 947360208 64178618 11467872 49663719 589195677 78803162 172384279 728429719 301091849 560339172 906987937 286965509 545843766 361541586 514526828 856333947 882607597 76538235 29926101 43559058 868141943 961325988 670315680 334013355 785752947 866274367 356622537 889921592 48558344 470266176 784479970 443755140 311721402 600787896 970294851 801464270 798380217 961660148 822692404 746196361 140355779 319281821 155550296 337908080 56871812 915419114 278679679 972580502 983720415 591166678 278974042 2418082 46715817 797847387 247716379 691402220 901491986 554794071 512664051 182529274 776651398 415534388 810342540 205470532 327601548 263305168 420069065 40500649 570635968 547326507 576187205 427638081 306982104 146454780 110560934 14003230 737557782 587474702 172821688 231761038 532640697 23033441 470348219 929448349 301484087 915769529 270273261 7233774 441059691 723265786 715840134 322501198 778134538 42815174 792560439 148994774 387718911 444398637 189644733 648647084 829747361 686489025 821951937 817302274 747111400 212912415 800568757 266796345 478484970 66058806 270879580 424269966 167166079 752635869 284506873 84131029 525922429 681023217 392367 70118783 468967660 329142311 46116102 380852111 597061652 499377590 966727574 776896059 1120841 388594504 867773130 861362577 785072632 570385733 708098343 162223351 58410665 977209259 216180828 884293955 838347310 371409116 320180935 926638517 451665113 844122126 472952804 56712238 943394856 262048263 367183538 547774060 389992273 332441390 715653270 612236061 594625102 34013989 276989548 601563449 301125390 484165944 113642155 480809898 280508584 314492259 835133016 778129574 589926751 476041916 816035889 729556640 23516673 269501451 75882890 156551331 500992758 703199442 651684013 819872429 367561830 392899950 978265047 511702216 439696415 624196371 693983597 67943433 321190013 931568038 25597512 725659960 372941241 952680850 924775520 745459384 471603266 948735273 51184907 929675289 685465745 714003178 505886243 288025406 797864006 858560754 819850054 180807828 924248208 564289050 541149444 295630135 711458664 630110110 686175612 77031736 494858272 671739790 771708452 988081689 385881142 101897182 690481056 873848935 378717336 109857798 170813251 893419544 125220585 333941018 855684817 552639242 555752575 823216983 643770381 427959133 399792656 559199682 84588414 947257434 191420600 169273379 680090331 672645556 790500291 639564325 871753213 480337645 441774644 608557002 264809187 482292562 994603725 166485342 201890697 695612328 6134316 652898992 972072888 403582267 998102929 65386510 981089522 210655613 219358727 172039833 37855893 415842036 718019671 895759518 455639173 466547749 745235721 4965109 457410841 260665211 901101561 441963076 890850998 8055496 642449274 873127851 857298904 689945651 711794803 934984045 718333685 439291642 506547884 799973057 500751536 870347646 580283908 872905178 209165932 611033519 431704538 144704101 716239115 367100345 932258243 310271671 970902409 808790408 987783884 843945998 375352973 447722303 182668511 487123106 841562586 676313308 264230745 462038467 483472378 27894608 882756154 60951386 103902296 665894981 783274671 31948568 534247751 821972676 386483844 840488116 525504926 904443289 871517713 239361223 668770881 322722935 906658053 203563692 682814989 695908500 352403209 659585217 356292565 575992768 337098788 318119764 90830183 758298341 570443517 411029044 322134487 360138686 710785945 488564781 115323785 383303210 883684120 783446161 361407759 281901648 243261818 900547216 206376565 243295319 100136705 768465596 957359570 722432891 829840695 545042633 181206188 919677767 539422637 613544120 777287783 20934055 920791249 89245707 805518519 775973189 930154232 258902214 725895261 111891072 658274182 914269712 11607737 918547439 979736078 269319050 114274716 224224023 339725374 893417955 380411620 241251322 355698776 796756327 740688010 341130062 494086021 217035740 49872173 29468374 179647905 197786751 228368292 77288059 239933014 42604218 867348362 254228238 242234866 815361417 814514404 529025059 303586703 497202089 763589273 344411852 49648059 415614655 642522839 515297705 469221477 808930865 246932221 142866776 259497572 857981922 857932618 855777615 573562962 558675914 791516259 124543637 723325209 380804101 37172523 945080785 863882131 23374793 803134332 552859622 552379702 615535955 431965648 197105354 129085910 146783752 660138171 921010830 356287359 337590993 114968630 269015307 385748780 343792020 507082092 594385503 382956293 938088371 939984344 998640314 832391243 615211097 949646520 705061980 446518101 587327799 49918021 478935088 314612227 832627674 250844912 606339279 145697170 679184932 919892382 177611863 565728573 653471353 595949813 926462254 660467404 512198364 906097280 15037361 54917823 476576997 870953568 592366374 353284622 451277463 8455186 10245767 511126978 547202076 311974673 905487103 999353126 667299484 94370336 14072029 89811163 634552722 824140869 839296702 995602195 598904440 78477583 673110960 851626632 917847505 927402090 542779960 315632515 106828122 7658938 505937720 917942449 444956219 878900537 357725304 393653657 724696428 452416820 361927999 667469285 358533515 627455824 673117661 259110552 59283105 235099612 233499274 317291461 237202107 46628722 79096401 361466160 500485863 232505461 380883819 747670222 713493384 622109474 418810018 307605407 778271461 589183147 243825898 949065047 81936226 736795925 662362512 91809575 632394204 182816308 669079465 329044372 615905074 158589776 886231828 220200286 961676626 883613042 413044685 946002503 212432054 70305121 562523789 496667824 232185026 135993415 123041752 936350849 85140948 794185692 246025025 475599967 459671190 843427321 576426845 190983105 749949809 294175764 214552016 61089758 377153968 24012260 87826438 792365744 332001570 768183410 459488084 65143469 775838975 628285841 116584287 83972806 466543097 244367176 319007047 942369653 741951801 481283630 267667534 744331296 944099525 35247422 411288525 171620988 905456048 585434629 873895829 936043329 382005169 19368335 90486637 521866456 640468949 776456235 843171237 136253105 689476238 581194926 494535253 989427212 269186217 192759288 103957713 839509985 14502849 803329915 3466003 990998679 532962017 615444917 236541287 970782454 123510907 542523802 542798542 502624976 677727546 96459017 761535323 462163943 982914704 855493523 853055921 308873009 968900725 319687380 778054359 816582302 60577222 160918517 615076304 59130323 180365421 441383358 297825168 790344589 742664882 705847225 17473150 684280410 616696427 125215407 34996748 492875193 287605369 14017263 843662774 587236094 256133246 50253676 967887623 363810811 868085549 827314811 245602197 407710402 994490501 260559916 705090186 568096661 893022953 853877685 455727883 814916637 105138352 994658736 69265469 54601087 732489638 152281932 40392903 998259129 148864422 367332850 393735590 93521582 959068211 806040648 846731889 549563984 560177583 643189792 121998711 462729856 101461722 911652156 370293425 601907342 883799417 367730405 667940809 2374299 299843813 113833637 337754482 581254369 84300805 52501919 571418930 763134661 101729888 646260931 476874727 296569703 317147146 62023476 16364501 476358286 988964914 606690089 916404227 397477183 716446578 590249721 320211226 159507930 519576360 437269685 630335554 135834980 464268072 147448965 748314394 893800002 72149456 197096082 235223323 282011594 78546097 288460068 639798286 577153148 835233461 959293437 168355297 633852365 473778394 593178533 999298884 510800914 453442078 159880754 353736204 983062177 536784735 676116016 124616580 918373200 666908004 306574249 869420519 302611717 131261087 815219688 408247959 33536653 392740195 689121695 913472845 621695307 468832740 803001398 136025824 458945753 411949169 541039497 254374620 726752763 875942724 317878656 390563400 708094442 664359702 969167208 961627468 227052142 6140049 569982843 288506970 936802099 824300459 470194293 22097324 800850628 823001550 707064624 885360183 761156389 581645215 764438818 211799632 437647384 512991366 592422427 596582521 159307095 701826208 199078661 730003471 919020080 676433348 375256190 985998671 858201481 149257116 646008493 373875229 325400756 284378899 816568739 173041859 331932831 99393175 177084252 550122500 190476436 472884303 616549969 911879971 847066310 679459003 384364414 825881880 350423767 567991856 788503197 201603792 369741108 188983450 36922854 394724555 679652433 515924813 488985711 984056665 4417201 527193709 251278020 525171390 876222282 393488573 224184133 698835785 54840712 596001716 222273850 225138205 978780303 525881089 98561003 58699301 112937220 441736741 202850203 122662616 747844214 549407333 562800453 72460786 780594644 509256828 626527611 290994349 440102127 406186633 677718804 258718918 918275696 641808386 109148426 774300285 791153785 146004415 858951801 195253050 635348547 435321815 418519507 263863399 412873682 647233754 48382673 821861460 311682238 852005258 66655304 334732155 958040552 182049054 152510034 845003900 108937798 233031644 552391914 652610290 762286255 527612108 675755255 65992526 512787706 847389366 854941981 6538101 959542068 726356095 445261443 351453904 439713351 421023655 771865923 307681145 658430831 647816535 409057771 343142350 28122809 882505886 548608426 522426326 830794041 312432277 150724259 990965903 126555239 530764471 240697515 565556776 203425033 32514428 555326585 494199172 707125213 321255729 152621521 380817623 583882005 486590161 200074466 818152667 81285615 551628621 123003180 830245356 127938790 856969272 692066224 59778400 601616466 733476642 573722380 848565855 127494210 907455996 711014631 493089138 271780991 826034669 162387240 708997132 11154013 277115595 112391393 439957008 946842303 34520238 229718386 477627216 753138076 134144135 15812875 78501258 962404248 534283433 477105546 296559242 313599488 358381364 106409512 185878018 501038006 358639482 402491324 39500376 263027239 285607207 802369000 189403418 707270897 159488028 145972628 136386229 714953639 663510582 916156182 642380786 621765576 573218699 589493505 82148790 478599779 395558220 512805456 273324175 135160406 262627722 696207940 936833548 824971105 585628610 562785567 820685337 272662611 744799558 231151394 446360266 449358862 271904556 743358684 803195744 428034273 190428119 476051931 672015342 178198183 29121836 826609691 9019370 849308916 883419680 81930831 735895238 873867858 547835260 311162424 731102716 565386004 367274910 539631092 618809959 97507854 677390702 64907107 661156864 662849851 765675357 669698155 192636034 701399008 406617296 706102801 252227690 375401175 222881954 429150433 236690118 516050337 627015021 198283033 35692964 538620739 393772696 305051037 339200641 752675954 887866920 421546814 133842043 966971790 848917978 406114059 458031043 417288200 264019376 437926433 589195290 40527886 78790756 26315479 97622476 814047538 87923393 678796809 429661311 775558647 477021519 318871196 172754850 696878490 735793664 767068 199363335 598676570 305234441 640491915 823962860 718565732 440672256 81306895 970818120 784931883 127040002 616327854 173983683 400727995 310766705 846886359 638533108 291884033 132730469 990163823 835061959 382639560 99879298 587149537 285352024 829631148 634964972 505175923 601708966 985590209 867497014 967681060 892511923 528876183 989023938 857003853 202740167 780317379 93200135 366770494 592562244 827815759 960539183 663792913 522359534 562199994 541546450 266605374 883821384 212425440 512970528 279345118 523001969 691857470 992267966 447945971 889121542 813537257 482483007 742874908 877381614 821754509 350132529 113260861 537548621 400926384 674922064 917861501 939545749 175950378 40812579 395299023 208631485 867003583 986440316 589177344 121985942 732488268 933599114 478034970 544388070 281313099 568600107 907856616 149285324 935223776 95225805 39058725 618632287 883896787 745956623 651344946 633187591 246904034 870747775 379477579 726055637 122421825 406380187 781883064 228511099 680172376 663707775 901170522 698343988 382070642 223300275 445442995 844818953 116228301 466160294 460074684 809172733 50338170 484051081 13584289 696353949 724441759 993329546 651396595 97034506 870089599 505413939 769389562 716347817 98291503 428318032 213540736 609501100 188671598 162821113 545235906 871882802 699636456 633278048 435947461 448810283 959265627 352819345 300746497 460986250 411295742 374264637 250065779 631892097 623136686 976902146 60981568 363181480 634008074 312650854 591080929 299935658 362389676 583287585 902723895 741035296 261774577 594592087 502760558 708869192 326015157 935988811 358114292 92611163 552856823 157824145 426365696 221235777 208199140 46235537 24990039 431529429 866133409 40992931 313302071 663354855 773039321 471853600 649418679 950276507 848684173 293122310 569473816 559885005 908176749 443635554 70639905 363429633 863447488 291938557 359728948 937055372 362571217 747711696 680732460 781663916 722005759 166862532 248463842 82334552 362391206 916360605 112191768 754655507 852108517 891222274 217743152 98736878 853661904 35136008 980370090 792015102 927795544 398484102 837973315 432856006 868773505 405355793 113228727 199346140 726940256 588389292 633786161 624552338 546853773 327004307 442906178 126750582 700868067 890078599 542512459 389176782 315708860 261605422 415424247 22044118 691437781 235233496 268394573 508490648 610382352 92085789 543641723 838512775 320041721 501621861 392235020 210506842 553128715 126286562 409070757 618914551 932294828 154081853 162826372 712823841 492286832 936371148 831144724 193886802 690249909 356320948 216705040 486842207 93712041 4866221 342255295 58370888 499578399 812418040 859125001 13853580 34841750 878876090 568136981 720830693 540371985 902412927 417576157 208868536 520312588 358904332 982503733 136414499 572855119 171602077 595627744 297398056 261209091 811197564 633299859 682942287 851167366 247712260 598581580 660626076 883886005 304121103 246145376 374959061 765890812 946687268 882832611 722973852 773992135 881209839 679905469 181595846 936182082 757215275 512006153 738761272 373286495 765905201 474283755 865339769 520090572 206461232 277443536 223637978 546749662 960323028 86918977 847035220 342772179 520790991 595414500 229898036 34987924 794324324 183006982 205135555 959905714 281329919 427413252 794688161 198858077 483859413 549298315 369135026 730478119 452044822 767900138 27145072 309846616 540978234 162888795 88287844 303412807 176619707 51429648 484664610 357513755 658996729 36802004 162353626 99470217 769340228 168188422 861474160 389769623 137007539 997524495 520912630 787560200 8389161 158886835 735662260 643972784 625018680 166897701 211213756 12285411 501540954 26835968 628350683 414275941 444623361 191530772 499482393 172314132 414495010 452642504 606498455 246558756 424209608 746274064 958790278 245285721 854457195 460104483 328714810 135372196 73184514 536287844 159181253 733712672 701842768 833008539 343501009 199600126 269145516 958110601 274539868 68063815 37187801 882695844 929406146 969406040 894464116 525656209 416587712 464274457 88453063 1730242 375502822 604093578 66244756 408769093 117456734 672902086 503604479 618890194 151080234 157130199 895501865 148841855 222434411 908417007 496474812 50393999 29839636 770521120 207678857 93295575 393883420 246172665 626616847 49717868 428448646 988972872 470693127 776260043 415192407 637642409 657208375 781284624 965997440 286558794 233681135 770000038 518410434 654590684 702227627 365876379 78014080 823691941 155654500 618839375 759614841 296842072 185389241 182338890 629163230 464395307 710548003 580377558 252847519 725459731 32417742 663259460 114571573 110120718 752085692 973638649 600667414 940350404 470146474 128946503 30090600 722991609 724485771 545663089 210553546 356621736 325799324 90830929 695837107 85095668 968305589 714782674 97236457 130781553 510371670 824767417 672329140 231682627 538155052 621252550 664022380 475432608 790699724 879565510 192962791 84157338 107985446 47561978 990643352 503920045 258377671 595163771 573196837 236772945 611751603 828240667 786139070 141866226 177309605 121878460 209369106 387294206 825615722 138009473 997250832 881649584 789395102 796744939 378427730 359299039 943755369 597145280 922883569 859472943 777505530 243154397 198222367 43340325 199162105 569448699 902833709 978390366 649045780 143898563 35452866 520137074 879619498 230057449 252395632 574123274 288817524 202048514 741179619 533889969 181542590 41166148 548098984 356240049 210339572 912418662 140049229 303799452 969973622 376738589 919039218 554407406 169078164 555172341 777238658 906532076 947079927 898052806 869628631 884724681 882419725 385252158 317872821 384056754 389518149 117645552 584073498 283482877 297291490 909413018 914024400 923659519 336618969 701631727 654127029 112998790 471607689 821063242 632037243 322805519 970481498 85051415 274861552 37882873 411572583 14854549 363411188 430437585 639584640 496297789 194905920 743375606 537084434 188178780 290593187 708567417 98520648 942133045 624830246 228733989 139371233 8087731 624475136 879984893 478895808 924690898 37090477 995021945 605459857 610078064 591939333 757357811 277375826 617434018 932451910 346875021 692955432 307109502 79537585 63131725 743737771 229261896 117812477 387355729 692863990 270099087 878795869 135374798 573190460 830892450 682881721 62501396 718603780 662996480 670101556 346422964 104649721 184331761 401422107 116594004 899774007 236415430 811278719 322751403 54474984 524087700 713253274 492349060 459616742 985457836 730602497 689031398 138807909 868116223 817972878 622827563 611122153 259846053 582315634 885658942 764405554 59996173 902682516 371239519 188094382 440613182 45798853 651255951 588112980 926729161 243786706 544639455 493982386 793780124 79336308 652991107 514821591 85292516 893803994 807031857 39385502 200847157 404512743 526356201 169520064 975792125 821645780 121252611 550362616 373081300 196882598 235034237 807327530 517528743 865555839 463987023 313281837 376005580 612058449 761533915 221031311 647287117 219454197 511722145 616008703 990385013 168178286 239365040 677256183 721888326 320251552 924981725 610169557 323702030 904593315 668038207 776776807 650922032 212706502 55867136 418524531 350748064 140926095 88865708 534186445 580430640 630398360 862124701 490627613 919849207 565454619 308509775 47200532 397590851 683734025 699328295 918686938 454555774 725658052 808647558 887592008 559387206 49176748 751959606 693887303 441058856 252970584 349181711 427422545 737208795 458179268 571034086 597063954 966354783 53303137 666486017 126206650 631492801 65945521 632834953 227056201 158361942 500635387 232205879 501762951 405281313 765561181 531630009 290301086 419948895 413623236 237570208 754692648 750935264 462325105 575694353 447210736 512533492 169812550 131954322 290909550 996116979 729752065 919195824 345990677 704337525 690339808 31458339 749840373 794669097 689266220 482551624 722435270 860970557 405975404 755989037 923266560 908925230 446169802 681804484 527387859 562860443 237722017 611027558 133739144 72911310 874294439 368967189 260462273 173227135 877202818 433762311 517378922 396854951 791383487 215149441 162903393 441837915 777617089 797951755 59181657 868520731 232659773 59159325 992215303 823467689 271768251 811542515 127335290 155276193 279151943 746005598 336213259 100958016 896609974 867756878 541163867 51539450 555933756 219324319 468445741 413241825 561049738 359767131 432236979 689036228 40109500 311122395 750331360 966698858 485987639 496788322 731893746 429927045 527838997 18767088 161493536 690344181 998603147 269532057 34829820 314904127 205119723 290693711 149377185 886778999 686796713 749401934 172924761 441309940 598794894 40453135 808246356 325140099 355459936 653498607 518454819 324157810 876056071 523047604 32158377 851589770 5367129 633790258 80668489 55316969 106598004 53707060 705714730 946333251 545721030 831002830 163184349 201461091 3321217 78539755 373003400 727296728 95802954 951362241 201150937 639967047 567273684 19772685 300811622 376014812 9339715 243892526 765780295 470126829 980219882 239459121 934214099 618922775 531981422 215670501 832239959 717348356 474439340 586778903 570165166 381358703 739176706 948184282 396057619 710886675 487232395 774964005 523513182 258696857 51892295 872960632 462736332 218162186 769301424 808996628 557606976 398388181 772942421 721155853 949566872 624432161 162092372 472583667 327537617 576829977 790188610 279764851 952905425 857800815 530112150 832664745 680662366 576468808 274549097 325200744 434598700 250372766 297170678 472066111 410918462 949995691 148436407 794027129 231967720 262680445 782036599 81697458 745102168 484131469 520733061 182108383 881006797 165913996 87395082 391492790 579870579 588017287 244761370 717493053 7231405 601458169 87035046 872169833 723689916 278283905 471490872 971261394 682123284 896764604 450243766 414744529 318250622 538007941 442232858 295353569 300396605 13306983 54924502 708297322 769008909 414516461 684312193 479450289 251794789 230995379 523954915 208031843 451684064 13112936 535816734 804409241 558028325 941961065 987779757 789633731 726963246 79807583 593456470 753941012 857312590 353286884 495670555 924831960 338283272 531592918 27003045 26796494 783981886 749716289 282690895 30951768 46677406 504816673 139428813 685868919 711781986 270186545 221038673 774833233 444664860 835017495 539331607 282362692 435569816 530792049 82197008 334873795 352253489 434509170 89641683 735861594 378883012 903284135 920619468 927230293 320162340 20090364 460591850 897308932 13019637 194875907 893298879 382090347 617420796 900841022 823687333 848501456 156978668 172355993 650614645 521847633 861530500 180585876 885707766 437840128 466564665 425311598 261359534 74752373 637131956 420387766 212435767 813156087 465638389 866390252 60715592 550103038 620373715 886708186 374722869 292535406 445677023 101437695 665694960 192761835 393244782 612827197 763849116 240417953 881454894 422471177 803329770 909040420 659105602 201447950 94009727 573997060 851319276 610134807 256964701 928924488 403954515 756015870 113772826 643413773 399974568 678768528 605357938 139875192 447103366 727773935 47681872 848103894 864858580 789944420 365514946 423816191 787889928 989480809 916504106 702865183 937467107 959506700 264906032 455479750 237156988 821415549 935661188 202043744 304891797 994702273 815960282 284456102 654467736 160992370 355723563 342727127 206913805 315473870 257875937 753623019 536839492 873760849 829532164 290790122 987961702 638230169 428318113 469801267 847701912 714257706 384705077 78603085 552761768 735484507 224906144 11441917 731098378 169360593 934990716 188043563 312774868 831536197 176731923 951140951 104226882 871035131 301273913 840658061 384775860 739648382 823984737 73778916 107168304 840847191 712948000 739918441 794738678 117963390 112283247 121798683 907893285 338196718 741071150 813832512 249955678 833534372 538232553 108633233 991838314 900251913 831106004 768369847 253867349 752573054 170228317 650443211 741526188 183620027 178055154 778997834 222312563 338258809 897013947 142978033 58147864 586728721 39418093 181446812 656876448 648961433 914574673 942120926 722617331 288587646 855731088 675661742 934634475 22763552 979542421 897666809 38187471 326114333 533707252 73409365 110592783 77915064 589280318 626391374 379580919 78828139 870697275 459771495 697133393 659673358 934545711 324837125 697750708 366383083 572738352 282713761 540456128 206351381 896516887 889131238 406641186 585108314 266506392 684483984 979483527 337913737 215058544 845113768 337081755 505963533 891890477 819041309 676848677 237425140 473633112 918269865 546211662 733007929 698932129 545553627 352168062 574532751 573404999 169826717 292584692 74374382 439041404 131906067 818396137 489788019 389318720 893342454 935332663 871648596 686604611 701439389 518603125 943268180 461992591 995282170 847138529 353147906 587146102 579228865 750080128 134449271 893866421 825843069 998735422 695452890 687995141 773539990 398989052 246670980 884211910 530944571 940213766 605691937 178718672 270910097 819016758 178801505 652905721 403714048 510396998 388576404 928351169 576502285 703290890 536984065 426611670 194361660 370269266 321565478 415312650 244527964 689242662 452301402 736458606 445957537 278110168 47155211 332236467 22295493 935558038 889716198 587306626 988876594 208690033 651852774 616176019 124996354 219324675 619822888 940091078 667521693 721392159 768733403 74947443 119976236 825869908 155954963 631150066 394767398 125218165 145999165 497038618 472052549 774094281 984084094 953897202 980392957 557252088 415548232 640194091 490673410 105040253 521644476 243633907 750507152 658965383 115409214 634540110 518542573 633186167 884650244 631917625 826348810 952116847 912804342 252442019 699168769 930648113 375583535 859091666 409533626 723957157 411590534 238327114 625340808 496576166 605911820 682508563 768928057 604477471 517551977 780821777 510898357 688310426 440520559 947554027 695710766 504258971 91368822 506815295 929419963 144618580 483827556 792599520 28656863 945121938 107659066 102284366 387946824 516750218 223330969 957511932 456523071 632180525 321494387 204016169 432034523 268408717 39085749 274682188 599240388 167967721 813884366 922612152 351584633 469728447 644672944 99949495 816200404 391706290 605777665 494994813 867459654 441004592 58315093 683141460 890325178 586745628 764922373 637988546 900047645 40260968 612671000 132584222 786006636 562433334 530793661 672480312 136747173 757105853 792514519 675935024 855190993 896086494 461343228 217246296 861123066 291036053 412727874 101232069 699049991 972131059 689779377 466406449 684387748 6091376 355865535 562731368 607268812 377906215 857611622 261503798 285518351 991005982 433010030 696689721 198392483 650545076 606718349 482488348 364694294 714536118 132198320 521275235 547646514 918991082 826899382 86454990 41716050 185656342 893086796 379575936 163259569 576990333 642556410 213627131 433888491 676777411 394477291 985967692 452321629 546586123 721831383 598733235 279927353 958805080 690468823 498308666 398103223 742808899 459465620 104998873 157277773 464561846 197837604 403403330 429172759 26704271 780405233 641782760 290882331 826610709 568529220 955649149 388147390 841177541 22951323 969529577 808448142 291757148 148098631 549230636 899177927 252146751 620428068 192605107 16076051 754862824 902623405 880003220 531596822 898916028 101772685 94964711 784112819 65046507 657809275 839761486 959830640 101402903 134080061 465977062 370201242 183734896 385359027 49595167 203379737 194594063 159848236 214016597 885369772 337500227 660776327 525061557 846623265 748725068 664206399 131318258 180603614 421235366 752629842 318640006 711605918 449542876 750686444 21201209 178437650 555718699 621905430 318306049 573511653 100476221 232914457 503582486 925218925 267333094 380685469 129588018 93169873 522500421 909421355 945995028 516814494 532084069 929039535 794498493 168120818 373789080 479679455 797222828 727659795 890954709 437859903 931912252 509786413 678043576 527219963 813637971 212512406 908558573 217699131 350491161 665689290 893288565 573041066 81602256 481530733 715209861 902626099 396948556 219115469 119767812 832547159 887307579 563530881 133036387 128981235 328672255 143742504 304671474 139252947 305270148 284776057 454753077 3152243 533177666 564550911 609904275 848777680 675668679 645920860 740881354 663170450 584925904 382515473 444193301 268720431 851295786 840787598 600991986 547412682 400033833 353389028 756901592 588033934 818818117 648737185 406450193 497717914 564428344 909791774 523710893 521221565 858227971 933651823 895313528 675571897 423813809 929486848 118391169 844723587 140929390 97827814 708263527 88670697 960756407 241558420 498776466 766076452 646285713 86278117 88491218 465826329 506355702 932680467 123277480 619933826 753370369 685357096 788090406 536464810 216043842 909312839 932994876 223048931 462617055 346059684 620892432 269495037 751765720 703824450 646552183 769596035 350072911 90219025 985611335 852449327 619636361 492497671 221028637 819097669 221182 655513149 829244240 412910916 140623318 480834707 719972406 725503486 452436265 890680509 845915302 362212526 251805787 338178513 527369465 963179054 799311686 894180310 185960075 177871860 178204320 203731709 426061150 770444938 378873348 270879806 558632665 91075187 785570064 803499278 54298796 356143586 547125303 588680759 722975149 82012926 847085407 977847560 52087472 94222925 267086443 923351197 426185999 908992196 225615969 892448658 285319717 760204086 766918483 420792569 152138905 704879569 226745600 928858456 826367354 441563835 153427213 958722569 478597566 266422731 58434250 891649750 801632922 967784308 89430454 757821419 795079318 818875444 523063388 366586209 503861093 382451852 466143096 940271473 114071126 98582175 406992928 718782770 928445021 248809561 915645104 458137300 388316393 91589761 83635985 647642128 128250945 122438483 237159791 557202256 861951631 128616101 482197369 515757942 298854911 913090947 429300238 263335074 643411743 646429020 309655964 996227133 850600270 661844398 348545320 470570930 50194521 139545823 671519084 987874226 916448465 289717494 315109320 5312462 342835158 860287456 727568990 669439230 68577581 196873090 845019475 459085798 971051024 987620475 644420536 210401838 145091823 719192201 826340884 532390002 926403266 967487634 638387609 821807392 972371971 427747289 273130612 111243905 824786940 545430831 835685426 871408958 970163231 502366991 939217651 398914555 545440111 495101585 385170760 168385616 301590532 182955094 775227143 963958252 93688385 454777916 570717632 227016444 360436080 303167784 326311461 907630828 875019975 733848463 939183347 449587451 10566903 279076258 39528641 342298800 915593725 514076825 245708942 924692241 332771933 874183192 104297843 2878093 667796955 298077829 199963407 458554711 994761927 8194535 364382784 903691377 379935802 1727083 418915066 735081733 729274137 970127993 813978159 471125459 157848046 786582160 377408631 17629066 248175944 387308633 145899902 570493218 406329132 509324384 919021167 741077334 199989616 278944064 838559640 184480964 30226511 365956770 361555158 539564463 970813283 739690809 546523430 172251869 319437391 636250634 438262243 179765611 184736109 389946292 202019079 513916882 564428838 627374823 313333713 522060428 245442172 351731864 504098075 900568321 511052511 987664913 860192411 687004368 176977282 260600780 827045225 666880605 128937451 474648403 333395044 514436365 315620043 701039086 532466141 804616775 807903477 775965876 401627468 764370858 455655657 594207220 548947562 581503005 100709616 923820187 361828051 83550632 247606210 75448214 23156217 18032035 798676009 262687218 109039979 419665628 40122685 741642625 187887413 125112314 592160598 533685736 166562686 354038249 387067916 83225588 408624576 656403350 604739408 559386568 332918299 482789148 14375278 821633350 831986623 825396879 239512888 514973548 494589248 600792452 820113516 438154460 971353838 563051516 623045422 101796036 139233497 367782279 710134967 553847853 592931881 788673031 874644388 674587719 461602407 267856497 211322726 575609766 180964191 836213319 904695113 647840809 913249339 845022359 674793035 460392685 707816023 332413408 458585508 838453499 20128891 731620358 704175841 587291177 607991123 818472800 539231802 634043107 430559359 218609850 693576925 577892069 945962571 80792417 232818805 939678651 823036101 105887729 470021220 920376848 6773758 521134210 732089944 408249152 444155188 887179247 13663986 487426356 174442224 348965780 342512131 299994492 792538885 227496677 845679737 986524792 405256725 264476091 227014649 403593318 419590853 116889777 451478203 39086644 891429908 970495254 703482088 184821795 685466282 683975383 65264901 82974488 26098616 284963857 463276823 306159552 386442342 146179252 356960401 303404574 367373381 256797592 492076184 467454772 317666789 928045251 969797840 623204902 749263572 530010610 200249103 614060969 263853533 421761119 792895102 681308466 664003559 782289142 753426753 284767815 944225101 578473830 943234857 524579909 843448378 633241328 703713764 538885111 97241231 307895908 104998270 550385306 497601441 799923633 48895475 229255577 558758134 180327093 823884500 960563328 563083136 790849664 269975811 252714495 935642617 137585958 470395527 751069225 28580739 213243256 56673533 458418017 925496244 507135139 770029136 773743488 816367909 450920938 741412065 80505715 696472491 788691998 446563401 844259040 627129178 211540110 684916849 381831850 317305909 219860506 412538243 363654898 98721486 671223684 279807673 755340830 980609902 941413342 670107119 207204511 307046092 50318246 359941351 821417317 775073130 870999779 606864920 790272374 159473787 951189534 64314440 992490176 432433098 534010700 849668802 845691284 471303351 501628532 679292271 546067133 792464917 814854826 624241216 577977364 323878519 142434335 185756609 294098788 125529010 173777730 483037837 288290372 893486677 669664788 566239085 827789366 858935667 830256830 476973241 51839322 734199666 724968125 164427059 252116567 283365223 314608961 874038728 692834433 833883961 424693649 64496895 563650333 895294767 366435653 640228408 265373640 767935354 400926141 584544642 235384787 894930595 274299891 705044329 907500427 886014441 255444115 446844238 475949017 350434459 791757534 981679099 538581274 64906798 461952235 65216279 27382044 478865429 53205814 604996418 56828159 892129730 413814466 303858480 330806222 328974482 580714813 177263183 570137861 172028356 254216823 994287226 598600102 591430562 227061755 779353360 328999399 327815932 879931874 175387195 915411244 107394196 249665149 388219477 921318404 379010175 379049943 58709559 147239414 518032898 616180319 608634133 332703956 687761314 936499430 372821514 441749009 853108883 517135360 502975301 283233020 121789277 171417538 145108513 660355190 242051361 403288305 925333047 183602051 960906839 943910302 794357430 65717675 979734911 793745950 51093441 327514387 13973439 416513304 226734207 53328605 111686023 718381249 379998729 173508457 331832340 833078760 188722716 410672001 780376623 453898068 318982140 507094424 154021082 951803334 860712033 827632358 72564816 652011503 380507901 622144918 166568663 994949117 169763100 800544987 288211497 242298982 436343753 239992167 265649944 249629344 106377400 226563107 202394259 759606836 318063277 326902212 306486966 953700688 628033515 444574184 809987883 505663600 613278647 397237193 248011445 716399220 593947345 948859661 535506681 679770859 706658597 58027391 989907893 860899897 198074010 714582393 953388720 816948926 304261619 693300488 397863093 57831250 800242695 674108721 364488758 121140538 415181125 446885078 968949155 336913875 646584422 938990564 674499644 494392500 271743953 692709114 952862592 120515500 325445244 827218242 170275465 662686640 344442832 404634136 736590263 482041235 917152530 930574973 290376633 491101359 794628036 17413761 344663987 886785636 145818266 158222043 679620815 89885825 707774744 225521680 93975414 213701462 181249479 114868770 726124324 801898643 821394262 23419105 342025622 842679040 777333089 566161078 402292647 556432902 803298169 718815811 828609700 443247252 391779881 350247982 977163862 971403305 567892994 746368886 979584861 328637920 414034777 193831848 406241666 262344079 475297065 467846466 760305777 196542252 490564803 266069055 716870340 170935889 199276812 162905597 444464359 969773049 136953838 342328016 127548282 806191347 765548843 31064995 370973030 2255040 578851223 588008277 848425817 863460656 24423311 151387379 766425985 455081072 957082125 20606430 885598899 607155686 182439629 160820200 538762934 349691929 87915412 464667032 915015396 125728950 540353116 475904813 975211534 307626425 998402163 256654762 993441412 568410375 244957855 225138669 51144638 963467176 860893147 933191450 107590498 999422806 190832994 41576925 250015288 489875721 498523586 863243614 533095550 730594105 954860514 103195531 169436803 103521871 194920344 3888242 501220910 658546479 639681288 641256719 494068266 838774516 333560358 946722761 763046676 171134199 91449163 283430917 679730898 385521083 758364475 547036892 584888871 620993512 839324801 372640847 401967066 847371115 716889751 419633778 211982012 891192208 190041259 799706247 428558990 826599261 439480877 339098800 680547250 932967900 906820925 747752987 222275005 615329630 727205363 712972324 676874099 342790440 722716476 412918795 259303746 27208200 540272126 864557790 844903630 509663454 681586315 360973502 395489293 993722177 43721469 515825022 121189635 620811798 45487521 552686041 300923248 923177596 895533012 996380313 545796249 965471895 670830664 777349156 145900286 983220689 958854433 865518697 182414983 988973583 62034372 729911083 998834633 481689067 146778739 201161783 604442945 984296156 333428024 143835569 394965078 285109249 639646046 544852336 875221359 553707468 433848277 582904337 982618273 933689005 375671045 253273005 127119657 790337704 319628090 705368651 16664084 210373752 454284861 508542113 550983523 587260235 489632664 23434386 22217651 121165499 615946714 737055812 221407065 474530872 284428102 201086339 869341143 391668524 720093538 314506115 899521193 484722590 754098866 533460179 143686056 666177420 162243642 996350734 998369266 916497341 493878729 63257136 817754639 949594191 123989576 465069516 446296437 107731853 137875346 109335990 703156325 982199706 938064295 887050808 367983858 551805743 506386805 234198159 65277441 888348860 943391934 156760666 837630373 90638462 848117674 459217631 789190928 323427913 993895127 670168178 451193712 13609802 696128699 788989155 268551488 860098463 800816562 707505930 675462599 835118278 669960857 400476477 459820514 613810517 506496193 145844779 225323329 681950932 893204928 287602548 955719368 417691662 731450209 718166745 166058207 445528440 991450258 162387985 16410409 291617476 403077908 198867295 205336039 358320117 359770478 738894689 280890383 351794711 963343260 164693228 722951510 244250625 811925054 483225975 151459232 679251856 149422606 906947604 770286126 711836189 845505022 146838360 803477597 645164115 212128350 931779689 737649616 658601444 748480963 108774259 377668866 572297481 811770997 640628186 85498582 174483372 324502620 821757837 354001922 744540806 892773745 892347831 376209080 983794212 209967975 300434694 17642625 471072657 785252716 500879305 430501322 574140330 908553562 609413454 762870933 88562531 598601731 378442723 909573267 865950068 832836351 357939222 796683757 11795063 324553804 508988252 857434020 156947744 613469222 109606918 471164346 891775910 187733220 570225420 929363715 831329064 742161274 29370570 388086533 586364227 164996535 914174391 591019098 835769163 915343134 908566142 105321124 345737975 746619763 858407025 491882080 940229602 959004793 109855355 75401132 305158413 888392429 937770395 460834338 624878699 258276010 934718182 969512159 536423509 320381702 930708858 993958642 925185502 144034607 856478139 214103683 666352315 523819256 510484743 813277140 974452025 893723494 526033208 385230341 547464899 154010893 889991078 176150205 397424508 28210608 22828636 723152573 583959181 516510147 394533296 905015512 705119462 752734339 784760732 195949584 819402357 586574054 539059167 912454186 359059908 279101815 571615250 61148527 914098193 123988895 562231329 98965569 369934599 666519674 905214715 627176353 671105089 864086904 271888976 318394411 51510339 718833988 588779191 686701911 524911037 662791672 649788721 257390103 651870092 58059273 939934309 16664903 117322772 672848721 193691099 286505463 664738607 482183095 162444262 446128202 222007440 374187015 711719465 362860828 140673647 646840415 716419048 37442974 357166883 379067204 879187064 323760525 267411695 872183325 945279465 113940019 58166296 308442698 882704042 948540932 436963224 25895395 324512183 2224993 157804581 129980453 408405292 764217837 672822562 121369714 44156432 41135786 926589735 449581300 425253947 333649666 754073774 55980282 505114257 951652971 695999728 935156701 560942666 471635271 556256819 556079758 936386734 646174850 118563771 385206108 861111515 198691333 452482452 756003122 348509060 319092109 647533674 974252079 416118485 976155349 761497192 145830232 975827446 232816691 744190113 590874675 418290047 693841082 853070613 122623360 231246596 184910604 238332972 388880529 555954231 991721182 729917769 361328415 388973851 831204609 361986443 662914357 482150836 250844625 930276008 213537707 174677519 622962680 854924726 932187885 245665055 148034403 469979230 476437223 943255214 588107236 433623800 796966750 485951805 90607081 438234715 901516659 151743511 34684615 493608256 532360133 740353374 346217583 779607714 156025814 154857412 246402048 333152049 372803699 917290007 942294009 650523544 813620433 569126697 769236789 320278947 796400354 595444371 4387652 323787477 424896613 258118117 579703148 672243802 72735852 438253404 203052374 228621943 765674583 890472010 421810853 126700 194759903 614660186 879220890 952737807 870429327 596874574 57397619 280396301 693356757 527563916 937114316 21402390 488466521 11518808 312613771 512078422 95528273 298538568 577931028 761096222 376376854 835930760 264908382 177237717 300528856 384355019 96167295 146584780 495210345 632640163 579417952 113222618 447142616 575885196 345450252 775281217 976554684 309034511 579282797 500868032 191617366 236768755 472316576 528834736 663497855 620329322 76244460 729851175 602949628 126947837 875979403 742266007 48936026 24263531 927357922 967398361 906433596 322757936 17219651 957688024 524852040 401263926 508669487 278542478 344525618 874217263 100538792 367037961 243418566 122429798 641783237 65095356 786813894 561300857 357990 253628899 469117767 146607207 221900669 80763630 117843187 666525797 978973296 218023324 858094107 882730877 374118765 928872145 380996320 875580749 70174290 97085303 365733238 39490519 57449943 208290935 563070041 496745801 761846982 501520048 574994684 90900569 402529542 815449367 251375686 965623902 60130967 842056433 635796602 454489752 324535183 461427282 308759608 413474133 318703569 46801249 303953748 25387145 137675102 524995832 564546831 977693957 393492290 700616159 74623495 177994340 438463560 134109681 901386895 601822707 49693051 610471019 939253560 264911682 50878983 71527088 851291958 516047333 712223946 64483518 949889025 400687488 896400248 732349043 864034066 994129760 999736315 78921381 896834119 85232451 829568154 276207042 401986818 990893414 629584102 287790693 738236855 80126281 426501616 523085982 435478368 226326454 107509421 736265747 373254420 525812323 250667985 183304107 286147885 274178244 24608533 789464200 290015330 748624193 453859568 173716197 20979031 680182307 821401577 767099455 901389948 902777860 754107231 583040233 771033038 628190255 837724356 670610718 359596122 903264391 54267461 466203734 927901701 744018182 537700124 130108163 443347061 317820321 626710886 654749773 726704624 222187362 701779858 623830280 275481335 543901789 114496141 422382682 189274304 129850160 281364251 873449904 229574147 82617766 384507847 454071794 56265044 956244657 494238637 628278665 283169675 417842825 56130058 494999521 409705764 112880165 475175419 897953529 959548395 314545514 228195237 735403923 193258758 91590716 683713502 514656146 526122337 752346419 701778317 243758096 319133185 292057845 772981399 454259403 484509647 230369147 976305506 883876340 600980252 145055952 387032556 790088746 470468071 317572238 2571915 972652088 378026028 462538402 768050727 595121752 172640410 692910143 541165190 357182876 100919794 543377561 617975647 443536496 694814902 564386996 543359047 408515088 676543560 855744372 311317941 625849431 523144349 759595479 611393447 959796818 419006509 597484478 149121566 20008019 924056633 388734151 444735955 880214322 187923371 771340772 849619263 844128629 40826699 638982972 167265284 158316016 957857779 353606918 952245908 570371055 393698967 812632974 913988048 193846136 22482802 646717487 330463132 180770042 118114382 831241420 446693168 504762990 658341040 346420887 728722330 96220939 765178781 73537429 267558280 338899843 627919488 409753246 943263868 675350435 288145498 683274614 1571180 11681231 713639554 290811964 610552523 78279111 174881236 696849017 33444503 876623593 218335016 681378377 807998747 371309323 400559451 786278096 923195735 757176049 601122451 144332758 477606343 998848878 337226887 127171380 746546842 853153749 675663804 538250056 902912200 982857550 794531084 724707375 535445685 960738761 879080810 41747167 158989284 523210983 150704780 427999968 51867014 176885514 199152514 326668620 72820735 187170860 295797055 215354193 798086975 459965924 849054061 610893304 780112481 287448867 340055977 200755735 77972900 396305588 86910514 187056109 819859076 721144252 250705179 560860342 970490530 39557002 834916309 99335022 836823368 312518763 551428661 569636694 335785462 985032658 536323215 160571161 236429807 538835528 245728884 826763906 82724927 359343688 549201806 360875594 188933150 394036239 210994944 950829070 602890043 195384872 648181099 869540350 562092882 442824680 612780789 149635736 12965561 154395006 169068739 796716679 870649791 735532664 773141052 895581551 470225762 417603764 268750695 305400235 361295636 580078365 492766721 500556375 505972637 52943720 342077396 888479731 524841992 271086830 356308965 489957195 208042653 682671074 954158527 651670701 406765860 345175800 431288611 316809793 419601451 664181882 487831812 863218517 925370935 83873858 980472836 288111862 922317259 525595577 314158782 471636881 843720181 107863379 302320880 432195658 853433507 588592008 664990696 134947621 532542350 306959050 279933837 743277372 162299087 165245765 756729157 607075860 476880450 906924982 726042699 593344863 704896337 784122810 832440128 795933889 888979768 388020887 525089696 135545905 361022265 235484766 840695295 982843814 406635736 743805020 33546098 807981395 188685309 338388517 248876923 658956123 120482870 279845501 148054252 384129613 155595250 122030968 378343378 955450177 31318131 282342947 244960081 520593406 243936390 497233921 669986008 850009860 899350353 817363426 988769175 784908055 224642474 251927709 670105335 214837542 286921338 818174712 361748073 81151884 709761388 905417126 441682741 856671638 709051635 543203864 294883542 267271546 773122571 860038782 93378581 549766893 337516654 644824142 669188230 502444646 929429951 954415192 530663251 134448892 550061067 703773315 817427747 727325715 67554661 975450939 686881650 311619205 584524899 258632795 697625179 631549688 460867194 149301702 563809866 753936063 838861900 766850015 416543065 386780369 684475281 384401698 384886095 60116614 728885756 124683241 551408347 140945026 888797723 714588863 384132663 868635368 282931910 515911790 307449664 771391546 571752559 232592555 926942629 399621403 285949863 416490423 984433318 575285964 39000000 671165079 980169303 549395247 775261167 853983669 61117266 131697613 926026307 288727362 499388898 682729430 212177911 67766431 906068615 221463951 751059743 130485798 832700061 103188417 52035360 42009691 298870427 579168888 977043988 638461907 93393357 15864764 575721301 865841308 275448882 638400621 187610605 951131903 230751319 196699779 243619093 315988442 203691179 57426805 556066589 105627115 129451673 746593544 787190385 724053260 526670367 614330274 370406982 70723047 227479334 580392235 500927236 173666582 917797781 574146951 24306643 856974797 30230337 800196378 100067846 549557433 389643513 196073977 276899696 702753203 684727221 950567025 702759285 933609128 221347617 87817922 433263309 232977315 137161835 97405741 38355500 379496983 674176582 927660317 221829040 194792709 910031558 769843478 95662077 696760529 147654001 642402876 509245012 707633347 151265811 167152726 738666475 574685423 463536012 896045196 554490643 378124230 590424192 327808110 346738940 711192501 31600360 590181882 404646929 937129002 882254465 142294080 779712610 985122577 396646637 765908295 913712894 469143758 528737719 645284492 389483640 400458298 742768436 405934993 482312962 816687933 286267320 817416154 572450651 356695631 92497875 493402225 28890793 815336116 607597593 630518501 644107502 396120235 276023293 99866621 952768849 326883830 713609162 670068371 38725051 942452399 358582392 201232322 253041639 499449682 752793650 384775042 255245377 10293546 240470872 830481473 830288903 966201412 310164185 611084514 767343923 89506382 698706284 640074931 642230068 265182071 975511791 322074083 652555605 224857084 368414431 7642995 837899530 882342225 759884585 996694019 298263551 994632855 225296617 12546302 544401168 176002014 429776 786280391 966156649 177435435 705773590 474674033 640919886 192818567 876810778 254331581 839765948 106071429 271470224 209990230 370194054 245904871 129575997 455750567 631038458 326473707 753773012 721136563 134070886 17529619 576992603 524738529 370246807 898302035 81733632 691617676 642924400 857169605 752220262 35913846 261255626 368302697 467604256 334862324 907895349 696689244 333993913 731704812 75233232 860520985 983767150 129075947 833091848 989144283 586801707 767053634 484928118 32668622 668477436 645004480 526182064 676545754 263903067 763140 622543948 844904370 549997629 483064356 963411941 840795999 40811865 243876428 896561264 724204296 909538375 361201748 343043961 635379566 48793347 649979767 906914674 805734082 396620278 84403150 424818132 884250140 581366361 250433352 175850232 870729101 962870880 749893275 543185875 242472862 940441633 976291913 572723437 226139419 848120815 625991421 859575920 551303482 497882981 942229890 82597670 12171342 514152210 957341002 954685162 49505986 381492198 168207577 389750929 492417268 482973617 473051641 74831020 111216559 212939836 455251174 108000749 81236666 330821741 357875906 463691639 756364628 114086505 600984797 46262907 195307145 856338043 699201051 255103986 227927026 838891871 240519201 72681339 994157554 441706524 954386629 414524395 994328565 250909267 784514067 965247807 843319045 821339041 795668044 541394583 750091654 58977405 933230010 479041481 345077808 146742096 275751768 261718303 975851013 164994174 838906735 760590980 889088706 574520428 68983077 702260970 708538235 226112134 347642485 331116974 855157009 492381916 755210615 241535257 99963138 129898819 41093690 853627916 469017903 585422854 842408133 628502226 345315431 513407920 18299035 714449416 44449102 878485259 2276392 667719886 244663397 297184677 310308367 943529526 659023200 855738421 174403879 675328623 648072042 889860425 472566767 977461309 659649731 529580793 913507275 817401253 791826971 319334702 952776014 222518881 969611078 229947814 22937593 457954883 126880124 747855955 276442795 818140199 247636016 435910624 388522960 421063253 287752638 27686981 344654461 936972260 631473691 653307859 633668818 544117666 242747384 613527544 597834126 152775223 594473716 739253880 361345389 805499501 68785930 258926447 455302559 857040147 590639569 371327766 208349210 603579428 514542127 263005157 201228761 669194426 186643698 66092352 759692585 856504011 20450922 111534663 353903951 372770432 616006665 30860560 484725077 461482749 175702862 303022090 915726308 121714037 232395459 81572518 163939739 71332602 856284231 529575118 673139768 991190313 317281864 905572078 648874692 171506252 173221166 739642733 656673939 822325013 744969564 172229608 848670447 379818361 512586226 180224105 274178119 543129433 776077996 357064397 143363948 395977516 812369604 951949746 301147096 457028854 426968847 74525596 708680259 942962876 788335148 868214467 998034189 754482523 351837254 966367519 135669274 122826068 381169526 104236135 595846455 616149968 396861637 870081028 419830533 22547141 467089822 281235326 435375038 28437742 261844811 246507277 498181095 270416054 883433716 157114489 71609864 553534674 307361935 272204144 179906063 654551075 736956968 213977872 553411701 808531173 791809653 693993751 899477643 40295469 97423615 691168054 551669023 399495541 276589843 564791467 647007772 969976598 11777431 315103029 34034499 788762410 888146727 646548210 625491550 168845010 795993149 498062315 401068182 716455029 719827920 86925361 682413260 343529513 73209842 112086353 451162814 247290418 171526207 114344806 393191977 6579320 768575387 946583282 519525592 226786885 111422081 167462622 114510303 551433956 655566257 432578118 685961777 307721964 708354402 815584140 706732986 228068283 761725347 304542627 322225863 727657103 626353373 201230384 538942621 473421562 955091866 141802663 280116088 420812485 993315052 110870386 169317695 656459916 330277439 265839621 705942222 927896961 381053267 151780401 414365571 539254771 555479931 506857105 373028549 152948832 523164351 95863200 570795112 9036536 531251696 747991633 8892568 141667084 73719959 327700853 511795714 503579081 657765275 436424612 580595203 348136771 30350982 518692946 148303814 578701149 284167672 757336792 607782093 754758677 826554483 509837765 332319039 635546137 129465832 577587787 390824318 291182617 856620420 466351583 319769390 775054983 257265898 118223905 992029297 665943986 124678500 455749566 534704846 515397315 199701671 12522650 934146333 173110711 294885062 698331548 965556727 140760806 684459829 450048382 257903419 982392294 336018264 727215251 717547525 131930439 883954848 640832368 301934321 363381726 419384163 275269272 361193831 69392336 566578484 888896254 835069703 669968266 880492923 405026839 342412561 628386677 875975111 328453423 150914471 7465149 531002126 900240312 271028999 452625159 372620762 335300458 493603448 745539344 819421042 479170281 898668829 871353228 876135443 108195977 399936112 391568397 95895972 157160978 503441806 139680541 899273890 871554401 874772025 883812701 443235892 889185324 98156855 510231220 400521217 669498099 829104520 927406262 72275309 79906508 677548354 531054815 405709719 483943124 51686633 82141400 636378667 480038650 458294240 827941847 610689305 618588644 714852088 732299927 424167593 818597085 546939126 76182141 101651461 347163920 341856325 990677554 423773789 163039561 948030900 158679882 834359835 112496312 499537652 42045460 562677035 10799737 299238010 346942915 749249118 52837109 984664860 878040448 540245597 743683666 888828708 319680750 963683118 876236330 820185042 872716052 397500798 705306816 174499823 649153103 972640575 376613024 313823457 382026764 155837101 800970039 718945335 908230066 439318091 772748569 885490337 12529667 539387413 813988419 388370774 140041769 551368253 267317009 606030843 871451406 790286268 317925400 310879519 211020818 269132722 509204264 997835640 767064302 589510332 369859568 291911035 562027984 935538497 637538218 3124102 265264692 348388079 130021498 22537302 827997860 64498037 811806505 560485620 176378764 573786934 972404394 232572262 164661357 284319846 210701577 356804457 862349569 881151715 295023361 464951857 182575771 552983888 100458214 802500568 999610501 872040493 536926860 659113840 374765435 163915389 229542149 114462567 440872732 909395424 11753598 639099548 270660162 61884538 615125508 775935511 16674484 523904123 317102948 763529115 22689684 624042499 280700189 480364876 658058098 270467627 34035167 501034166 444869686 334857776 900166162 515734949 175357216 486661947 119563241 523282369 534248467 412700726 411898367 259161370 548617566 88626920 934665155 713099191 246664703 530805456 504490403 822076952 191610817 787012659 236638792 914128175 248800139 368930451 391484760 379165903 601768345 296332919 429119014 646712245 289096378 624341032 628630703 59597244 682038460 616779720 84540374 573150759 59616738 818978462 964836707 911019175 591860477 624549891 144329067 130156913 170404932 685715378 920266818 729197850 412482000 438525997 66147022 210795430 385787361 407151990 567368718 152180360 377798662 55414399 894284449 641274154 735098025 337061592 234516358 205367319 420892832 170639486 292876394 955504209 258638826 840956977 222947042 724615256 723053564 943384333 773960595 247369944 427597982 788482611 182718096 175974571 80892061 711503127 834044807 770515354 818485628 804212982 382835896 740581914 514994920 521759345 599966686 173474124 807013755 640008008 512016114 144945821 395009259 859154064 523995017 688468323 529796015 407632882 906948731 235793155 880857271 506234822 858332114 321385432 671619717 363639381 95031688 454921205 431895872 769143710 621224779 136646425 94102065 288474447 763055588 25635793 59955480 373354084 42576201 166233928 30725235 204104487 783517927 238137975 481213270 81843379 230447897 428687058 914880454 357082685 935681895 687672276 143739482 221227739 778309268 932691025 177395976 741679973 449874021 342474676 230984641 627100799 473348700 501058860 685675621 371988811 564138297 712934067 626462955 669148279 344844737 573931825 516270511 853443339 410538934 445809513 953376257 612698039 188785265 732810284 981837726 32638452 802171413 852987084 979823562 174803797 664507414 860738655 166871568 847425808 655067806 62001239 317375298 757685535 877792431 806101685 164458026 613764008 495814626 55256433 527062972 61465995 50966442 414843038 274846326 210724491 21743224 797438527 66468706 938929258 673040666 594715747 551395345 150412774 799667191 189602278 439005831 102333007 549178220 64106765 861922114 965651490 689192709 376841078 960650887 598578300 126706256 404656716 260989520 972870636 314979983 189506351 31619278 887941757 467685645 283409489 305468704 875902047 7722560 244220606 132726997 812718735 834735471 215311036 34586653 733477941 986267671 904937597 711588796 470773305 141939052 442830470 546274337 501939288 85821200 17656857 722849070 357266162 82737725 974044618 853282503 216339037 492428664 79283371 253686360 196557676 333828068 223918144 635018677 686875797 341473677 323870951 996726014 327359395 568990307 508935013 757124673 555180258 576569715 923695190 297375465 706856310 410243945 49603036 642633779 77899372 340513611 476670584 391874837 419922017 510906158 265584399 761458220 974116977 95042975 791768050 912788396 167828626 224802526 411281403 798652335 477130093 474179634 566691850 237231605 809941676 223787705 285566530 814324592 845308765 810867765 766964927 770440509 322122403 322788907 530045849 292746452 291895494 294855033 934937580 1480725 223414464 299686063 598694057 309998143 848682679 164865932 310935615 629264880 617813388 364261053 34919575 352804043 8458845 437645050 609757236 550194047 527759175 738580058 559576260 310287344 433482212 156266429 453755032 116829271 296158367 955686047 372000206 887316231 277453948 591442937 222859594 198630808 8131712 974038576 622114850 172300177 157237138 650978203 185483235 844894401 585951407 32915268 169230512 300008686 885500101 994608572 75390901 484129445 356774049 694702336 666789345 611776837 550744635 500065560 108100407 888818304 233674021 673529549 491834092 962132676 781446187 856557840 978579526 151825181 446917437 748090628 839228850 869510040 174755828 374639498 913627699 326422430 4200201 278027448 231150646 543335301 898118191 934680774 832476271 731619834 394452948 303875763 900472070 764470101 368293543 426874123 544496867 706311041 485210587 821911459 834211341 7911839 879581482 394385385 900283420 806769058 669109132 485409125 154942185 320385913 782555999 540390073 612693897 488407955 899194424 182549432 331150761 249793463 394381557 390232753 414918679 161420413 731598834 366299960 838935476 967118175 183443683 735997189 731759238 395032677 896650675 789530921 452655632 215247831 225706549 549767149 109907656 155225486 768929103 759776970 87689102 821712309 549213432 33614973 678018723 114106449 538069497 868451408 818645392 720970310 504446771 200235490 230917224 697373042 572501087 910336496 662836999 34673797 809648910 18137749 180737502 581229260 315363516 506360354 122668594 985561150 498257991 980168866 38548622 494007099 397538088 21957639 464624254 275614448 597764601 639900727 466191664 420079422 707221829 85077365 654259301 886922884 942245666 510287818 653782312 277707718 110621363 499979377 356296181 293287830 696536427 639592300 508295851 789185127 841024508 168712492 78390421 561176655 662188946 140989087 357913899 955782595 562021443 362064122 120147567 584387662 865196673 459476060 764379722 704120896 35037147 903538075 948196162 243858288 857867034 352228513 553875525 175417348 725763612 278883087 243733388 248044373 478827167 502634493 436245457 173837917 728535081 704652448 978186052 977879872 753058776 745701950 408047420 523600096 917298049 546632996 977423684 829135768 738676367 640932737 774201663 1737302 245162445 338814899 278942979 58426958 539862793 378151521 109933758 234118461 773472257 827671915 927810699 903099328 992553117 90817263 197374975 531067631 638790761 490673401 494317164 297301845 780397875 892544381 332706242 657745324 243631326 291607323 892388117 162837144 641624934 176414629 867233109 958957802 595003857 639354619 922519976 449535368 910883305 714733402 948414068 31590695 409145824 975802200 101754863 70295612 704096130 660748855 105956543 968226213 2865586 678372414 144494345 841945978 883755081 29832735 313119959 982911740 338006884 23914492 389381220 522960321 400090066 432872728 583388739 781890245 658920631 544829370 170379191 673543545 115856199 337296714 590818258 38001971 59515306 352882391 752407950 828138295 80406625 39431285 71544592 905725354 660277518 775959999 363014095 288070322 480095720 653824376 564422536 737784626 695840717 829254990 162328810 611500451 336449001 540742697 148126586 569306881 800557539 443682471 646783236 969467370 647722889 275805212 583346034 998901234 584774717 591772633 285430070 815898280 265853789 567165088 596966747 317091238 839275359 746880802 101256034 382833455 616175936 880698562 886477538 531934038 764170921 571355319 612835701 237752349 721907126 709475167 179198084 109554268 965340517 781031957 302496744 993905439 347067616 115120578 635879248 808766373 1116199 979493438 530703295 331340236 257873004 48990569 605509807 239608656 176413651 309586625 902199319 472599346 618850299 855248250 251910742 295725898 155281767 39990933 929246679 831866341 969548160 399873280 401134169 935584699 73703953 265692337 364148599 400409944 727622443 413814718 705415540 587664079 628530461 146333503 910406200 631653379 88647034 176349262 550381397 767067954 185000448 109956087 233932864 710341824 757608852 326962956 893538043 184743805 129169407 50449886 601355482 697474264 186346467 477182299 189533920 118214972 747432532 49979983 268805219 179819043 357512921 862367420 763106114 787906049 893128071 445152204 888423723 944977174 306134979 143602549 226195017 664372490 590359273 624363500 572642341 239913577 220441970 571306223 281440334 858684827 42081727 814743587 79662246 558342848 379477253 313354649 926464684 359191110 234320004 724046343 884838522 51563592 693307390 774818166 160351247 451115281 392027361 802959755 184482102 355916808 156074588 963768473 58561113 614833451 548313621 370833590 371207702 512452188 917548196 329414775 454309819 464739086 71735719 971010732 694576939 437898292 813191341 630349769 629446568 717875794 517793771 628304655 870228124 600378621 998136813 564474585 541244981 327296717 57902532 190021578 163805226 388410706 351932396 350182476 323233573 824522430 413870014 947704599 824927212 21944776 143144849 476835272 363344562 462867170 197845078 112969875 806523306 865257692 771374295 784623627 763220110 343860970 486376820 533894204 325634727 310348620 266306659 319307056 367688870 3262223 401678448 122271967 24135514 867294488 918053388 477596872 803691611 52263438 694547353 25388401 516558454 875471408 106818206 181211199 269809165 23712882 533460836 747960602 745056516 65115566 968789168 804719864 628874679 43815686 245976129 867008033 78258342 136434868 200957174 954729244 772409515 969642563 263394304 302170197 627528379 133737507 338365370 980523710 476878425 508340332 98559240 332718549 705519117 985167114 508864461 732598070 191162679 750593221 797279657 478315156 244686113 737869555 270857506 245577263 389090677 896742874 59189597 705894519 679414096 383109126 5170811 183369619 232248280 715451381 739788878 567629114 761160478 332975563 485688281 591292432 811935975 929047217 764175023 420826700 930369046 458161363 169002451 432006128 895967366 84194020 24843095 717499249 167683690 449973041 640596454 511624936 887599356 421400411 580903740 628073511 736159567 16703621 939207706 536215735 287476429 533126121 147164912 374101652 735102472 187106038 359824500 418646486 514559658 706355915 167610891 320643930 886608908 322121049 892025500 768560385 302735020 897896882 266425596 522405831 451869339 775669642 610573532 99718994 270420008 74316440 85388228 222029237 109856931 672543043 319502651 850703473 833849064 56143227 926797317 291794228 266229262 728407306 96497469 967803729 839974297 130248598 738236842 864698152 127102876 764856810 841515507 603703518 438980744 823148677 537766979 640083358 759517238 77652749 137708515 963408115 467393915 737452144 554120853 865904434 30887460 207793788 482623764 990767046 353868611 976235309 548363003 431401298 54827721 755367556 224133309 127428235 186129756 759404807 389802423 599935798 771571902 973365031 412719322 71168311 476120513 49594908 763732763 218142053 962264657 856650644 234482665 647864587 293078662 32194007 933499912 567869045 837333054 381837601 740271444 463070988 168552247 914468079 205784672 362423782 182083213 339901863 110703706 818076912 255797505 320741978 234626826 383476544 766444348 386889784 854094918 548486697 126827004 555893270 394543051 58656796 831332471 287704003 494666185 394514991 738869918 491153083 701633769 496582359 829161603 499208388 956284067 797511552 245655448 510407057 413026115 531101247 38473591 799061905 72344023 428899857 696239087 443477811 500675242 723198685 836028459 798551716 168710998 475272865 408166598 944952374 193479332 797879761 544256744 499091421 964868171 430196483 561862003 239006849 859160877 464430822 900169772 547071073 870678086 379527967 689121393 334232183 706461750 768744512 187878048 478052728 690998231 547854877 102097135 524610558 728054149 680162887 900349759 423645193 622527124 837398304 339545986 766747287 282849263 56399009 38847971 343729227 526945541 37269321 749689345 694912203 718002139 217477574 239811832 596908794 583204424 555905038 483859833 84116757 219156669 456067075 543112454 562677778 173322922 727887503 632070914 71075654 131844485 604988251 836622582 949240736 120451595 213432448 965981295 862735976 157455218 12876218 591729070 996219481 58099250 842807603 879143532 624703103 236590442 679445724 607881548 767300538 877688504 626978247 719641508 747727855 863847714 588460702 590528336 536879320 724406538 376797353 286494844 296443317 252360808 214177443 259814826 913025685 812354192 410200262 897058937 120784837 358539369 404097245 890312709 651018859 248049964 586338192 316344276 51634499 896888600 171265396 752963247 779637165 859913866 83199817 559401659 288081019 775622527 294949234 725116330 211958309 371246357 238977001 898294268 677018555 448888549 812792487 67588120 245553573 542109980 989347933 879092213 813618810 604854691 968844783 338095686 438334041 618681309 189508057 649425287 959664043 399833231 283266224 931564614 153410361 108601995 168575637 558030095 831663766 516221919 120975783 789759112 878707970 515401578 901264068 595811240 440511687 946265575 376921399 227268589 461941975 903139769 326831662 607673123 818469563 147159616 319777092 159312857 119274000 218896106 371437347 878192501 933399305 85069787 725446214 171682575 85060902 277866775 272775629 953221644 712234398 738556130 756971540 734252114 602329793 364782958 703897048 870729852 634045749 892187640 996318737 597004472 461347557 766689144 171050506 130084263 466043890 950970876 845035394 712699955 674781183 805457214 819941395 548029599 170939963 566268697 120804991 915442423 614197236 610556457 48750766 702049101 736245879 91742057 465965147 566042292 121752176 930716036 917702466 407621235 990608704 660448658 449560928 861152827 827794196 9394888 560044787 947480348 142409153 360528848 27653340 21086593 973725388 983120551 196401216 3284963 738125064 918339935 538534032 254246867 77981247 204099833 183045978 537020317 156417030 482616170 284778022 304463776 341128477 168778041 170490782 826102488 5964149 827652381 75636271 718558437 126646975 825124627 338764644 368846517 708094183 897329316 521711066 322717904 949957357 165242274 593244111 913548048 40190445 389623035 876481593 526738875 448660586 674909133 684633673 226366087 261825976 842655510 50021105 57422193 343657741 255104050 441329867 759087218 356141651 384499663 903853001 955018151 837923329 264704321 431473230 341818131 744491065 701287189 743200562 923722064 252343338 449467765 585285097 548681134 651738981 659112786 970922352 985434082 323496970 132205625 156980071 258159373 116681339 392964669 597071133 817340773 564505146 247921803 843691711 3950882 803035702 445986548 866223337 530894326 868136290 150954805 90266632 584377367 692359236 259343723 151475060 308562682 223683254 693860461 905396565 96480857 264863383 433962360 325880125 100613442 478266964 458263070 334305499 540647539 357901024 620254377 50010774 578816016 809257502 473500913 47298399 634699385 172093715 397863814 646513647 984328056 631041626 363199177 784942808 857047895 298502771 608271526 522776396 848769858 738699756 586673050 542394411 353224906 775189305 988213188 326267634 573606430 829754799 949344219 985689617 721584139 422673528 232663231 363574788 761484360 679585246 986098073 57582994 92713092 738328872 825651154 742259690 35873027 619603718 630898336 805794298 595817206 956387197 81748761 618909916 376414018 2426918 791310396 482052289 214911730 300442685 159259493 279098449 813301771 649420977 904942306 363255249 285476467 599063124 832605375 329025059 796288536 873921445 721331212 823652165 11216516 623335364 898576099 442028232 345441268 484209783 932917505 538622 856615655 689316447 623129532 532716942 379595586 614484638 376214453 710508158 784652050 848362176 619120626 95629465 743592055 183718812 145519762 729958586 339985292 289577398 739184092 219621857 797456936 73766930 957463087 882755676 322058315 918827695 118503508 303838498 136621593 563441705 255229359 824915529 322557280 887999480 115785914 603014802 910302901 821986290 562467598 524869732 144336665 578852879 588432744 794841339 154132393 893852373 316156504 505705774 381733430 643271651 664950438 52443712 331599130 214332134 140761905 167958225 712341568 295384123 775574800 446359601 990402756 606386715 387141158 179529763 699101113 133516265 229374923 243194261 58249960 258439616 501682163 913503875 524580823 779115739 687179580 269941272 664722042 782356929 685143078 745501588 401747312 638659145 637334943 128326902 747395447 511513354 729853080 656500604 892777009 664473010 561733972 292833390 255563871 195175811 833932028 950255858 884587678 794546350 600129714 76026791 717870277 638940562 360139795 128220957 728388486 71214169 146505683 475550386 669539452 551956052 732344218 705160517 794522171 470209224 646424213 881763857 867462095 305981731 124064718 764242476 102134776 505273054 17988002 445976120 15120643 556684779 183729107 623357623 937384241 54017386 500633427 89516474 577803423 413088584 416158396 636443912 574252478 721723055 177044094 813803957 653901609 695746838 838937700 822966375 272647426 949497864 577506806 288439393 615206565 147158042 200150392 244571036 96151429 230135623 656964096 637348671 932424098 479890371 346329782 796413863 264622383 238832341 23455952 630971922 639372943 797076074 180435964 826522676 632689155 80391281 302391462 492740791 344541095 923307687 909091224 763960990 388330010 872066892 294053958 356967327 554862201 156326425 535618223 89958026 164657744 967547777 732417416 687000382 303548159 202272051 671270641 433952642 354094178 547045363 966321125 608901263 470512520 36600579 459309746 949789073 47242133 811799217 728578252 630387262 175885026 998742402 646116568 464134423 661992471 725237443 661964077 880573231 593330852 703391112 395993836 443028279 32205837 65418539 628487177 658403170 358117719 151523092 733351175 207849659 457398517 139150036 922678274 257619819 966150504 193329702 782075896 251484050 984205969 894225502 978075496 699123421 361591690 414256974 57421497 999276546 496024656 631041283 220602829 791125949 881301205 25814197 463746779 733542370 930207890 170579127 923691254 88056055 64321032 83726361 793766934 518483253 187298099 522517701 6107551 841540639 8337544 74882053 822832922 138803499 173665218 733302663 173322826 199687189 645956129 94335586 317007048 300005160 274436203 579627299 938693635 768490506 899201866 630508641 188617811 213642198 572177615 881435422 670737896 416242232 66045196 919588784 611680937 840059366 556782234 613323992 518614478 232707950 167483855 338523580 990740683 192181364 675576435 353852521 53240358 668650817 702321098 140379631 473714278 446559584 398063501 315881545 856993248 576663857 260086702 537145680 217721509 743240319 129675772 712001993 898990716 556358947 738926915 902930705 779957833 311045251 969059525 403563154 838836816 713503243 629858318 903678427 845575359 419070599 923171242 232511179 419672419 317978 342505533 64992486 257089211 612504774 269246362 242554852 181160591 928108272 140945579 528935656 425370048 165821830 448456967 91156055 913037572 889024287 567942094 503948833 728031604 112155359 787743693 988845746 36458568 523617292 456554501 781534374 182706317 51093592 205730391 705661041 763532391 284815808 661524245 165758129 32446704 104585717 983064209 138958551 157205916 543534726 32925279 993864172 44189064 636322483 989183194 53513896 634966354 788753820 642219293 164374709 961289244 151810957 570068298 226055261 693505469 100361110 667746750 498502959 867758737 136913590 377059109 214692013 322831403 153416508 844868271 819637122 425024254 4505577 458719627 424751067 820444540 297761303 629109550 383894988 25356074 291402210 650810832 106583850 411600676 322893639 616286914 502682612 740955135 753755558 671526935 281836254 920179217 51600464 338649403 184668727 834133140 951995260 935475838 848010995 82328761 94422378 920428785 588374813 173805269 216939222 20217434 609680042 719246136 225690124 524885012 682500877 449378824 500166303 312098244 886481826 841609729 535639611 836671797 374653630 382981855 590226319 194564680 183020829 209864729 701957923 16293386 114692161 266077279 284014553 273408148 819351033 401521801 926539759 465578025 368188697 910129930 339854362 403210403 971889014 313999016 44198290 753245948 749406631 356419390 679323888 78582315 942048493 867335176 918046938 229156421 652732568 253404834 648665600 892194620 285621764 114486866 304179945 319498215 906189276 113984853 384017632 980154073 120865188 348847937 767574902 737286362 735482892 83411461 17230401 307834995 320518466 105813126 432723768 740087227 863048180 267363309 727671605 576173930 537561506 876316145 280103280 909138113 685652601 343942023 113379472 801430007 841876206 121142327 780730278 972472578 73755674 366005853 114644293 247206056 792529021 891527936 120760388 646233077 548930863 313266685 239783237 860067984 475898090 224222266 21604523 543215430 543874584 286089935 887861166 228944975 983746442 349020407 108249512 633588826 297940701 249090892 316186011 699163341 946774459 626610456 543987866 347230092 872174343 458077407 461600063 409849337 184490589 855296487 689942337 828327328 10758023 486302608 681502515 97575586 445071704 224180681 739943846 663333729 826087587 743164705 237324483 51584172 246991974 418478365 15762684 102712725 552024971 278014145 593805447 379465522 821063159 847193663 74533266 882011187 889295915 618606432 354286502 251423864 904840206 42031863 872238065 817208113 123673651 375425766 31746174 500279966 150290335 814119703 149197133 932954171 766581046 247108553 59748185 432462288 313169987 517519665 294325424 592175572 833474868 963340825 331957254 539858526 683731547 813888413 647517654 385577139 166943973 151176527 290445361 869859765 950591027 509254874 265576139 894686900 326154718 537886981 16194806 491406437 913362139 612789886 38871431 850216550 415022196 789646695 29082783 887710160 821609424 958368513 797422359 577004065 283802848 51971047 295648476 413287291 232629781 195866876 582501368 917249583 454510404 712105594 949166473 683356402 816039228 140800018 831008749 449888857 13055654 777188615 623522446 553904772 191882988 495556691 134834064 92926749 88394226 578655888 104092407 765025379 366267374 614481686 857618705 537827908 305574139 353618959 46668837 377163591 859709696 638932866 55814025 787184453 350466485 749077514 41544388 379730970 961242646 707658262 433496921 862364500 501399077 675636872 591478754 380968176 478440150 288564814 890065562 10430251 814132045 113830295 209429717 293764909 591629773 505344332 260999556 555153934 832866601 312943726 528092198 748649288 34159598 799559678 683950392 748031583 249881340 207847159 480601251 506015960 777204040 401558881 388293531 84321622 452626268 796829201 759624687 367689505 713582670 464877747 307904038 662974113 292989967 471636881 700453635 239439497 701372591 930666870 169101329 167715482 634276523 712486160 698098998 33665748 568473204 703574382 809351380 442856314 811524929 44031117 856792132 462257505 397540336 101514172 967376411 38384347 644668195 428620056 338669278 381858743 32727752 685543201 477076966 171070059 765894557 498204073 626030333 611710505 284868703 721464765 522738099 794408595 344130963 413886749 666282948 724019043 204734951 325159663 899096516 333233971 369813556 730932397 393472929 963720933 150912766 809089551 59754877 928221327 328058400 344333757 964406645 502751001 262708384 321694970 563053288 60247815 705742278 145876919 588612248 943329585 115173221 161349755 494579662 655703271 518197025 144300635 936462799 25312758 167922199 348134828 200798670 971613762 133173829 823782624 336336275 342178238 698164681 214730548 778909518 9264537 643962838 221952346 301107447 283152403 602583961 672769254 510961418 549771141 681010362 9108606 723079643 829069522 194128868 743023650 261777277 528116788 385702242 256507817 888103240 650086003 345269746 377760817 986111181 750988896 235382179 440412941 397573282 545102608 8978162 911940726 987151549 487231431 43434558 566321307 792146069 969417271 59007814 144155342 687475727 436299452 777257228 860055259 363733349 994746291 224842173 824727794 680153309 92627222 81859532 466498250 51773111 800425636 712706471 768315662 194802025 332935515 536971774 916300656 9402432 733835439 274072449 80347810 38294577 73150067 736543709 881626440 467698706 835434207 623792139 221777386 793898669 284808852 855220626 74792159 280774124 780905052 756829764 428120538 499544796 91271720 574868971 975861566 498134707 640488056 207643038 52199505 710201559 387415736 937561404 820503258 886022360 885206241 215762863 360073208 319287667 858348813 542481182 988280504 720610674 97383563 961652486 125744713 354915905 23640829 616947324 681228668 617382139 399269352 646189231 597547553 680465184 92845894 745046901 29664618 563838822 935813366 614334898 870802566 126852530 386857698 10191587 838503116 431924703 339179351 599037575 579998635 48002912 204615783 350096037 575273799 263549592 173585581 724649907 520906341 457587921 976611180 53744937 211722345 846166268 844728916 788743839 807222076 226711406 72264803 86630801 762662534 865145965 450017501 530768163 271380327 357735980 515282855 401769476 351205727 284515566 9873128 87723561 492800407 51214428 566373049 185223704 24205481 441407085 714970050 919139723 1629839 824386366 78560878 51105099 539106219 855529026 594398229 466977642 619171371 44936265 194690692 988129056 656206460 852381975 33966937 274953961 789277637 794083067 679209420 283276224 219049760 296589776 228697637 881137451 821502853 728165592 422880393 907508510 710580027 463832561 669234278 351294564 645538732 640145536 227071046 218364798 624431426 76855819 103211184 137353477 156079753 158295251 952440266 506599350 671151118 6999262 826890010 401509188 252955222 640032001 249621055 669838007 727251925 410808033 869493716 857759533 480349308 844376882 434733547 220774166 505650712 463379067 644507601 270937484 28897592 233990017 983961272 406189854 168255988 796605331 87301665 325363885 521308015 971210602 506110963 461712205 444275741 104207332 748605920 326807813 909497007 25872563 285192511 89675495 545117443 843848072 32525344 388907856 574864167 386532565 197583594 371023595 495203592 408231306 881079034 552199063 780176584 863960819 770240303 985262780 74592724 855365455 880938273 952069921 940433583 320923492 920264568 94696965 898038028 936937494 819763296 465329884 110725906 400007682 733872749 25744010 52285259 535427272 145166105 982345061 959828339 348642815 596482211 269730343 386798006 578721888 471642956 298058005 44893148 811719313 156902117 584676488 731371858 952969160 414385472 461626690 747163788 520913054 695116022 599840070 479136686 717751635 848924599 832800417 727795358 625399969 625729405 890865142 2454534 167825427 908525305 605088887 964126050 273989661 49136698 942141458 809901199 492817645 96406450 402634568 851413793 134487903 429786831 188125927 227061088 719246651 137999003 132778503 734352226 997672092 858136330 880596516 29691947 35819296 5749269 989961634 829657865 253220232 267551089 581804016 792213447 864990944 875454485 891475957 935849489 859153281 412431704 946955101 778662748 385094034 249076438 201284869 432239780 439541974 312425622 41411360 239670603 908781987 400138199 82809307 779416529 993415802 693352881 657855968 113316107 939416510 203731728 44368084 112624571 935363496 748714926 988855336 653619918 443837151 382065722 768679384 289078755 701782518 73965984 836788627 964774976 994380879 608911954 440010722 806829731 627432641 373026600 821911048 956827093 574500830 362822950 702070275 809835073 421409615 567090667 814971565 66168842 269275351 305080406 870591459 929575555 221868313 119045729 780704027 858262677 271934616 873533284 186438645 338905902 44805353 727359525 819708710 748647087 717155447 392456788 412092259 640031112 609515126 210068186 140228542 357808208 49584332 538326971 566058795 440302965 3801139 989338986 884470244 704604383 747316177 141329119 500253586 351007666 711496686 907334378 823506567 689425803 674617818 166773208 317132083 146604969 72442885 661337728 104623641 583681545 799189579 558010219 519245897 502047270 949771930 204707649 166017910 667185274 623918599 190114006 80357392 79194128 476673523 216172464 367298279 992095704 324563202 5154700 110501729 378614795 278632349 286406719 823489320 822565491 737088636 756528356 699723404 954257646 239933858 832193176 214259658 713928280 54190408 308083335 691260067 463990007 563912952 421620721 110865704 444375470 566456092 599348954 948813138 817748520 801095784 582621574 594808094 192131937 64503811 784193220 226591761 273242679 536650286 730271766 551923197 170310065 793823784 204602831 566930080 974752127 408503729 921045469 20403742 766969266 181332278 253601143 477136138 368228539 925759680 97542202 93987501 669389220 728786544 646314520 633699178 752453313 736891175 535039872 603363502 90614743 259157306 932185190 59455735 531282638 968665606 657664326 302868993 700430532 483637819 793872017 504778063 333605063 132911103 426104306 257093476 985081595 305710346 265849674 784482732 673209789 856305039 140725937 367168494 388760230 515165560 541011177 29026849 341282839 241961873 802771433 556683364 769085853 655506202 800156752 163685101 110829524 162423778 32987282 503521724 314017355 42829575 370441784 298040032 75724300 755993036 890197943 551299048 173814631 212445152 558381112 748285122 565192058 521361883 615299196 177528585 200024279 478735369 60124718 59197412 47660288 849980540 691129322 223536229 657356146 703747597 93276866 593487896 690920139 114496248 204835449 17092159 932961369 293135496 453197914 12592166 312915046 614451785 778303886 262771431 792369167 641192362 624524177 320834615 559150146 37400415 486576284 896683228 429347817 742922861 375984567 26815933 347730463 989983429 959962761 449577060 644161541 171847642 978331076 777507795 701020834 327513747 8850020 936826808 435259684 578823769 885825685 458921255 605973573 680847947 768010756 209022800 418727802 319795399 805958167 76068067 927021492 164000411 748778852 373254628 890805977 21699412 97050834 164029710 807451296 137082076 505149285 823754168 735507308 477386672 948335420 917291670 569098323 559481117 807715227 706096668 55083197 520022023 17586910 98540743 792585484 107921827 406899560 207342022 727611353 317581605 540558743 662921402 588472728 633839081 831636776 872306895 303943165 105658373 789937237 294587623 917316911 223245290 936571064 867823465 827417150 366723080 62784788 735185486 784145030 730148340 68159024 529620908 131355561 970053826 661254179 496180330 616160168 881561352 654427316 76590247 62948070 409700747 637858564 202403221 179557908 7352202 648586485 850792550 604183943 995126418 622401809 452678169 375180146 25189075 680998069 28453534 887315578 23826145 190442294 814353773 106805004 129773433 239227713 166059714 774552664 998406671 195089849 153998141 477684402 794228527 335684996 119578614 439320479 373448950 323810006 572463849 941679501 677814643 73605328 600937695 49856667 299984152 749537656 562832826 801586155 952801621 248832276 704903550 860350623 619921405 510611170 163940329 529962682 303136872 936667506 979799951 91397305 493358973 904664501 452117701 662400635 542447965 367822575 424715451 390344156 808901639 58687363 421447249 646998376 613172480 205484983 920320412 721557946 24945088 700185471 465423215 644755226 121571104 696277077 258304831 662279078 721382473 334112902 835829335 678538647 322818857 221132645 28499769 853845012 794414472 416247089 686535624 371419213 590233490 11980046 295653105 566347531 198445506 227096176 628089601 694100468 459126496 573522534 621150365 970692907 917202400 438832692 749386765 635011101 807669425 554530095 222634165 989987290 229648611 530772360 635021695 680283348 727867181 265018565 145326890 275017334 686191977 664109331 12707135 214812109 208758964 167800588 664494634 781760502 55332305 913224660 724889998 360949449 216315541 74732172 943042903 606073480 872751127 147965808 171246880 511496014 533252918 406227861 947624686 900947639 864914054 717981053 416622629 147682648 747710375 402774631 504968263 43657247 965646534 204035329 383815624 40946476 485530367 113563211 636960461 894093373 565580487 756092373 44042892 401199212 706743272 714012729 101750077 986701092 915810917 31358627 395807546 806358269 845593208 687974408 261945923 773322204 396660457 270485290 434424533 428451556 952334455 486087482 76415577 757538241 322963084 647282536 189444277 27284037 74928638 316893219 795280690 658542653 877015959 976517173 683015984 573531677 625354340 784163067 167602088 102336016 125643938 590108686 897996941 264784389 365855550 431564605 53121606 963429023 919623697 337344920 352346209 534676198 501839445 661894886 436498417 840718232 485063275 697503448 554363957 508189236 891456426 81064662 843521573 480365972 438999603 33270844 843735664 751976985 695528276 556192322 460987792 610599543 84717038 106670975 272346420 720989088 727377455 952221395 478211824 800395561 447944938 345091839 155747932 792903888 80675612 859974389 714082584 475205513 565749553 162214479 753049304 221050153 802973062 213476523 383425868 54647631 298886806 707195260 953369907 740438159 764488880 278932207 915551747 317473919 899821178 668581315 49969142 147708482 100988196 332424351 268654546 296798986 902293613 867691979 114872789 968667756 204417283 61487000 403039707 355479328 601114039 768682478 160314038 884303912 822055890 171845704 676372148 373020117 467151867 651571577 113060342 720973285 905847038 958661340 778537434 936434197 117578174 900017010 762204474 746036260 496705469 667981129 352504303 693498692 287211130 187673273 546257261 569158082 798901761 712263530 829444874 986218120 691722836 516738196 909565879 284454014 587418604 8462449 600171248 280197937 464346135 150594643 223101776 486466251 893241641 693869597 488615638 46665971 705604012 131766603 163097732 642802457 131625858 905835671 314535340 798798958 703305308 270765498 504248658 446662269 271815638 895454789 58342816 276382280 854142673 455584096 399075576 177650919 571990532 531712198 4555698 755873988 84914982 21819266 176624061 314148301 949538721 989643791 488601636 382211776 915525263 139190996 828381739 378997445 791323383 151169823 453381987 493680710 899582521 107012412 202828063 225601529 481624160 954470252 27754366 396084212 285132439 54756181 317965846 125027005 910920495 302192966 338240931 330648352 983288048 101246078 395455197 202138379 514261305 957232301 941162447 145080301 577963309 790343864 494089466 141468872 692864494 819624839 337815017 664972930 170209311 639673429 235222994 968887708 977213872 654091436 892646518 190079477 57988562 521982814 825064866 246391789 260114187 919909981 717180764 248131484 395985880 303962910 654297292 232116435 269502226 450295034 555903956 582079237 467284443 214851770 91188743 829353240 600634670 45250105 638235028 794008256 447523419 834980591 374739999 619558788 871400885 569759439 337204549 19984111 572055409 146708119 270351189 888408258 210278843 64350891 845087045 823106944 129828310 99279312 784514033 443161348 484103740 983594111 21169773 443426801 700315371 179734688 753824154 160788048 139167235 194286443 685361385 962270263 87941638 485596930 306541887 544543603 684579950 602092208 105669788 300272168 760132109 975678461 377277650 513099164 858133599 534773310 548299276 800637315 731368910 612880798 692014828 398488365 992940828 476562670 471597786 170925461 559605441 512838914 400978794 952826913 719318704 208074465 572349176 458794903 395883145 737418602 803660873 877303807 590591733 306228042 448288880 552765530 351440497 918795364 9901933 247700877 482643158 127740725 217707582 185018751 370793816 92154970 652794983 346020737 143224104 157079129 752475406 754305944 934924297 34136946 520885177 446892484 910760688 246413003 391600436 382496616 360697660 421753337 376065057 663031106 382283633 719514564 985824071 498158988 756166347 837115874 589287021 363868406 37069772 175960754 970476558 63387772 292427346 145139151 326881324 945151346 660817088 883689192 276279853 974084895 106431905 927760983 779190967 103789155 90063032 859084097 877950846 246324222 305802116 759375323 368521357 745658151 810936302 643691701 850361389 247771861 457596682 104620075 759347254 377493005 461806323 891630224 883691317 369447646 702912378 340710188 810559495 79053295 577750783 665857815 128270053 29043836 154880807 904374366 788811717 268015175 751534292 530285273 274106649 26070432 627432546 912957247 397280725 977057359 462920723 213652858 789393655 356111606 122604257 574911263 387841016 237519218 423567776 923625410 488588767 814233325 363312869 799185483 96639011 237128967 986950463 320109483 940403341 125201833 105822474 591906285 152204962 21225388 840851122 530971536 358549853 875915015 99210137 957680710 314490266 141633628 423354447 46671592 966044210 746254054 801116990 187203681 789509242 548454339 568103455 60242627 856264738 379149747 412480115 875889566 761571343 478250455 117524976 448922678 886520488 487661799 403250378 212273106 908668631 116781485 948211480 746920694 529068068 709919027 823958895 717872438 124781921 753636370 782339029 259377345 947753311 435561005 226688371 608807029 902866375 437761328 380376591 657480784 724696433 352082808 418350939 665698221 821595232 28711347 489565758 538572359 635320909 306569974 497305306 386894436 579012228 272960375 385733452 481773406 122894789 950756120 788231954 663083100 943532987 937018148 6223512 472920607 945835838 347539693 270874125 889087314 181930158 162273314 494793781 631726478 942828283 436104448 492239920 895354206 947189877 422770763 453530575 970769491 878378940 144804532 652824752 613102773 999542643 640345814 569765737 703942619 229534562 954308719 316238520 49210465 39399697 284763341 505930259 710733233 469964573 835906881 911299983 259803298 566244000 339490949 102839291 901368535 534108390 766313316 984791347 703766269 58178452 390797498 664348938 163634391 713505944 536294252 19415533 866700556 790041214 429345044 862929056 263614228 720766685 739496729 777487500 482081449 218749015 904069745 585303957 634948090 46453851 804011070 392419693 206950853 780243135 238516629 939554532 169377008 439152968 849822379 232347945 299463263 297150943 269035602 778039058 431923 675100838 642105279 937210394 86524140 177934833 626491015 881456244 590273619 736878610 238665789 347788491 258285036 233783462 81258622 698713395 459278277 371018865 327310639 894838075 689629821 610837997 718284305 808084986 445891348 380109764 963428405 793783337 47764333 541231662 44499204 262536165 449308842 277857190 724228209 210427221 695726924 993572833 904285988 794275703 817965401 226433542 705298347 633834635 684934529 75608673 451795184 478563321 402371810 544484889 548461264 542888751 878342414 372916234 218220137 569534469 231746226 836779369 422177684 516836003 196644611 972586830 306381863 453959540 464155300 932620939 875211472 290302008 534651012 343708864 977905314 423902338 689476497 748093916 471240691 17191143 372408808 617207656 224178712 639355509 435069292 193180964 904835120 646630021 311323666 332988108 952005500 958663207 363389021 901970092 833495764 952204738 244011024 743681247 484096095 19460761 980417821 198868793 649274026 206519173 965908311 965434159 14843829 393098924 935313044 132509111 712916974 830172451 207143351 466576066 449861408 171341454 366621375 533655782 986750239 15500673 436676554 679015983 253327912 661516200 641027737 250534364 87862593 552466896 894584807 873010228 902413485 529445547 916012412 622876811 117677237 304222944 516504390 919295954 717031746 658530843 969050631 25485794 333465656 977975493 755261965 865202799 475862358 752465308 810484710 671969023 154068947 961387413 873444171 392954156 289013433 788642470 806117885 667873933 324779727 729061362 206392557 403898650 422592549 385955403 660597223 640609270 836215139 303882876 541321259 76617887 142253107 700511202 487992951 678602438 907403694 950869469 390918329 434663995 629879327 738665182 923262811 690642354 35329603 382334856 337976865 905054698 233843160 364690789 422559576 198266386 887328594 261707636 647850955 856262510 409282500 902761399 314713209 462122720 72496219 891204077 711193359 533009901 169213469 932641351 598893664 267754307 290583762 884754667 730020193 873414007 250602359 501570174 431250917 594211245 456192766 462253529 110297026 728580203 683959562 236123604 447480945 221076076 304078140 251650620 91700237 163072890 487536919 974192571 631032478 655242918 428633857 760179290 713205093 614428618 610481698 375941386 374612267 98616235 840590997 352007836 774902490 479185906 474216205 338481551 458077398 839233848 262153544 114696134 408801208 550086903 53797993 87239984 828635076 541981647 564116295 151046610 481820264 923726040 514272338 148831125 616335785 205620260 688636012 735214373 413816711 847916540 527950405 976206305 711406766 598081982 229700547 510959091 780703249 381997173 989271860 544969028 221702278 421185954 322911464 872004873 446901608 235179531 34389699 567546379 873646168 609438480 450509054 274764222 17446692 286691699 454046555 483763926 224429549 516458632 228563010 279975676 24168108 840243559 128546462 715395288 372801075 741254027 723905783 954731838 466488981 984901912 962648901 137345335 128164947 549160392 30688809 459689440 921234658 220740101 475578856 6381672 687405284 159818357 833502822 307417478 851689671 58226755 875531536 678366560 986123255 461231520 29112722 132672198 717410947 427000340 154846766 437981806 104706583 135031737 112441228 886363074 637527303 105249106 569714242 430480705 74233174 84605667 144322473 820349800 510998347 61879920 669199402 499185717 685757465 36609643 941944167 872576417 358638653 840880961 245474131 741939213 623976929 843059351 129980812 428983144 553517111 402164880 835771198 137571539 479658807 80014954 982951863 454273179 49798363 133203853 430598707 795485202 199664824 946826239 855480588 581922692 605281191 900120518 693391703 773455100 523332468 547980507 715468317 57318538 996374632 914989850 344782755 722335547 829102136 781145517 926649644 226535415 859932885 66896037 46363663 408040097 986639108 344959919 283197890 178008927 536494721 290935636 542192812 737484381 780763538 530454982 968678994 2268361 329058050 824298057 925164230 109761316 193689946 177590051 457372277 525528298 753448532 867254800 985495198 731056257 546570519 112087808 992064073 117182258 689630259 485560391 989699485 558117134 574019450 201430881 742241525 157169983 31784166 68155208 451954527 756325842 624680790 220514897 374931451 335265890 677160789 93848809 97525754 135794430 132421258 948779222 221936468 558212619 131533629 502623053 875977563 370792234 987005755 505289917 718790906 691587018 854848365 569737933 128630749 565823490 575566321 171531863 238732101 68405665 63003187 58468163 805418361 465170756 495941155 301174307 788918006 784503396 896052279 408538747 562415646 524545560 646958845 906982144 916185645 91849921 161603822 786918456 8423447 998483731 233461113 671627136 710492966 988733240 681964707 806096582 283067078 553979379 784216797 256610781 389142003 422881949 884044157 229616930 605729368 54185439 595836908 247709567 861159374 521465521 605763388 140953439 570582178 773842298 279566275 800747453 591032098 398941247 394914758 666019957 120345956 439817669 820939469 65674099 190480233 592874592 857340618 554857203 232952939 374357558 750468452 616994179 617010245 143458539 906784454 874321141 60361435 275802226 266059559 230975377 996144580 515910757 737174856 160560854 467751108 229275775 137033807 580208934 990303765 625308734 670543055 204446369 164214995 575503631 822866153 903310835 994249350 726072567 345136047 441159160 459816202 365808532 412057244 506571260 770244459 723580137 514320491 215837404 715075065 511188707 716908989 986019637 49282504 603956965 812493779 438568651 872448763 701829977 95475274 733258457 836010527 905979362 525824283 806271978 231074044 552913095 349482289 481541230 731136740 943758761 155463522 865600066 985704458 26377524 44950588 536742797 927854780 815942925 748872373 23117034 356083363 338342190 904537355 443028635 313090621 36106592 286527437 757735974 766956462 26271860 369649828 699726251 314146588 831360954 351407078 176658777 552856983 329650451 243499486 744264795 305145386 834649549 929876633 460884773 767237731 533159044 456303956 755485621 735252438 51899476 399501670 276586402 905828874 188091224 2439122 946263760 535680758 812584717 186519458 347795485 999929228 955328789 189356486 169281900 911890014 182291759 286141026 910382885 363280988 935284100 975245112 162024916 404425552 678434539 855188034 73348467 630982066 44559157 503465344 656851157 270647089 113099716 484663256 977033637 899347574 8339389 689558 95881952 520426281 443124442 181848451 855880116 154662902 232972777 446914934 837717171 748381462 255132919 153247652 111634894 710953575 56114258 152338664 54116507 835291263 425075775 193787462 151445934 825989665 195708649 9356413 747583161 874042610 595359725 761707306 446220086 719811714 290428782 367207930 352771834 668577965 6277939 54954638 285565265 932830101 699999205 448876397 619974650 402230685 822801980 487589269 35874559 974236200 926930531 262098243 941511576 888856262 323670457 901736228 616434925 732807359 147177276 575721015 180739827 966826765 183299251 337903979 176035021 171852298 253035300 434689876 169077636 518801778 261788373 962429556 14432270 528202799 737781318 362899465 543864690 405779481 43072603 4525534 636326559 397821593 569659953 152547117 493058375 570804494 285621739 529494999 673549800 580254111 425073482 783114977 678911878 572783666 618711127 166139134 141202311 713675243 27954692 329256897 414251518 149123798 711558027 46992606 390433615 349049331 592681083 326923768 987267893 823318165 42468269 152275882 272431990 242272098 224713920 7628307 118970462 910235405 640823540 191226403 916095287 186870774 427984837 988877557 369983779 290166798 774383450 240249692 538642428 178030919 707554572 828325693 5387625 863357862 227172075 73177242 408142300 74444002 675864811 781266859 87199227 70480623 986513707 935371073 604196400 941845601 314859781 373501588 309261414 870570995 327194153 346055748 59824278 233722610 296902985 865866857 118996 897414697 885843613 213293470 276444254 127792666 12870823 779227242 552932591 886285884 421688266 306790753 27382217 91731030 117791140 938291261 690574416 885065460 626024438 825980497 279790899 285784843 599077226 958898686 881614096 582160374 812952175 165595115 903755529 66380985 934315173 892359197 743848846 356362967 722844256 919699894 418908377 450814570 745472064 555606519 587870312 571621270 873330290 665403486 350543192 140316803 118838089 208429623 948443921 401548461 339348941 366129099 629628761 80557980 500827265 996103400 179479019 952544248 997766914 808280982 631451628 242085388 648266403 82212641 398047579 906330065 393812752 769873453 26499203 142263954 65708224 957813423 46996425 880817621 549869623 5299595 611905035 485898473 317413086 510814956 597293544 157075853 501280352 164828983 814354228 693501960 208062171 489330695 110233723 18008004 50996554 260318086 968988824 58661287 339769022 171137364 34824429 93470401 605498820 570894468 186112324 696700940 655107396 789905771 439193888 99363773 300872299 239781491 424838236 320497208 220391490 904696331 597591098 498650455 760669922 791870346 727759664 13695029 707049798 925011579 198071418 851998488 379885154 907175603 651117896 281369264 22940569 138306547 115403745 686838429 776261206 7741665 356115747 122497617 487207675 511981482 760550201 608694040 799137629 752945712 496954495 346563503 392509770 860973986 821183438 465331147 870692042 271620732 153756615 653798697 291238315 660582124 382535794 721991517 448409770 800150549 916058702 978031443 695528075 576853534 56072030 163063146 440745302 708763008 719491091 278392185 344652655 140519794 957059130 294776254 188534172 287647580 81529285 380522587 989557398 280679270 326650773 262293094 84190979 938929985 831100216 873351501 332577311 734168241 73958976 325269451 404077689 643971825 580271699 343117572 617422217 275081059 104588885 682132509 5918999 721892647 662807883 124767495 731639017 898789065 516191232 836460185 523156364 743525932 162972719 723763438 135672162 939242548 172255057 10290117 389258488 514040184 10638737 911160503 516618321 486898143 299089967 884828464 866457182 418322192 650180041 120641069 227146021 281365191 285344586 151107874 895563919 827007551 853050977 20650821 631039832 978171185 638689432 59596066 699019330 340252724 998741691 672571538 81570259 751176840 838295084 782279629 308916208 254023931 612331202 659848335 103434445 529197882 140081273 28482034 554101823 985520494 980830399 396097233 657037475 212781901 140140768 788332087 867600503 932546069 950686963 478653841 334285820 672899292 334735613 281770944 201933613 447208673 148024513 192925504 337878969 323019480 729561750 958018014 922957271 476680944 862046187 520594768 12643628 250461597 524682926 892189477 84272364 225509872 361693662 670381680 269673897 559417299 632724045 260833342 409988304 522501056 860782859 418096605 713852735 526059893 262456618 554045691 659957697 604086687 165941277 819771770 552840529 921132625 615605238 492800747 130574992 819412844 977766500 888364323 561856989 797043953 621100029 713948305 566585971 114683523 417304243 150377702 398616027 636859049 572527402 158307793 563903089 151164818 583731261 902861756 605060844 810866997 33898293 86340316 182815066 629004490 720168012 448339663 219224869 873055447 681032646 22327513 531848396 972652742 701941658 405829035 654178968 764616881 563589150 520600993 121400307 562907274 376554703 870543933 262162705 275207637 103284783 649867631 216690840 657519260 134148366 897919273 434388743 798296250 917459525 172553188 916761635 160825303 715852428 468615595 479415378 785144262 571589895 561664171 968037744 899237788 249532041 876793043 124911291 162321777 579547673 586794186 137496252 581069479 995201032 987713011 382016880 553630461 937770799 438931912 126349183 399619865 760735198 284526364 745492598 597157619 573518072 68206170 888700043 389740522 103643451 122758342 134082084 420892114 129818258 719112017 53468675 218603495 678316670 899078888 140198407 24076943 472719208 773303182 119094851 876480366 903460437 543039358 423725213 205617363 109195241 843620966 664701452 888870190 895843 811343992 256058433 12256780 230093941 519328914 547478533 343505187 920499458 873943940 414724240 537138101 395209599 970387737 212551379 740095456 831045456 311274366 7650166 333081870 299190871 648290735 886068958 3304762 477025683 853304342 655383862 114659475 143530437 778553045 189370583 205577017 247393747 485964365 867925661 619986132 125558883 915278544 749171508 19981333 201015666 395659049 143888785 11500369 698772277 966583237 238616439 597795918 904351067 669501746 403842389 69100220 384655957 799799671 115372743 134548046 614621355 220310993 815732115 754515577 744882279 755301692 15983575 801665596 659449356 752768765 148651770 424262547 21374381 87966811 94042335 728294595 430970153 481514381 292181432 795610141 875345154 201864690 750885676 948978812 933336555 895846031 963164920 645375523 712308095 331079945 274567121 227530491 814223267 323196499 664831293 336688997 518123756 620718488 121138937 121641096 815568026 777966802 611094162 869739091 800191595 407801933 884033723 437411491 344586214 431588902 515002961 604503322 379015828 697982858 322135502 413362825 222332395 507502518 545050436 798321504 136717510 999893394 346570839 195888906 900822554 495971598 941483396 5170302 247707767 816548253 425039707 759033035 806232258 454023645 195829791 426442726 280342674 921355655 341347283 418863 754322432 782757276 418798617 525579914 548954723 883356276 784803917 446402937 372281061 350958529 43667040 980768479 762111794 144617549 624415216 79514025 299072439 875262397 768143092 940904492 100068935 496882815 128890250 169094379 448633926 11468484 308293790 314535962 828040725 122806363 600142398 752142755 341372592 935655300 549829501 80151079 298348688 297923137 53597283 163851245 321488683 99310495 476098733 266270183 540198829 915721768 439342562 689065770 484727460 351158834 12465461 220946612 176223433 878688651 214582900 581343179 358073836 647353455 517891453 768975048 118726548 121328163 311920063 215962821 16211956 966989666 535410978 293226496 583255518 182236674 679950577 168899817 706738705 801345364 289647460 367333064 317135405 709172674 556660401 323644344 68264241 334932558 313072350 373953223 580963017 3835648 136602729 223391510 223238170 623694767 517527293 643055011 74701540 446532084 373207723 672565483 192679682 566793118 234040637 802692386 900442988 638456579 513287902 451418052 52742977 631264463 695637636 272351633 862196930 469531544 125136007 786697016 466581568 932845698 338594413 143567985 441334699 595193198 609186676 40899124 310256592 927839229 311991806 257668633 335974165 755774971 117369548 88987148 603783899 705268395 980978564 189601457 312102786 250154339 605595028 14362169 704981678 859367132 867376437 619307218 671674400 447094425 912377449 460875086 741249193 647805858 459737754 866154422 819276030 863624326 475949051 254773693 82069087 728326269 551918243 260499408 212814171 866187519 931983726 79708924 770513492 676340408 754233842 66841070 662242692 426610776 639341274 148244008 427848262 98754244 98654206 211298196 535224418 292385700 467617064 365752364 964416315 898465094 723450792 447882882 100328092 825967462 742229571 843570771 734772472 339838766 657582391 882956379 589065278 381327689 189346812 329516727 56293427 946924859 220357359 687383556 625203865 350678291 85470914 561371133 390071416 436566916 673678462 580653981 434128626 296640466 40023103 250810259 572022305 130464440 660664383 797346219 843635114 734300419 734415315 149815075 170958129 764287986 892819950 567954295 561881422 274332537 816505398 902223082 345798161 145683509 780795374 774292299 543977068 249479125 541742987 76663376 840497407 290783311 637582461 394382596 40388880 497742144 735879582 491405004 46500124 910840293 694107541 576374152 103924147 403948008 898567853 217154343 464812829 570475491 481534754 304147110 507612780 580214336 357085092 105648590 175437166 326042561 910202471 81942746 845942300 570734215 847321595 294874210 399621414 692060613 687829608 915446664 855209375 626210569 98855304 533071211 2928819 314796561 576401541 639361480 501818272 109726821 328618064 941442251 149604642 393336221 808779850 833675193 70444360 397161059 740313661 802420687 245522506 188449614 612757361 59711622 516192342 557455946 773909511 752011028 731431760 401207286 83614436 348301299 443712238 495224506 48966726 579130429 442004586 716124258 967825133 630012298 109022878 171160793 791072764 99832573 443828802 978310467 808197701 909554851 508032414 651778220 196311913 833874974 14335489 671842356 469565436 891580511 202091012 309631448 343305078 332226020 781792916 217866119 578257933 699357379 52440412 516472511 567789416 695807446 72709099 79439728 179934031 768274751 3403661 234428000 656389386 259967997 139797486 58660157 931561528 986666360 862168052 797814500 116691245 410616567 524760252 14504670 287376561 157966884 654496965 162204973 456680772 247618852 51676356 392511898 882140354 424711033 561035945 295366668 473037180 249461272 351162662 885885918 286114456 951391887 25233393 200408440 676221901 882803583 364584145 573250025 999612257 389576255 532976464 251873030 360007994 595364698 864889295 652095879 720821349 502334069 787695226 397978907 499036890 749003616 143748990 887206734 246214607 880229201 476166496 442985241 664724250 377858904 589466680 448194466 170370906 312847546 19151536 639587827 479914275 390148088 687896403 528568140 100505445 319442315 794749350 560379638 445762183 995856009 482911851 313244546 922757070 827559035 887725375 80981463 92495638 526172490 722140887 637487013 932020722 295470024 599016699 736392421 945484262 895595197 284933450 915009097 266241052 866440156 453988114 429086175 392929017 356342666 635758769 641584727 836314976 657523110 573255622 356504298 263197156 287630167 727197047 628280714 542439371 238016976 441567201 728327045 455568834 471865244 208136190 979577230 837955795 466585145 700147126 60962850 855792415 625270788 394715905 68524177 440331544 188500647 674076970 240494124 657898396 389615735 81652004 223869572 364303430 636714164 621920937 291640417 301598103 409501873 746769976 525554510 361166349 724116211 499513667 885948800 496404551 76691470 450260881 843942757 72442962 582489190 841860940 194121823 326321252 797883775 816197455 607497071 936126232 495175105 544144721 638944118 918817401 222199355 462329732 737392851 544261874 999713477 872246213 882963822 112724904 441230617 11116502 93066905 488773838 449115250 926464401 301947352 952449806 402896294 16374925 166119161 242956209 987089844 194410054 110926416 762816095 675834842 854283502 110763286 12109565 878924362 853672174 495794776 469524960 985673391 980522320 691599355 780089468 405793295 385462201 935602582 871289139 678691800 318330920 912976570 544213457 789855184 992571865 578885578 298010564 336513608 126077972 835466085 321691058 577925528 592681004 250761207 1707898 304370686 454150264 277126348 34086727 614640108 475057468 58661005 784796513 368545043 247423703 312637837 969759087 689793434 556923991 860358326 750812253 966142076 513653599 797138275 172050166 198117163 30222070 764575560 239002727 507511921 638316027 493356161 417336528 26886635 993696386 834606777 593738117 339479922 278506269 967433934 753003511 704544298 917290566 766442836 539122738 880681733 536462105 985082750 731434426 952991061 256528069 521780687 310269613 848174187 663541819 414335908 424734496 132730010 165543581 399987065 346374514 200335170 704083849 353530441 74735043 83056137 777685715 551840684 614448163 322284671 498764710 654805989 91637014 32193889 370178126 961236864 862016161 239354062 64476725 887919448 308115202 740847807 777176426 317980200 834192047 342491535 566841977 595076358 684726666 530295970 526570388 70296390 401905835 756499350 778692454 178324811 794331002 878430780 822197974 697753176 626865109 135750586 720200217 417488378 389689905 682675086 205116219 807098484 330768735 323774430 473867003 378620027 571591290 724185580 41197439 566522513 664656810 439511660 63705635 313092157 483024153 5123444 573794917 857576858 146407283 795452318 691687106 314724411 427140488 951773134 882276036 871821486 889902212 776086320 718817500 720698082 289708846 770507417 134500018 556604697 137612544 380076439 391288517 603164426 510931212 249328848 743390922 193748719 350709556 840361644 170141467 513310572 469728406 170899015 455102864 246503442 990164381 836508957 894512857 828285084 495009413 147342615 348720612 856456640 443760086 615068603 540009722 758117083 371892503 213739652 163820619 68187223 329444946 806086006 684024398 136606275 29058160 189300851 195645587 416318376 328886727 415099572 648033816 102514287 4133302 443032771 518107626 550502250 422906211 577274413 171189983 477216354 873392250 282220194 695476908 17787151 352182277 754414986 796511395 218331046 796274465 444673875 783432717 435391366 787791330 269360957 340468342 838751325 344060798 999607776 12261566 387801425 375017573 644729442 984386568 565027551 670624715 251095042 122986709 404356269 820781336 877732229 115983611 162905677 254215749 93857718 720144033 261724181 830710728 129273087 810509936 677369253 743596151 211317043 274521050 813550714 568315541 727566158 948352119 7145989 201598536 245076988 686173988 796662831 815102786 828863061 152371941 615105926 54865811 858937669 60293258 687544894 625963695 944562644 261519896 453965691 942588525 114594481 116955944 877993478 433677009 330675556 502933065 772728368 743418957 618973538 751479595 706898169 203168053 96345268 48488527 24610237 449182257 399538866 233805413 330167768 822236692 642997452 216320537 80088741 835121163 520601388 551643652 239887352 736056554 129977524 83293412 366457840 593566665 559335091 620936293 758281663 600765212 612853379 738993464 338108758 531401661 968156301 74436076 482211289 450760539 619177292 961015987 640426683 822550347 806019168 105963591 732938856 103877674 914825449 134628387 706959652 482555838 136706514 391387369 385866469 542515656 132356374 709303210 230823618 710761210 875058368 581204694 240051350 146782035 102173486 989083865 488557625 259191417 554038985 874591901 308414389 989490702 706248507 89936351 485702580 754613062 522589171 412785382 390261074 576304852 39848152 850879988 980024926 600911919 390469083 433577315 232683400 358880664 506024636 101706332 542011234 453971441 470182261 564958563 410051682 890053457 166237245 478787012 9641633 621061070 155181551 390378508 30839617 929542629 398495620 865704315 122034307 39628188 977434196 849485800 677611587 441543783 513944209 421540534 757948815 984218645 725430542 249957222 974224269 6417302 691614515 567627528 852917542 646227438 555826545 252525091 15267750 942644871 612138758 481073913 661766422 882894945 36442919 509212280 53027776 237872139 472105581 132070105 507258065 198425944 989121440 652445125 685808218 922488134 872592699 951759315 665038762 289850079 105664171 336658638 148285345 810844920 369262204 353092304 999690101 643506742 775906225 103169041 853379278 409313945 908020092 629264120 952647572 295450432 967803632 676127355 605543342 694546792 484775550 183752461 813989289 540637984 865735177 404469686 170844884 698828932 949127674 66493225 695969751 251335478 286198785 301336781 44484009 142925817 679109095 290734437 162809017 800641270 671541661 185411557 184509254 335717419 148253483 572844324 163619733 744511362 283259674 975493111 505771108 564684477 206172718 488916029 490627007 852008362 966840736 170039413 911195546 522409182 715590977 318637924 689570179 620053705 779185933 922082418 890982117 433400911 995660287 350756947 629529162 781858194 5653755 567414539 787732769 458360307 824269672 829920413 913785820 168168323 499637890 39852223 184352475 428069772 609612595 731495583 925238898 397337246 841805140 557083889 3312179 727532828 772187563 457634627 457122573 542161844 367378216 858128254 275011851 790235026 208903442 382886332 414486521 384484822 824698495 756845437 518710180 814107043 207269273 187307024 810823866 5075867 575440521 923689288 283533879 603408191 657161174 660066795 141559130 901080997 535640879 967353495 651787062 625010532 333980759 786349480 215918906 779980650 903497011 883585476 904233388 710184222 625651346 184541380 321160033 69666610 563373325 362247907 547930493 75881256 994962251 844129991 344776296 176006082 550463874 631480788 860388510 142273420 531400258 944370789 732396516 779449140 762668099 167237072 35075471 538916585 856921755 676265386 243672215 824966062 695816350 335870532 940353569 293143256 909322581 977457149 717922421 568854994 580767716 136089534 985674967 32313550 6307922 97321616 308862234 427497600 953486516 393839805 890279256 26492629 443266672 630339565 1925723 771097833 767705479 777519395 937263005 151029189 275905368 102936245 211814197 316403953 231477217 923952095 658259851 863601055 61419967 129051256 41782497 988244530 279020559 789682256 92282637 180110741 523797438 858128403 31783743 235853118 957249491 79723795 967408425 116076996 961305838 151158761 924535606 490606296 245891595 847071378 949865558 970989128 831348588 486977926 408629914 179525961 720494106 670965888 322231877 993195341 708334271 163720045 311727937 126189450 124349197 104443670 127939046 277147627 524104103 647044269 603250895 91757863 101377625 746641298 158273267 797570169 799869090 280429722 882903260 821578558 926477138 158659811 432900458 418724668 478833769 893516441 12972700 699299980 38879076 350044035 786398720 257631285 686645899 743306092 629018394 668625217 815299530 195799815 120673737 758494064 961300855 203629507 755121087 679005671 139169524 746472498 356218726 370492342 369326603 589110088 537806826 86883472 952362084 136182804 95743308 614824352 838976340 916532538 679386793 451820136 74875450 422122822 166275184 341209839 717736827 513965300 435169872 960120695 55227342 479010592 432790563 105418248 708809201 981818984 349953063 344452563 198234926 986949556 334181506 618503386 391004941 762659354 757802264 95767011 257720580 560538762 760193979 273611724 375941087 632154226 241861170 392830617 366280758 514911023 804403412 312087252 383971703 782039701 202527461 21332157 245137564 774497162 805405617 945680207 384302425 256474632 763139643 736407187 779075138 178133095 971889708 380532673 259388777 971026451 883819826 672117672 552575908 349149118 869866312 157465492 170181139 544387285 34500643 577212860 549697721 532411286 593359849 699417083 710434202 392055802 236583398 440108069 390733585 429028529 561089348 490373495 740332775 66949382 543975104 784478516 39423849 50657365 541960492 939017026 280359926 414426726 358568893 738853834 532501666 987855493 446812967 936527310 206536020 156124113 573469579 155766919 248622730 106066240 210501255 891048887 805525148 526862947 448236230 617373323 565604192 785165949 146309302 679451211 766832426 129172711 235108771 975867569 34806555 577491608 717193442 620469338 541763193 981246949 413373603 832484378 233573506 604021774 426044103 515034370 382422564 262103153 177170975 15959963 717994587 442840238 766944060 9526862 597589197 542909741 45512553 447188867 719621837 456912842 352591452 42133136 255163625 317182418 166004750 719279825 196122407 345597221 255672468 556480493 738306318 600590088 981761647 165833989 979802006 752480060 447080039 295903436 281382529 344359858 536338092 944820699 224380608 626838559 104562350 766271931 651208468 874052942 829438173 636509366 491309729 346154999 704484922 676487718 537040454 293461576 663137197 753493836 319863479 85590482 634120282 536915565 74025881 375009780 452070246 386137615 724521910 763478878 294858742 273026843 504501506 709360887 865537886 158872193 838198068 907003064 481982179 645627214 477813876 410702852 246149266 697763569 978666259 938495241 215634589 831201630 364513255 684838885 644926087 797806111 437886119 201172777 170860093 717263525 568487243 954368154 724575967 711757638 440050702 874818391 169917560 974347530 342204696 214482799 471892644 712484808 944403470 784014157 306935287 698277827 685530716 331571459 857075825 45010276 246534334 81238728 514552187 904940659 312413662 402196311 31548392 29595768 351661529 286540250 726326004 319950688 441369150 746521838 59886446 797885674 285316177 592914726 539432542 68013262 777500566 747254774 59404972 396364486 676483778 428190939 207713168 796971986 864593195 591524936 537496687 193206511 218547551 290452563 41090862 25259808 923275233 879603468 126965489 336601272 817897101 993547566 338861525 780203402 5699662 682601312 53556975 944455701 961683006 329847700 559786624 975470418 282978747 474914198 495105805 857873059 84520742 82818980 863105776 535658503 10175564 355628357 731797451 561344831 446234403 333835566 764462237 647933174 523223529 917068620 821934518 501840406 859608280 44260041 76235815 941941678 79072227 243673729 148850203 534721595 836859359 474309785 67489212 680759581 593920820 131792719 398946713 176040722 489838872 206384101 688869338 108542641 538419415 928743228 542416414 419241826 997733097 885367680 893969892 131692144 918488934 381884061 893484551 201838964 673063744 188237298 652118864 482093715 562251838 632576969 411208531 154547815 170074919 354961452 449403653 364349359 830539085 897423346 834776637 159320430 745480547 88703213 20022851 732399911 214330722 151600945 645694578 982051154 927551803 21402126 840504081 87634473 934627834 16554253 673966654 231958490 483996117 757290462 260513327 317756083 58104462 808785743 639135409 653161061 417266933 235336799 546063895 929066403 233983771 701642061 490884926 885030628 100227863 433562211 959264768 816613450 221305439 494072841 763107563 301935204 782443436 46912959 168970041 92993381 746701795 132677343 612410721 10710708 374225213 606612836 437651183 376713235 737739271 992859956 320096387 481500279 441401602 450070728 727979821 244246868 479821909 181181876 18864790 31152473 69204601 712455909 448650436 837564007 490104397 750806259 268245417 48175838 37481930 387454736 85239678 909400450 768544116 84975056 620126726 339070221 442291810 206742156 59249099 502972381 552561889 39468962 874152833 89269673 948150702 322382238 376417945 903033158 338408474 901493726 74948367 921181378 934956045 172237477 215058154 570402815 223536310 351066850 140297162 979056194 527314295 861920240 800447839 223809506 720235631 968574038 397461610 454756612 326613870 564618379 129398022 582171700 310675550 345651756 979566574 306590420 495488021 253626052 638499629 214655918 994827144 276494597 99503866 218673874 715632787 659269418 9267169 474401251 396089345 649663926 909277386 624017177 337122243 335217768 449032208 42185118 369564526 322875350 499361501 980595324 818199750 703456536 653254831 273408601 12103056 941056072 437036203 463268280 470657923 843493767 302469912 128552625 483740447 294853320 319235406 609286337 776621506 64428425 609468067 704647695 998985489 470725879 234726326 227447732 521892340 618480562 988972189 1682802 63626217 747443653 902800898 158545680 754882766 347856303 536430570 748777777 261423205 516705771 705440190 540280766 179097114 441963687 569699470 363088646 32658142 100477063 697349280 693748740 165865150 525928791 779053935 149632660 945666390 624770015 890998650 37983407 183595753 607928354 161527336 644780959 744170003 624363965 582466152 128558097 33888247 457146088 326067802 480232479 411161704 116657088 254289786 309332310 884773879 112925714 739360597 79353585 694307619 812284154 763443854 308193695 473365760 25710783 900554583 17282924 91446360 203090780 461845921 257859751 92572347 164467819 535381875 663262384 423113951 296288035 578692598 300068505 708205230 822797099 502553297 868542101 172561742 664865407 802739742 643130196 582265089 226847000 815513003 103215326 585125400 557908724 499880377 469404716 544318837 84099404 85375472 677544819 466480251 958070811 608229156 365788424 228910948 949297878 98809819 557829201 867003934 408723731 71799764 257737805 135824172 575140121 376642964 710548862 798665091 993708239 876914228 138461560 219292452 294880471 767879589 672677535 425289479 460809023 8945403 858422465 762602588 466858838 619745395 299446814 756597428 846643711 502067932 647316149 292964462 896144037 32821109 667936767 636022540 797074155 313871534 240657493 321498605 585511282 174369882 624626851 731541178 170651921 903300386 666648684 506840085 774769616 62154743 167514043 105494122 514851711 938510415 653590956 848302997 551834830 860996500 676058285 466536001 791290886 474418852 939120555 569961084 8998890 823345137 595793733 962810698 180403108 970365298 531290960 222162319 958148492 794546609 930777689 262080279 664826980 352039853 119907696 118627778 454292501 439806407 718082420 692288332 971631200 557443210 25143708 320934908 488704936 608045255 691735236 849076502 333614869 818810025 116305143 626001207 200827005 37385771 489154005 110368787 873854375 128002281 664965062 170790951 503195219 488496800 118954857 473761833 91208746 481513308 310245449 456609135 935849023 779557322 39799237 922526197 913474087 217092987 333614332 196153472 487022768 772110618 429646086 649173433 386748558 79988229 325446134 229150610 699395898 269496066 144007342 649364056 249016046 251595735 602849206 843927559 961891783 737631568 758039625 19684383 755911227 824786037 759748343 971042288 284257197 184469024 575302702 956732434 132354277 957903538 297503285 288719372 128257900 870917629 784201725 884002216 807808227 990006266 291669932 204784740 526590680 149404725 150573771 115442148 44525880 824530682 607582542 516014256 485307933 364535831 618134010 114626194 921165525 293050176 800252011 753915275 181439235 277157382 726831302 519759826 919086767 624872166 959898538 137362116 542071937 855312793 490963793 164658564 754898242 938989580 715588873 191126739 882188058 2777879 939310318 275210692 870872121 444868451 797461521 912967272 724274301 681577163 862542921 373885722 871963373 156817923 648340115 208066780 847264315 988169628 916201540 711178043 140364990 812832672 631658808 634257461 359114220 169994941 7947276 81801212 717742237 14391820 826490110 796563681 690212777 137492765 477406026 323970025 747855075 462912475 892691978 491087453 909666749 507332040 179516540 658222616 321329237 533434252 9172329 654071958 520399472 274950070 748851376 258249972 775966933 472175272 902397057 621890520 477829888 541160468 355489793 449618025 668407974 379484978 222993103 559709067 747532931 749331258 342258687 449612800 535385085 812235348 731553778 850922029 749861294 245360304 270731288 388972258 269461156 198169190 514533984 702640037 574389506 212778482 8076835 181525215 972221476 141409750 61714624 540243883 202119485 528034581 202633849 663571969 637920109 898087502 950109582 621123957 772248618 224216382 207288335 753882394 814594382 118114710 262056927 273577757 781627065 599351027 866564142 360490589 774405107 862733172 449848922 535590768 145565745 90780040 231043358 622451963 495642642 515648271 395884915 701730470 517881208 457497819 951488529 649805561 528154478 828974514 463364304 601743082 13741951 992647260 176621268 358655138 275132777 190078217 900263764 944069401 331002326 510250519 617456213 70445826 254870494 180144491 811476744 428936568 315143058 611900563 422973326 688110621 207498977 763328380 242862521 695213242 909650412 306642328 904633958 682097724 244653878 311829346 711492066 455572563 490127333 891951453 703901227 348135753 45779089 346290689 20205423 218954281 881481833 508591439 425240803 38226004 180678757 229401935 307594934 322336856 239885987 996344241 190971175 751168599 844489985 286695896 593545272 605688774 74930737 980567548 204927305 422452024 738788080 9384513 603523686 775663365 153256163 887718363 886152918 418217994 410757232 299880260 762805285 186655388 602508984 679511053 699809820 921253694 248372347 836148842 267684564 663591562 674944422 765692437 788955960 509857183 142005497 298865904 620500327 537610043 906629807 800195611 894149677 226667349 724443225 573040977 927757406 302185004 890849205 250638327 945600567 918346735 896473066 608742668 965685103 344014693 774604433 313520058 629672312 899071638 15448268 321556006 434848964 384630677 891843508 344089157 727359372 176347756 426156191 198254064 57630138 374445412 853687970 544057004 208073534 514304494 222592408 606506649 131778970 943956374 785483516 761444578 695548187 700672155 532137234 695481401 342882041 765662327 300244305 737808614 664718418 371358731 46461420 564275161 167560241 462197498 201047502 379253028 318987085 507744749 163624861 529622026 524087047 920944034 625759030 143636583 819478712 40669459 462179192 915572109 607632690 886155004 484032878 648020193 88669561 205102715 564271787 60448661 788856892 180227833 180077930 741921852 145299146 907537350 830279528 605273407 694062215 906594078 477947112 185745314 510945655 986324433 647745618 249400738 656993241 143638127 940715573 512708409 471211852 625599237 416752284 546427384 793221359 183729408 450100343 192589217 202745937 607015464 505063892 652286152 466117912 968151215 836342155 887351942 256180181 489100090 669236260 955178611 370207890 92029384 428026972 974558188 522061662 794937624 984849578 590641826 694410881 288917837 672974577 546823028 806020010 266376016 258337038 83422113 527505554 957835802 724246784 241893119 805065900 556268148 802353057 745837120 432357297 13434276 852474679 326796341 685874379 370453378 528959948 692604350 829969681 426589591 804614627 908467948 822088312 751117228 264016976 224728911 455988158 875699155 831939332 427820581 369147911 407305360 25622797 90988646 832850284 535760414 705199175 107050632 523092696 157034725 40794952 715433500 863315755 781689453 606935703 883762044 433408609 754409345 729083009 333716835 131346817 610011994 412045048 671681584 132283337 721505828 702315199 407539505 709436009 550264425 19026646 443542988 644399860 413117479 694943325 958811761 384178809 236576062 734058429 826345899 925701475 760412442 741173368 512350348 513357820 417203104 792986953 133079156 56673593 820133000 591478912 429714384 725673217 191649851 203585997 865156078 461642143 202068957 92017110 157490054 49415312 118237568 18100942 791930812 981906892 565823255 770756619 619355670 323180897 845630500 260876962 96537914 496551941 259400696 455605206 381304081 123516837 709744694 587359164 813914063 467483590 123303598 407297233 848269841 315925622 739051923 411837805 572816612 388494913 914897591 868802669 386786748 293953583 712006311 340885727 894350690 419734166 273590710 381920526 651026572 835067267 435097661 623380199 836869401 797465055 426856549 780929058 379246960 67442848 261517195 155652144 641289645 74793403 899853527 435910246 523591664 5490295 285858272 167857168 330718150 609695034 956218546 520571 311836667 429652433 55772634 111408085 600292947 173094650 609467624 51288224 660724667 824327856 570379517 218464110 53958292 327435632 682803266 102186194 858728370 560336631 212950680 756561864 648210056 359246772 251101185 752258600 224880353 991057638 344319018 336664709 11775231 88881509 829374926 162657797 767908412 458534667 442705095 441666453 704767239 634990389 440990042 784574723 764163667 209885639 510980211 839406912 326765768 546880963 371663477 724565965 98372394 881085667 432600982 719339724 241268185 815692823 250006333 67135656 792522634 778344781 222584939 5396223 145979278 685170809 477975076 87821416 968474 882243420 803868804 158391175 346390069 509529334 288306129 843070217 26679648 371816430 812879457 607534952 799683306 111641468 597721538 740107035 221971544 725648574 621370558 216922683 997917862 461442107 14419076 702761228 50686200 422967035 946441247 201717632 665088899 851562123 505337552 255876012 597834480 878240306 65100687 199935260 878886911 482853863 485662520 70035177 314505877 283847927 267894028 873135240 651795046 201639499 133790953 421699519 157467703 975609645 830444491 522409942 568148196 561421152 380803299 487359664 919631388 221399026 115188770 415375133 848415384 558857188 987455087 624825645 728282324 210505671 802104783 510115728 386632495 583656630 186556556 850437390 55170261 47249083 227643639 913037890 960604187 258860268 538093919 243151585 914426112 862666116 329382864 598750981 922341727 119988477 872786802 409133807 257999376 952814169 392337299 350648151 473590391 794342145 785997584 455960220 418391621 984970652 250048021 532064775 458679473 809932914 572027783 118640750 133945080 537364093 489628886 373388993 178800109 392663731 101459262 120118566 766287989 902002520 37538673 954551175 412322068 920577602 538464862 534427235 656981710 571958319 600713629 899295934 815737540 58387519 350419337 916307044 473142434 166425329 620706713 967616862 772861499 443265139 329327606 782480334 462746457 577248548 502263716 556535711 226254359 169499952 229587704 155938726 687395012 311748400 771501830 844919409 294669289 113834853 171565866 8776853 408959756 521183824 967938482 123283040 32911697 615026612 995916281 119012828 722451940 961946826 610544516 103333354 587746057 339466346 894763814 462610151 735013540 860232065 941513252 87436214 451557723 572685211 650806249 690982786 728409348 471437660 428857584 372852565 568082573 434822883 245176574 44570468 590173457 715140094 410618729 178595893 509361023 131546684 264919218 432865906 731960361 485940564 958727036 16913317 169325154 930436216 52804487 431796070 6325496 239203089 970142400 760392366 143891660 828655909 573058098 199015775 714703387 280409979 322234216 387873276 115990854 558824361 156973970 208908887 691228449 616147851 686174017 521318790 703549895 361377910 266899907 332584723 727936767 54148739 309027544 404234664 609839902 811920079 874798384 318655650 634221722 118821246 977912506 497387320 497308725 465756133 46635079 593314583 634108608 473212151 271267832 924289562 551056505 775743997 169882456 829309143 849914962 419080780 406374442 830902548 308323192 152185922 732491870 148419910 661687840 638224907 775340947 719565719 84123869 448183074 593815184 993142604 492299782 811586063 12438900 398810286 607546370 149848354 798441599 85483302 363340618 784594666 959005878 401095240 885193134 306605873 529291269 658439042 419836887 964552460 63764395 483723786 557911172 903938386 787346584 287356078 71109220 329137238 234801753 995470200 740316284 224582713 508611491 732950650 128607378 109435185 100718444 393060040 534959720 113691738 516547173 944188456 24820100 994360878 317675675 757157068 368025217 765704037 183864549 260111817 296028716 6771424 877424476 781566498 285821564 367764033 261414178 460708874 324596225 283471575 441608526 124493300 885997201 610904767 273680769 810344853 114082870 815227627 419240142 744591996 894110547 819326340 672712151 322381996 532249970 564661727 307699850 429092784 394740815 287308246 185639120 14946140 908846844 561461916 769332772 443838160 591836509 927307980 240261048 61238798 312309819 205646550 722314296 172322457 136258488 138535313 906924518 885385487 340487419 644409499 826246810 394733410 529757369 143357144 666115223 799472798 366574371 31168665 94438715 904338028 431273627 804519922 9481258 968851997 715724037 286916925 205618237 901238274 472439639 112184196 627249271 253279540 567970930 148678256 94512756 576607482 307192253 253673017 671971027 38619366 626557104 227520357 391197301 438497252 4221798 830899624 224513883 602789124 527349644 883821174 750649517 191290794 539845826 107554517 460566495 739867631 711424688 892432271 536373269 696788806 93676029 958582964 188703211 692794996 2816053 633392535 812482282 869897569 293235969 654936517 456378900 146170417 516333416 473023464 872450898 235254567 427488616 157186228 146152419 285254877 237425394 284373835 580181052 429856655 131584173 631937808 510647423 773658818 299914952 14475742 481994412 420135184 987602432 567717285 534162457 248007414 780491697 299857038 752269838 947462302 492055638 284456120 530482365 151850884 410596554 969731598 313082179 729852961 177062441 585356701 55932572 961158163 850245686 59305007 84593681 502072766 603856042 756319513 653818103 837752207 657656222 369381985 679458126 607577421 33366702 495480875 427653371 234283399 984736529 102990609 645511224 618673915 268608771 658952606 297615479 819826390 297291168 755813977 501184716 477635976 86396950 466364716 579305218 146840238 59816249 521626436 11810844 19803690 672639095 829945848 38785319 802089156 452286396 750621555 751753449 113643922 577697249 821152439 173657984 811757367 455216620 322666865 669329961 673666394 930361176 951421117 356033665 596929241 376764303 777105064 626288558 788644811 998713194 883841644 337681798 474107035 234305055 448843819 910442212 713665132 127350794 855428586 166700242 446470149 95534987 748453404 923541660 428580283 320113988 688004211 914031867 979983988 831111327 772215069 429754171 557753952 739033760 830982308 997205682 384359114 173102155 360376153 360381296 34271443 560569000 750099104 806837039 832871631 90864422 120048002 237869600 222510469 453008070 277278613 48753445 789616569 665118388 635379067 640690266 250042380 679805744 275564828 60052264 752135973 993825624 554890567 338019698 7930231 426525586 920168589 120283881 191511544 431539127 573316663 870256452 868786718 209398845 383904401 122884863 353787073 510838564 454363310 286489366 185918153 28651247 375384443 890643741 674721699 185261637 168467821 657939336 207003455 76696109 805309876 630567995 642021446 245515875 603314868 755951564 117276150 7174351 611349391 252064585 233932376 668125008 13829914 715305738 178959370 706886487 675166900 99744926 857577281 602941527 36637712 88128662 860208846 44167725 122072160 885468063 946135658 688168612 578122021 822289913 520054305 584279475 179725888 866060383 510262681 68421341 467061534 7289318 846206435 992758634 748879229 214556625 122741424 79080165 875198207 121926906 976012249 618715145 1989941 195725249 788698460 102411105 630679004 919433956 160236730 307357194 858645 331150569 254273163 804556196 413672214 63513734 130360098 229382281 165023376 89035330 681390452 461150575 268161205 881828704 839964197 810049078 201341183 635847214 439424495 793301542 245547314 936979451 997311586 315313269 414941145 979029778 562960158 511337490 654797017 897767008 368254261 812187219 96486137 570420176 729318873 782651836 797665493 943411869 584095001 207356817 933934824 36559437 261889062 36618232 636505783 310721559 592921125 200577352 609364176 749968942 397899064 504359972 207230425 596819578 854004376 663719606 605531975 65626677 571458700 209162373 964873741 204382755 540736162 611920800 629294616 592995633 192829168 776873451 996260812 349343995 557538144 1702913 188776543 958179249 900202123 268268715 440149030 626491846 376263118 82706180 865418170 853974059 695271928 784810137 391662463 235782989 230939789 292252201 806560012 253906258 728018691 983374939 389563759 759896951 323308073 742178558 494594265 942550543 899722908 850538903 176292717 848936994 18295683 659032155 39919544 281211774 260193786 433159904 576815385 68299257 81042799 304302342 301410546 256195430 233705561 376122964 387117024 385716033 672303160 564226063 478873430 409121042 392956519 213396848 328896862 135547213 916676803 421337387 5558867 906488608 621308305 155545634 172759178 405803685 46120608 464449757 37508593 364995340 222724364 810554680 311340935 183436 317590675 676153601 533783878 415163272 847808345 777140212 570195523 319963064 835246756 413774033 185941972 120682242 837265160 993237433 663611760 460026944 183865606 413553992 444904504 177229840 503880956 815786503 606075717 15041229 268117125 797295025 344444591 678695270 442981599 641855003 545252964 651101410 995361040 698234120 598952527 226746045 648815443 938154558 367389614 870442008 536688299 598517253 591263648 764242561 523357946 683525522 874719272 969898700 601899089 955689863 262483840 463617139 314926287 775244894 583010176 151050319 626488298 750824413 465392387 477071424 390840351 203494284 644155874 144377754 1838329 235764457 194594255 304412494 684077184 714283011 923804593 821000426 593108138 755623019 983451368 203062977 481151526 828524418 265521855 461764931 394397883 225898617 191301720 706610926 390640598 484375045 365687048 891985693 106079316 421205302 828458322 658017223 760281563 903296346 533173069 991955023 977461917 355074451 926467370 158713595 575008038 988064950 649796737 609841123 15227755 169956542 825469234 887526855 793024268 999063974 421927566 563410201 854052358 894283500 595751953 798299250 176151297 283397587 722841590 617930744 859462377 681126148 783716728 604276640 442816332 549865084 561892200 636515086 853110629 755303741 592927127 12975638 722557810 905561904 831785842 157911196 71435694 993947805 74782275 284030265 951910827 645446719 611723852 182060279 122519250 147720171 262375464 593651244 896884639 138710889 3812389 479224893 705924069 263134029 320345647 330407529 18456411 111173566 60547756 839547394 145971691 946275785 70751447 62852790 432633481 534030300 174648460 913464954 356428688 96874074 713159832 912774282 604927596 153517911 336899116 444353410 880695166 482041944 731232895 408611170 886791496 861306503 476380530 73675850 570918026 151483503 502837410 23803432 476268133 494780160 388895650 153470671 129998686 746670424 637944740 489528531 890375813 295388089 773231384 825577198 832827182 359391293 283036753 767630055 36573758 110638132 792419329 33472816 511017470 470440500 756956815 713572670 453085052 562000755 76667039 369356206 379385464 382507065 414747420 170277492 323935710 332172009 105215600 964794841 127083475 808291640 70279592 908913229 661764549 902102311 479835294 800467108 956976792 180081043 526433176 330143766 235945852 610982638 793225492 743887819 210248030 836273916 146199415 955602996 512546115 68613345 98049819 848831563 383672450 765926007 932909894 774229863 202038282 39197646 38842613 82999266 526902552 522751021 614596959 94975187 419143928 657010166 336965480 874289533 411480050 900694249 284065564 424879029 172014544 323137235 768854942 259144945 47006341 592432473 763820034 184426224 9353902 960160814 211127225 118150888 684322344 163723747 426780421 50583751 541080957 661614095 511808934 807502509 888026314 990149635 143527048 178269659 914816294 178716890 44060960 632699359 378792577 181882165 51535852 893286530 578630365 936543829 957269359 127616038 88410361 695233559 523871504 897673891 482210797 407774979 633167245 427274450 409143880 828308348 555626694 126472506 473434605 262695147 264486625 690675079 371841556 638722692 125107004 860479594 772492776 632312946 362380827 307693317 120074776 299046696 465988267 186293415 371363419 873292557 604753786 585413937 942340077 741133961 486261193 154507336 871710715 487156779 449921202 423173874 242394338 107547176 386419093 863197685 62293767 532495774 930161374 495515142 322462192 235814316 762194591 955549502 511726459 561635381 531552489 717916300 290259506 234803929 561790184 81712414 805886572 717575141 163520867 175251545 346734218 682109099 215876852 949230939 535338058 467404736 908402599 353094716 901081002 262145976 901689247 9476252 690474344 56535370 853096773 548012108 520195317 774510629 528048389 845441791 312610729 96999296 725023709 45356499 841726013 738871817 531445789 850631777 554641755 557226362 144681392 419195239 130479882 1250745 804150019 730443511 626966663 298229162 557357706 398000627 501534617 210431097 653092607 494697953 127970512 158492039 922917615 922047076 642180126 810933354 295590521 914972243 743321103 622896687 24599548 394699985 636773333 278439588 371436939 278808871 727504970 631410561 273164201 650735963 824388914 18315736 799887515 68380202 375536646 897173947 674004143 128727998 761638538 571614148 802185510 107057218 241987685 519240669 881939591 949004771 23182846 888506020 38383405 165386353 448714370 740818389 980872907 468969975 288646302 384138207 266361083 102272779 863853585 854858743 458882043 629256336 374970468 922982697 277565673 531040888 84724566 481559858 690594972 786735319 565757937 253579042 401600213 348818381 819145259 27835282 514138598 930834808 629732472 856389133 27989558 45201128 244508121 58006147 251587414 566717703 277188432 236397898 211466789 237931581 57719019 995452031 269266868 98217979 768000686 22240165 404169488 831659616 456882296 602195651 587466711 865231564 506462694 524504753 756216323 496874762 264403022 637398985 35615288 82987350 857835075 645811741 370929110 717811416 438360511 628643375 135994772 53179872 750897788 27514666 182582514 169786642 91785032 327929826 769174123 907065225 149077174 818833696 723658879 25753075 126531868 793044210 853588962 966420579 155447583 765931656 392508899 209114338 448840288 829796809 983271781 875641525 126687712 660950119 351781015 639288869 13579237 526531873 336678488 454620504 729924824 363078262 132728833 444229891 464507436 716828103 204357338 94903858 479209617 405498721 778460921 162761801 517482390 953517809 854344162 119139393 717963616 797248445 842673442 376223800 601609404 149809386 630246692 760922066 903791466 316140669 428513992 903546055 86549261 479290131 367168455 543506866 256193497 890539714 934035585 430169379 394771399 428124650 39779608 859268474 597135793 912230438 433690509 630757092 958637644 93215232 5649937 781777180 39261182 335205358 11178035 190070126 581022312 45879098 49858040 256098696 529722119 977337446 920884090 210485703 402141261 41755264 753557210 145515671 910489355 967200468 237931904 150694801 213454982 119871112 68002131 495711741 284891086 892219025 825539247 50447108 50959834 818907938 763836989 230138560 45357920 195606663 650622872 522027513 587807140 514045362 32951539 395639490 15844470 476645112 864242344 659528221 293210117 321373567 528233501 282518840 308135567 423238834 90996570 311771235 526441632 548007941 184983863 599181195 99741290 163190980 84077767 318981903 165833314 841677121 94398972 445069155 334676892 497052439 599838691 371468196 17478928 442276400 407897731 312711576 707625946 933707735 682905967 288037135 607773705 575766769 978653544 822663621 977481095 270801496 650925591 428986330 872666493 962632599 383965318 662282729 672783030 701742353 443999750 912861964 758460098 694282683 133420044 346687607 145305278 786757092 338169858 751005188 342682617 472878886 751288561 947040665 671673497 315228224 71885835 560916010 5937932 372960796 826208409 25210093 519752945 90888011 732973885 568000926 945756390 909530353 906483747 317561615 788740070 883495441 333750570 776904806 585814675 494246482 138476117 642463296 403775197 647524965 483809097 939424496 246548559 868185172 328682998 35595599 404866964 781440857 459273495 961621634 121722348 691236700 181298796 909663886 857493741 844726907 805224459 506746851 385990950 87524824 190045592 624301632 784453019 441288479 975595673 790682972 240549747 192414974 607181848 356427788 491036965 448900355 509455003 681337550 362921692 663942800 175392425 361177543 163396796 27784512 895437650 322265083 439786472 802997976 859536357 468747925 876607352 339238096 63182409 758616643 297985764 471574595 120477348 129003708 266645504 955844792 876257354 176851947 720287463 875341667 549108117 894822455 288187664 318254457 795197110 977166398 571265628 576102962 86576909 267238569 626348578 798034579 488196388 965618228 93964615 832710588 807421003 346606094 130575677 566806468 763039207 575014667 177123106 472070376 198224020 37103318 800811901 323700643 697957849 865802101 840575391 143292097 74080967 994118172 60584169 737712589 92286375 311938514 9369956 247886879 200881315 811755141 474159479 918636973 197465529 768200494 431741630 659013806 984935201 554463195 400526161 719300043 44270666 204616148 37229255 403515355 626449221 529673502 858362915 897263453 980027907 736945821 466739892 850185147 178045151 950163451 807599061 594926160 572289025 541037628 827877311 946600950 750697291 6496770 140378093 127316713 953550326 328148994 4506370 18891059 423860468 312489516 897159551 936669708 897183373 111195087 242422442 145849227 265850343 160069269 876229393 548865424 747695971 433684606 514978549 790272215 56533666 731468769 605910343 979103106 804990821 362557052 759455381 303770997 444976262 745677846 247019023 636580518 827150881 225063724 315298582 775373924 804598745 373999626 458371740 175009664 982152425 762305373 219765065 216268718 136949285 972358201 517080260 572273364 784535913 532377735 605823891 90126326 201190648 244317068 166227253 540769733 139543368 584771593 175762739 869022856 85959795 790141046 177947419 916370210 655598505 100777652 878040703 55276125 934782739 333721803 202350943 683096587 793950568 822969323 372723309 357973416 846951498 828965111 863220235 724482365 969644278 356151497 92975443 794777525 402728908 844177947 378631391 271675563 322867719 324175872 964448240 31283170 407002224 2259043 158618788 825189149 137749427 991325574 414669218 145764888 860662915 361715331 692690123 652023318 688074820 707584719 943671483 338161900 519492588 620328953 469665786 796821279 787446798 781822938 375920433 105817485 842088901 500193445 399952222 829207339 655520690 103244495 222220023 29049952 212592703 661207061 64038296 93753098 382301418 939021383 941827683 732707585 930268879 908932595 10287036 335530413 211505884 483008082 614247092 859030457 333471731 175037992 668766735 382713661 942486962 95723011 807520224 299323468 475932822 969718946 497081535 565420028 21215227 743700985 692635796 970642318 372172530 690687953 282197898 851680493 385359709 520102580 25909971 252343516 909758088 561474056 493507336 257529100 771568985 969673793 426891265 356935302 936245323 741073476 932523173 807562297 211565748 767051229 851912198 657922184 785327002 241945679 344624767 231087593 765192339 15412711 11995912 137173305 736699311 999362780 535009743 775837779 674057651 994220207 597472477 697629909 823100233 117315801 672760929 21549968 865053407 60425256 967809957 75414778 9940689 702826735 562959665 773715288 356180085 283224138 874177838 653907678 166669299 663380903 309104224 217387019 504776574 371670003 101060084 824772850 375329279 284070733 987576256 25342122 477407245 356011060 713821030 243363828 677420286 762075985 144711118 27379870 536775306 173037075 438142042 743846091 852303815 176791245 12635511 88852747 258411527 697180401 768661214 150253651 179824389 30186151 939297751 450326630 90831650 192789198 213143700 691654857 600947669 650552754 167599551 717940670 821332223 856260649 691770791 100832237 614912553 272993072 252301517 639211566 758665877 480635189 423353309 215968553 681893942 739434715 885339810 396682348 233539525 860356248 125034915 881245249 724872097 921906924 924183184 459961572 655079652 45289044 903277296 793628886 453332614 360132407 65177592 690177104 659630949 959855998 932706617 779344769 772204829 702296884 438259284 235831254 323881253 509768961 705092902 51248176 694948652 319868979 687116774 752112237 704740582 752924208 523078104 639841881 371127116 647647946 492667069 188929425 171322028 44076044 493265106 935810891 136234425 736346080 226649040 960968434 141061603 18516759 834390012 798160660 118380100 283345232 700650592 203618949 356102111 353358204 130610440 149396952 325320141 929185883 536393157 46173365 654191565 263265309 226151294 21162817 976344331 126887878 693415929 172481538 424933514 829576378 834650625 614329313 162637256 632517097 373811243 274201374 275898974 169287224 116339120 463504290 427213642 934448704 768650246 688719945 546371803 178874721 1793189 336796009 46708165 459180418 927148967 784163832 140723442 948449285 732380035 780813887 81814924 431305014 126321706 910477872 360298869 110997908 69041458 667544801 629662268 563733628 393067606 291349982 632648256 326801118 161334971 455407686 949101708 925307334 78948585 902429185 212517664 292820310 461497717 640491786 458797998 662419458 592343409 523203681 32212264 322060009 526315745 188318870 790012151 971858282 551359296 542247956 942808779 475046176 203439078 25496379 706294521 91399793 178071890 764248628 983797208 556112975 566047845 305342641 656134452 272215848 37090850 465102602 137991733 587101908 738672284 180356061 990571775 140285328 1532187 69788588 489625275 754813262 270071199 314963927 892023452 352291155 827093630 175980244 820248261 350048349 918309781 124233479 957684464 421250128 558140254 823375529 988078777 155322547 342512113 606641372 904647322 222559732 187802040 946577293 717881033 935604703 679144295 848633916 311961857 182682535 415864425 3795351 276612196 615733977 879865783 693635886 802088874 502967522 56918484 352078826 773422025 819255147 678750212 71613518 771377120 270323946 32390231 846942051 802248401 677559010 158181564 723457944 715006857 62593769 582346088 873826209 209063317 118877659 299464629 515671599 755049083 884567739 338788061 757081047 207774405 998577485 767286625 908993124 484828880 329114827 39897589 48620729 620764455 830710391 920757234 796199402 954656803 142156282 439904294 910423129 141747320 159173536 344025021 641883015 811762864 248852780 431924671 976879669 499235954 481008157 87499355 898641534 374920669 745443875 180547223 123243024 106062405 952757489 257199686 874199585 5970552 24561731 421987476 692172163 817931855 379935727 27427741 685573537 67376396 614713943 988962772 257566143 20066151 243298888 101816335 663695196 688554839 708849760 586610636 451135819 171466029 879979146 641538229 776409490 192148881 851695718 773619100 993107935 4246124 327138249 557073592 575557085 300740499 427451502 718127954 516335909 791515322 250832792 346815017 740328818 671657658 232113551 47363470 264361896 720507758 157080481 684031769 463043136 460354693 770364249 146768253 22547544 216800519 492425168 675943532 899336023 209248258 603298937 634035217 364035274 483247362 895297325 173930533 557900484 545133505 732156486 665628537 888423530 601855124 695623804 572664049 230254747 940941214 664907627 400270336 708589200 928112851 759753283 332695771 532373791 64467943 210573787 398855257 149629469 447579514 195902949 339634127 995264818 807120458 707425467 663705782 135077490 546683659 30028398 607654212 958439174 557488866 225277608 801405151 235688467 798953565 622764519 699407418 480407962 103512089 937360562 195938554 134177194 187623451 87938244 898857276 603223609 132342839 872166257 571864890 248714265 949584590 99094485 509434475 241253142 974084885 28435364 763448323 558483149 368062872 166876153 934614439 998090934 28940075 804400144 28205209 97646541 808763143 542452225 877017709 972671479 82052245 327316393 706464685 479150533 542933224 489514316 275385719 598140687 70523548 488175063 535290266 383566249 936824735 868275113 277228448 678608098 598895089 39051708 865332910 953058292 960015196 45293865 583892203 88785913 531563642 435704891 217095240 958753941 667091469 831317222 157352462 837612233 593270529 548243330 513934577 702230131 958387141 641379404 788868017 774882930 740308275 668080396 433634173 365463660 198108119 333382684 875674394 576430584 742422466 282324868 725602219 84122442 776942333 509193573 54366042 843404737 486298294 592859472 697714074 595766082 29239011 152274028 981792124 818822447 342417613 21946065 978655446 489909051 869509914 231106276 216379785 77714279 87882151 53379175 677140598 632304825 6532176 857934771 670145776 237907449 745892663 288889326 447141873 269059125 476004506 511693039 108922654 47253125 635085875 245274667 861210733 648036142 34176948 618595302 293363147 786800431 871534320 93171705 762100621 94375378 262141265 245794094 630255961 692629698 607778264 222755351 625632872 200404957 694531566 630292305 333941585 884476471 852382093 371976110 184835577 165657264 326600840 533130832 972037326 700576724 244912372 891397859 979895412 337737230 104856517 101405181 465148796 438374624 83158124 46862638 361315974 109255406 875892106 79221399 163746056 939663980 126058556 459083825 35155467 36249626 948393844 929182619 140448422 756526836 827619308 757491596 407098406 151555968 176836836 63599326 941880415 867931521 957449766 952264107 798034684 420589096 651956678 238960791 805004206 596638576 339816969 492686229 620468312 894805951 735971649 204351451 698639339 984400055 905485853 826375879 979203289 326996157 571795972 819217416 458533273 312515709 558503715 371365875 901750149 106767454 923234530 455116140 175813650 281427511 444902680 618220712 496809726 581023463 840382168 186203834 455309399 603525026 615895565 881374629 386460530 933717514 257219440 606489059 445811045 841263068 851336088 557180217 880434578 969215917 991461807 940821418 479326097 231327330 657818306 448820834 274422328 313253588 150333828 606539714 239333868 399483189 924225840 591893869 51442812 173589276 310115011 320970550 60558166 586231988 853473258 896598511 986320891 573365029 987388487 917850179 667706453 417862762 826622852 731408958 650252050 807730191 159821823 254975254 612567620 757756763 695887775 205305680 726487053 921787871 338242695 600233608 561618842 366043524 972352695 544151416 490339072 321612365 993353648 254281674 556441167 774264701 55243154 756515719 448520933 172259765 412183671 943152663 828596749 60436218 674717036 979428622 782218024 892207553 850005743 74055322 597616370 709052622 961792138 818324997 686857500 85339818 52942729 165075069 158729186 954936659 559194837 406473702 919944314 643225183 850317975 748923664 644661598 793435446 286868220 340482138 987271667 140566125 413116248 381467493 830541453 663357738 67408503 460313857 887395427 560935485 888591842 133380904 920560089 623779729 96664042 279501774 185807291 91320040 807196366 219147590 745803618 463466253 431510213 387185323 231220404 513296101 436988252 783289636 746695864 102142767 304554581 735996775 294782633 64058297 104712521 282029566 727260362 220245506 237849276 621100897 343862714 129423751 312919406 930829648 637237194 47322916 67659030 536671386 442528294 15774126 659827995 220881534 81587641 195127183 290345490 532570781 214668601 995196965 296851588 395738343 874313951 266543162 988223798 794020902 296146530 398316340 114685546 996427578 169046237 73463411 727019382 992419 389501385 455118159 562552333 361173605 141659358 627110608 504725616 955890334 614773345 584165000 945086161 400745453 476179680 518172812 482307492 887634467 765421396 1272281 957611794 432900841 694688422 312576468 297108894 881664468 114319131 885695303 466835196 419205084 113484430 853764326 482869381 967661708 984900329 806113955 396701275 906626634 454440101 161643524 540784301 456538189 889472654 773397959 218112450 428793465 204252991 728450662 330929397 111921660 539334484 675803200 607662134 30962002 475375991 273648867 814241053 659475888 419123813 907492135 44282651 267075190 11983794 854706344 123020430 106698883 834282469 403292456 204443483 600734036 725673860 751557495 22011209 673607775 43058456 51350655 197622779 787456058 401773787 932601226 791987896 499099930 469289439 9590617 307009299 266161233 734351724 179421298 105996955 255382723 908843973 690785595 696020579 91814361 200380185 430641624 167094984 554777590 386599714 652403027 564696415 227558607 465235563 6353632 935601890 678096002 9585027 293662316 306419266 129781387 904671744 488291204 961219345 403995065 106499535 402436156 112186648 286907425 680251073 286664823 933240334 18092811 399139025 861451097 634145681 867095117 86147467 518966989 521944871 715941326 494814334 69634541 958859276 117292091 407230639 596546463 159180374 233420547 617372267 290150728 399441009 589061870 177677122 102314633 892821122 10414199 75426905 411850154 915915936 915117461 511608625 160595046 430705359 935439310 732073906 592442567 843311695 476887355 357873194 434249514 681669663 540325043 572380664 516313324 192353779 153326265 680002331 972719719 856805828 638389806 680679270 760960195 318260876 565662061 738706798 144662783 842004343 977393341 247567260 561600575 752754359 60509506 745760537 170323813 816499051 58967907 491953357 736357478 915503478 408812458 64531135 301029264 925941439 544775250 454379060 579258309 863937522 676330327 505698933 733294777 790818024 539389847 123151495 769331756 834263348 536778136 749725490 584124835 362737757 117727187 301524326 17582010 773633561 203344976 220388469 87304602 715974549 26443377 925403590 802645900 21702601 66550484 676611640 534011962 272256188 338722149 56569930 373551243 433491918 315747621 865794080 183615503 599039118 941692731 470792669 426524670 188008319 47989189 584304841 569591989 639975166 574147463 658281322 53133827 514515219 586908013 211185900 661051124 474764255 198879101 84466222 811868843 523571646 646341187 7148483 330361864 365483370 746720348 974326638 123222915 901113540 513604962 107528383 987194990 99177780 894552454 764933369 99495732 656013521 807589155 541698263 250583189 753497186 894878254 339123264 107140868 185193053 538003359 747457055 616661063 595068457 988279332 282797682 66034241 550116753 323114489 841909740 723362547 341422938 447039194 22802915 192065712 602408511 421125075 102615014 690083381 575476759 442467114 168053744 946522030 989705533 831602498 606418023 429317455 397808051 288228146 866290482 69604559 633796646 446102520 53054571 51706333 789328438 550773593 631341342 230101340 43722745 776259531 317750934 668963628 501902527 199742424 363802435 261220305 503024032 337948506 123353823 570623757 146700446 207958844 806960072 129152722 614996399 382260966 835906997 63425756 161960623 577974872 645940662 733707302 232499720 32979870 882703741 693567111 28000645 435922581 741598446 671068788 368405343 949426788 855945716 331888762 770832183 316725461 274972289 558824965 459768758 677475775 103156701 171602385 604384266 471529846 168682312 634946122 445203055 705915175 506458992 267918507 992243735 481380010 685467868 312276921 245978198 468707548 928282149 332633057 283975098 321900018 959633913 362843912 506461782 270370410 683276791 875835171 711447533 65204780 180890303 729454486 346748360 912456069 455375473 139859799 348125651 675110517 382914091 437446310 856632909 195574795 668202065 531661822 648959944 716807149 968410114 203065330 665914638 346007637 46141505 349876885 853692927 846458691 139006775 185881209 729994534 97520719 948579693 442127000 98815383 124876774 216875165 688915778 324480395 342561538 253648957 54073842 134239953 391978671 391970190 276592785 502570362 617193534 365297372 409768534 609602871 68673576 8854304 909393168 857082516 845810345 779549309 234120470 28756142 140938584 785917339 632643452 793996946 140478052 68562216 758145524 542499140 263419902 237628804 468095802 195588121 356192200 601006309 977994554 138657162 895354804 212771708 757978649 933814714 626371905 435107638 188743589 282612024 791063654 680508201 523593167 985943376 55077672 108200523 925580203 966118605 394054472 955950917 460574382 830116943 767304913 761219678 697827089 566134038 34118095 973688708 67915389 695802834 833968997 243289803 818032178 519168728 209517409 863165221 584522953 25138985 316581057 873001469 131670131 395648116 494630583 86888899 639116279 721460457 269876899 448674523 216836943 989812503 108276177 241346928 681326107 282434283 517287347 708230747 385731036 307101507 835318192 859768973 37316726 146104084 764181549 792647019 632267852 89414661 183245195 14534412 306148751 618103249 599297574 157260322 222889384 180648175 879140849 331995166 22172334 501728476 603487919 710797255 600634744 137124672 230877253 291386765 258372101 405654003 620455895 496756108 555239146 154318410 428236669 513370881 739907279 731215595 507498578 647864815 446238367 247191255 403753254 949382853 656735990 984797744 442074860 527023672 226949842 750238687 690793224 363542742 501252708 5208739 566433039 342339221 127445922 181250235 779238303 731172752 714299847 326033429 896771295 864046963 118399516 309911614 166349392 305279554 182708519 353066497 965452742 720789610 48700621 117696955 452268765 247337753 835787008 616337472 502566260 491802675 699158856 740705038 58964447 207355444 880832631 314793698 495936056 258304493 177866061 592146730 336121283 781500818 912722638 733736515 99784577 841899454 522213101 400038087 745537549 13706447 293647254 534821230 579230030 628054826 326598163 409735420 346427821 13254825 589240088 893642408 706047294 335713647 907991807 190817991 810369223 168150061 698509303 778343661 743030199 255871083 761688307 329057104 262788078 517177746 471725374 395130492 671668437 523097550 778881771 351461449 822962015 783617637 611867904 221310163 619183176 10071422 593834015 478927126 997293688 248685720 110341822 418214915 780761540 658709452 687031552 725749322 80416896 885061578 728578160 162986111 812268457 590748520 495355707 220560045 405838938 138599437 210125783 298156414 740786400 346582500 265574038 236264082 475164092 789321753 304544569 971741403 785520485 421187396 885550289 58980589 156782821 223755980 14468808 470583891 398970747 616156622 761524544 703370384 739938446 219647537 848813870 880619093 636510580 814214298 381056288 936782044 793033642 762196092 506363142 508243171 411583570 863901535 401601451 921830747 353867432 328119105 682813755 561601517 233334105 870982140 679488773 970809813 932554635 900009701 362978709 24422280 645580114 861557661 962420828 791240920 962710059 289794482 8929767 103189762 300274868 981327840 911503245 979595055 20143897 115531387 165600938 947497442 285412006 396239881 961763869 493478109 736674178 684779129 421771670 466319809 848725781 669487364 357682110 617753042 208740531 87607684 370283109 297238458 141313241 872739284 420511767 929300765 2096014 483367247 832712399 999774690 994750951 246426416 23665360 401658 344437099 227014802 330528742 174967066 851735046 161978123 932979880 891086659 88501476 918541121 536069451 187619386 909936627 768976590 864991157 806009599 873953685 138822907 451837946 491544984 820875081 721294152 682936775 528728464 158750968 822892294 187670492 399089382 984282232 864821159 91246523 354173944 370955474 674789435 278380860 367747436 637050840 70675921 80434092 162627533 718349974 198603896 894268700 246389834 209767161 98988806 754872539 673818685 716348791 129571118 195786763 852396642 452499064 710372537 7335176 814100346 952215851 753559834 902269934 176581629 606045927 275689708 310577237 736047407 198404238 861355344 796690482 854911339 163656444 625025764 478923523 191964390 246454470 477625870 664847286 493580075 819193876 340210122 230122444 644410210 30549481 648226334 966013813 455741401 96370232 114181774 279124828 30450834 649153069 607713685 347258838 579013994 59355752 398980831 735515535 858883266 10392484 92646233 146955897 597028900 957995818 266739075 825374560 236443954 472909231 296917099 33916254 24422720 815894665 403521579 229816613 840287045 251789036 817197996 363751270 991012742 946779023 587013019 738980040 377175885 662160488 589330863 78117037 186194814 690875850 484034400 573115281 280815993 783579643 236109471 851319892 804539972 545420607 149780282 206186480 605738026 843351333 92456904 71064556 918803810 680452061 682796932 266988280 911616609 322862591 316075512 26982770 263253024 149719569 942882738 506100065 205714700 352029345 265169882 973199624 384894421 297285037 972454451 617903474 708848719 150768634 674744029 31159547 65638057 979911364 902513225 441793137 572511177 137044831 942976579 668041819 24318907 766831113 195358490 201454515 266806001 230573562 839101952 885396987 91529682 733337655 708777625 127372476 412229526 994007273 637961344 110602211 165140060 363023114 961724021 530774027 2362803 205633149 929480003 702128682 522410430 940124627 418835925 865580364 750655566 488163334 28662396 293013683 747122236 550629345 226682682 91540581 44597201 14461166 899332828 696023383 981841469 645780769 427306123 789280351 84206401 130437088 660552165 135307918 678352198 472220845 768201216 980824077 584427603 75252063 743599943 538351637 675534560 544261645 91511466 476236989 251807329 168811876 399330509 523831555 453806994 987747415 782433777 729043535 620158375 487894244 677323272 449145494 376053113 273254813 553749084 997150832 257673769 870393509 202619342 423226808 105681979 263080872 936709965 488356740 606615873 943252942 349580024 67019378 630493629 690239567 279764546 252293069 227548850 259933151 296993171 544663503 116581324 827789452 327513074 365675326 981039912 623736198 531798734 472349483 92109042 502970923 642418690 173276387 193887171 231914846 153926072 308236164 19540420 623747818 226064733 201590972 145343922 393689189 768651734 5964968 472302128 694319470 619649508 719883854 127928740 209674033 314836054 583069713 63236814 146633216 750229487 500203513 580653752 685296460 842348794 131492332 159748408 891710322 186279738 826055765 75055140 849709678 727879278 962575025 532395316 898557657 555205610 991390322 921816342 59011065 564428506 344848526 588280732 881330921 597344351 125043618 729767139 256996204 2007335 15391577 675015764 887357090 184807545 450733655 506981428 83073870 335197574 911895589 360025461 633973438 723298658 963632713 292047313 489323688 533680206 208958774 508614548 54989910 856668084 780477895 103485734 671194872 452296847 93352923 290341346 876611016 531318890 585553681 666206499 741600668 567621232 456769289 281256644 563181759 792550533 481841246 771350748 465237570 57855686 314262486 352779891 114227894 117770769 419464870 788722853 210735543 569662413 598779742 928600644 140231909 567026644 641852601 174134696 957449162 278007852 560391175 139480350 587952813 82001465 135180276 708965297 518094572 481298046 726080940 820975518 11525686 189542489 870197096 915742269 443238215 102117446 963984870 500411061 934032820 256243370 46673173 461394915 495183200 653486793 740832552 893620787 720480774 564092325 498041304 967659111 393081223 858147822 585337769 632957604 838055528 268235173 442287998 47511787 346980052 437666344 785579372 235083639 854978887 908860282 298898167 621665178 415640089 508112940 910446055 120254203 441903275 695820107 915717831 321098174 816268604 62097684 623032898 629112897 206805877 440618355 856455655 915899613 713574736 569350828 387770775 836110403 333459002 365030198 436562517 877769577 201409348 595740628 399074781 593898355 578634651 568621303 759398455 968466329 520829364 131279821 414723315 184912727 901152264 406502646 751692381 735445833 931742852 360226282 974355326 50135955 966857005 514520165 695022325 96860672 706659849 488275180 859537119 684705716 723339902 44102927 63888955 229169487 269820444 729814194 983854079 965033240 106266985 939367724 721189594 382754926 744126180 47568549 745636487 491110392 876109004 687990841 593721408 307170032 245391520 210387033 539507337 337592817 101677170 569096229 948562623 367468434 647745275 238076988 303669380 417909535 13811710 174560021 148771747 172818413 844611594 545287978 993960825 433657380 290762411 383500803 615649157 309045072 5130673 332266184 369282618 835913006 962315798 805467113 452244269 190354050 499983713 646199412 469660258 780253161 537337662 379671698 72204980 38281233 209234116 993729625 472549342 496755032 529819200 355811261 626160827 477756948 596308658 678084993 641850168 345494990 476375342 774860540 715756037 853647515 873682768 545950894 481861271 297803360 201364964 23483341 160002579 225495613 230993360 570302577 513023626 399620056 407701 211226701 492079530 883346633 80538355 599327565 147270401 571808531 834874421 800984839 857113559 86454353 3671660 664955200 723342175 181159944 58116545 693848294 702932934 150932727 739839538 379783376 202401978 114378477 639333341 558483273 581836770 644467674 189982360 237841634 870245796 642290714 480288068 372768133 567661085 108099358 404547881 360652326 236229414 710854531 580289612 268626839 285581532 942152878 591478481 759335612 918425313 613591278 196158853 526447978 647098116 778169635 970901062 13119356 811077235 317493735 377652736 187915946 709132467 616459112 669281773 477765526 809544544 499630965 477366447 302422469 349175881 780643273 288839359 157615820 525323837 5872060 436629310 930336932 957381593 760858199 655164765 498480608 110025904 357370244 823301011 855271742 889546861 785097973 805923751 928182777 224341384 601683166 916164911 400135702 81779451 895701754 718646285 392971091 32683699 962051301 117831763 929602536 615930846 751909551 29758863 471521603 607068342 129150684 745589825 330298198 176449485 927152892 781023535 315925554 681909797 75641419 920542839 456335736 570356498 609192834 893281667 350344368 583686565 903839619 446284998 815147116 771896702 981958879 751856531 669194419 119255644 323136338 57295335 841420946 74613995 335405973 661531274 267635224 353938021 860354795 756073901 652725653 51391776 969922367 87472069 953147524 637398008 616971372 828674964 385513879 860176544 365710701 443082681 321272137 186954143 990501361 69127758 544472450 514948410 271672908 505683502 946893555 568282598 873199975 673582757 68002301 392485906 188146772 183364834 178062631 257851599 787933186 128379127 251760614 635541340 959985090 113964435 762757303 940583081 919277396 264956951 42067566 477730092 659365683 836859748 292424801 423401605 218969373 101413458 77682267 946508983 683783877 209390086 478997878 910226998 861839880 395285489 528298741 168338928 130893594 847312832 701865144 909193699 663400307 338625573 875054665 713848151 250463876 362491952 956614233 226988677 19856162 993033341 381797514 174309012 932832472 226526485 782878494 356295552 750680097 180533897 385737648 774881526 453332421 27514040 312871948 412697393 470568165 330371348 349608974 290371628 258871138 787101766 508795639 280603709 870889947 692509532 948249319 972072812 356755636 487708087 681836739 884759987 867232473 2426038 630957273 725875343 609182473 239322074 175549505 691540899 390010691 316651498 925695322 485217586 464724624 762718788 744785892 402572566 186172164 821570275 900787040 433114487 672481746 83342090 54868251 564727144 580312126 661116086 561078296 201027805 84250246 1041760 593137890 796704789 274753797 404119198 535548522 259359704 806948483 721076716 652001637 844758234 784230111 17321840 761043444 752808714 362068864 732961770 438222045 954585417 21153248 543331231 737550296 279835178 768102997 594698255 347472682 276966251 358746812 959005437 740610981 821317135 258137204 168589582 668263230 327055616 724793927 913589277 501181977 228671609 444921379 37151913 677996679 650193027 770226903 815730065 347925396 658445675 168641933 907795325 610196559 421902613 761840548 288703837 183967313 768297740 220748679 114088965 362855933 97218318 591462767 747225947 169952024 735760003 986373064 965446386 975269800 386831504 51305221 142471918 757254954 705027902 739618198 745559310 879339253 115566396 826430622 892814427 585845694 817684754 923194768 727581856 663756538 109170824 576248161 260297041 994919271 987568151 84434352 719965241 491791817 698563540 874423031 169385651 726259973 940877328 420985689 735768387 291601001 438724888 702300621 83200039 913664133 976340422 429946565 840247340 71214738 608563264 699294291 632105381 723301967 699270656 930662640 568908996 872861975 952099344 629432585 901765427 13553701 603515063 538006765 408436405 555629199 425052700 134165623 616770975 484565144 946218947 880980528 560329344 839262294 473925784 60191314 836432316 489165109 357965856 803317565 398203172 740021877 529084405 615812994 669205550 189435449 514929820 881094491 220023532 203439551 857644100 583363042 330233117 522035337 659732522 749967575 700052468 756680467 751423325 589397343 411411640 91799696 846419237 347098371 73433268 613438183 15123259 506393691 840400009 322064928 716298663 120297325 621189347 998172061 935470661 410279580 960084282 29006609 880351731 134024663 439109531 6972457 48392426 189462227 741957508 572962264 499313565 276362723 779337546 134737003 111949733 865126734 441493680 807076881 74300561 708903586 650645133 152117092 74607569 548647921 213512090 316451130 607702673 117345174 53805345 435995698 611861095 787309770 241651276 702857852 672569874 134518300 631293971 208293957 575341200 168823023 933553365 772125752 50197109 769612744 924117400 806282200 678146683 106709768 273900374 810307669 484389158 241611812 901826568 739523254 469797520 584551560 120021208 753637090 162283427 869756722 262894887 311525013 147588287 912459457 247643470 930975842 315553814 4817822 621991836 147362910 459375361 86320133 532183940 487918869 518875676 34936712 964522623 733743177 656682603 839208718 686380439 704647470 576963246 951919842 280729414 46188636 268623568 721287219 774630118 207087885 139400300 6009606 2155827 307135438 841930412 992665391 693403342 85821387 381194563 144886688 746320011 761554370 219367255 748203228 440309344 845943379 899716590 328028610 837441069 515860329 23760670 421937089 335158028 873103676 703732565 795884686 695174644 623725305 34648553 732219134 129999276 830105585 186536207 600754202 452146472 808445850 412851339 428912342 396118692 346957147 102215493 16371342 327749567 441038665 35850607 14243186 452861621 588800927 281813176 774342209 68817641 288040064 835611977 957976544 819653388 411568671 230028481 395500951 890172757 944077768 3326092 897463168 969539372 74908933 44647201 302832694 71248100 25702024 524031240 736203894 836469279 631006552 713798936 814868273 987574246 816122735 890036030 178126477 825646581 871536623 900612048 319624294 39975568 491873136 164549158 997124662 797056290 434805794 565628745 261716492 374028547 432599536 510519287 840161569 213837751 129854429 653820390 898756211 502712887 689994915 470196461 32962624 14195859 211392641 815806898 841835204 331478256 430376201 405433061 131343320 286382287 564068726 514940701 430603927 872643000 915792759 271941874 328542905 418572719 294179122 468119641 291780554 556276861 950573071 327412973 836514392 691999783 977433811 729596115 421535521 849564790 95443352 278809808 656207378 31815106 18464287 609818947 47255794 674395274 942894969 988612784 279351163 456459924 899018930 79485182 532402509 407997565 323361744 139996731 512355233 611341714 403922810 136739854 391807684 324487026 102950198 894337195 147997918 807659025 593711848 852443661 144599929 355128318 574244661 231884224 536228450 673775196 293911217 329609660 530884988 795761973 198505308 612452770 283144213 237107220 590393715 28096205 782106600 249202902 211541601 346338566 527813061 479089347 419883086 642762540 91069372 972694122 183326087 597830516 357963822 117335285 290777901 809643676 135495576 585554706 380143028 842030032 741028689 311828004 92099919 231505407 360040688 514558159 625142424 510652264 204972951 737394121 973696393 823414196 643953753 683656015 166135372 670835355 8881315 210242197 205277883 118524898 829540287 826455868 325829506 828745821 349287485 130125569 935946109 898582446 211711672 289125439 835361960 570174627 652289637 177618311 786902633 663910071 671021221 657061340 592625146 772293857 12970436 632486965 189309942 62776630 62827210 814868800 844361225 580273938 153610380 68500798 127074502 666340627 874874648 467613259 902721183 76229601 983069412 921852051 9743817 451547343 936526431 302716583 174671343 586789667 578724421 93837085 444589249 680747153 280505070 478732234 617686996 126415907 135768020 625832560 766528931 890337680 647813592 522725868 248594055 912699942 927011531 143567475 812065836 746660088 630517702 618723877 195343609 940985439 88795477 635622243 553135908 577907969 734127707 534073344 362789161 285668555 462186541 714285777 572057704 401052179 525885535 186011145 351391701 511246325 575721758 709111295 421983780 279780494 365827247 641506354 879427801 325703985 185789654 427375941 552135161 958837697 929774109 978555961 343292799 326881322 348648105 735323036 907400766 97178654 727164319 988526164 388881175 913732081 170414869 484523422 258985982 914647869 135024577 679123651 44417217 54609694 856603767 870972311 309036772 762251561 251490360 759138132 903383275 280276575 276278685 746167082 991852577 615707912 959420874 691331683 991648883 591238998 311275380 25799283 974516645 289159883 146453559 845467043 175983919 173427240 788876487 576683382 367443594 101459029 162990933 335232485 816752001 207322804 761827484 360268154 292529119 326503303 150071429 657852283 548538621 902769889 172923250 357614821 290426633 54473188 435856284 631221800 240556165 627541260 892365733 325928575 783277212 966075169 497528285 774472265 762935562 485680615 331826945 542381974 515355202 600529172 840767382 126513602 206610538 378415073 611076332 650058088 286564314 549195581 512422014 845863925 455267728 42391430 705533379 989907435 18098171 509096418 82624740 407046975 708887979 433117516 636344851 811075083 45638284 55962513 867421258 886273966 162516741 989792369 959287493 487132657 304633752 443067811 960094707 803107189 193583296 986242209 973223500 494223027 790750340 307189446 306534596 79652084 892086266 178500055 807818447 866684588 103005444 377482395 897690848 867403593 376563156 490335904 920967575 283213645 585012924 67183236 370767224 158569806 607391734 492831091 848746162 779517889 745430876 758642625 629919444 266418686 767010152 600313910 616686759 863569922 604749958 362473676 405586097 564723869 601465110 143827859 180568365 460517195 846514026 527561064 80377618 788746991 695063317 92329970 98020595 737135260 830672108 991989319 918557615 445490578 972537917 357616161 310236228 572131478 252899565 18863128 554548355 598652286 809476084 304581721 746101754 8344727 2981940 833307298 245439379 243704855 782367196 555689142 847234546 611038512 9831832 456790552 266834030 251200494 809311799 11731168 946553603 187728617 571353440 88340821 179637286 340054489 142089499 787114 188906697 359089483 266675472 710382369 720137849 449400780 104875629 659244085 611075752 972471812 885828532 339706625 579590411 341814885 177329677 413818531 761643622 903360016 505831507 87527175 965827715 455995282 698499393 863656345 238779301 950683161 392387740 438515876 17151271 457979271 299930654 369399600 466886482 389422718 944750851 122238554 43415701 811453155 221894696 653808925 579742190 164330466 201132779 987289493 255630440 195506144 380156551 119271697 273972864 906290465 37936608 133909094 614109551 465334053 319591242 832388174 861222843 224503461 97653484 20059226 610342993 468317449 997706936 955872702 828653881 705151617 263810632 675124052 394247189 782403174 964814862 636268121 891766582 100749857 82601183 638905836 251770682 625759610 393294821 565342163 336301297 473330636 17277111 124617498 428568063 356658732 405507825 7194896 354364067 360273261 359443953 711903223 901747972 31507188 447864583 991568729 667841550 135421268 753755546 371212415 253133114 978553455 146792025 867075093 345223437 605189454 45867729 417923889 457015435 889049682 166012058 307364549 542311648 687022838 59994649 126731562 459254555 386878338 779287323 507313654 349231915 584673605 402732830 289402086 537067102 163022203 505141704 55131554 753219981 484262088 9501499 599629439 207078394 277920900 122155604 460198689 453461565 49562453 380213724 341416756 761662752 2623976 729442038 413420043 880301437 948556995 120059710 744733369 173874418 741022369 777590976 43016739 175252964 397154905 205604698 43750085 195582967 356474763 582111304 156567184 284287938 181110136 702084789 639911676 405142312 597206224 510565410 909964241 189134349 324354332 416537801 843987720 162547479 572684951 649276971 859909882 806178264 5334696 649356911 75967467 924192786 211593665 957700171 944502111 955288119 675063107 587394008 449457148 33567543 59916734 777106277 115794220 8454177 348707226 861257865 704798938 479874103 363140095 263171621 501302666 178622682 332896441 601636933 486582114 263416302 384694397 580368389 878979532 627950295 335732226 154982834 16872136 999336743 311045296 792408623 141784567 191127548 70417295 583739949 996761874 898088794 52532826 175531957 495564031 197855646 629775178 63856918 141966845 50393688 10943644 645444241 762802904 786742336 487420296 151341123 385891603 267405629 986533924 107142087 62411781 920721398 934242049 692831930 984070295 191151072 160385063 393143664 782055108 700415285 448744036 94966811 176257288 991237352 333247497 41691417 941683465 133290882 181914438 422644224 608166200 137132851 229336386 253135541 127123974 818731924 52980685 643569868 487881105 226278015 708910960 901126122 328680228 756848816 850763 937883729 769755639 87122327 188662475 31305492 686817747 984600896 170392109 661371773 155878974 165544377 231018326 995589724 99913079 535583212 554265763 946728689 843156280 959855645 728195441 515178163 577199061 213775393 105934795 760922576 460718985 339621231 481227727 641220804 642719007 543718288 837280288 37285672 580420575 947673479 347165160 755517431 779062542 411921224 41223057 91059461 356720403 405664678 960351495 845659195 486047573 628033170 895102346 367254518 487142167 932774274 655466944 227690730 569354042 187204713 528777384 59302638 427122907 604372696 773373625 269371192 866706783 941025348 17021896 437961802 661747152 402188530 118629214 383279731 161050345 324039923 877086970 125780243 308054562 480893793 833630338 21241493 251362143 644789498 23093641 255424270 615328662 954910091 950163302 445113449 764242320 785942118 489579968 419001909 325215703 324264942 552738762 167426243 212728437 416641312 410237929 368861024 319409346 926221826 762485974 692057306 133936820 155863323 11731568 441773585 503393823 53821154 878817917 951748854 890215256 369563132 713187424 731718309 243819027 371777883 131430761 448453986 5807624 482993836 797756745 128750316 819189438 415990611 147115315 796139117 467890586 651067729 762490937 937755922 582770848 609998518 129236039 690797871 838361317 46153434 734642403 520298049 925175939 841760064 64680688 83814955 627011475 592770779 764613224 555465881 614425890 314482 138745075 1514774 471585751 384431522 282549977 620316199 436023195 585315867 739781678 590625152 752976488 533201672 420799449 628029326 539871131 564231586 362014737 483787697 315099391 269781851 930037200 89455626 514613517 560677976 540426356 277876138 407104439 93626314 446058095 987131569 515833693 417791571 538152478 523529756 60138890 619857563 779284539 370084765 42406140 297353521 755657997 371570756 828696561 123723153 644639626 275474284 392735680 681597853 188642168 847433754 216574718 35326510 683989940 90022042 90088469 360106417 692729030 779182791 950637817 741480215 838356639 160711721 846237533 493273949 565245638 826718879 973632191 894590497 942562286 135580911 538082061 490636738 291166374 221295822 475394644 160947350 506609456 926576973 536037203 672379601 506072409 472936570 438659862 335408962 265373132 674297915 679851014 9609113 270457026 28181554 310827512 449729951 460256938 821357906 410579694 978431016 42040078 593569974 17551023 691759089 787485188 540495320 372612481 393534312 606090552 71920793 778318746 44242067 761147952 319354480 975422484 520763861 769737813 617621931 509410676 992954626 27572838 301551473 671844638 259512270 243420873 981234701 535423729 558472829 593759364 853159640 438527159 841716153 62251346 554185531 218591484 261831734 15581546 490833640 601755730 951330305 646888669 388344980 752284466 74302391 252042609 834227665 348909996 763622887 303270632 725534282 517738869 47819359 378579725 778804854 457272482 912008148 400289623 498434862 72512750 252938397 366231870 289125017 390534174 571340099 511923735 540325400 578258774 649920883 457159740 331217672 195408649 793427062 651947642 269668775 440841206 266373982 898554718 904928052 529859791 1552061 851615040 472452408 471873282 395005105 638254282 453653923 229132855 753076045 484156243 41971039 349648091 625025681 855885029 818679122 2075189 373507860 213750332 145534074 311748411 402306521 430269936 493710940 560008543 838527394 625276778 202710000 330006125 578235025 465402142 723537372 206168915 325226805 322627674 212625633 274514893 931576107 445471214 485762086 116675423 713300499 667945926 46579030 424509573 45821132 482697986 290099979 610328854 182449973 162353179 784800334 993134771 874265388 533760910 80976084 752318218 784260093 883254631 341337913 519302457 931243732 853725811 183345232 664734347 698543634 419790543 799153218 962216046 782609455 468264778 648226219 86591833 753805457 408147151 854546560 387526246 539550272 676217197 941552274 738196372 109081928 767856787 55495638 127054130 494534995 185066601 261818401 646380005 756091699 586901258 668877775 634357539 130874234 624220057 474303240 496191551 257942254 669398254 584730286 2521163 890132438 513301093 369442695 484115356 12325488 124801396 938342567 58741185 510570359 311629543 687184313 610056315 845342276 401322786 338631366 342694300 692254212 420789872 633366324 278083157 884894675 945658983 540386907 188273226 855661262 263672925 314297153 596104567 722224830 920059317 97607432 735026525 304868990 377876654 74929690 987158716 686329898 495689919 182335952 766539690 201720027 895381427 793396242 761039973 504307281 403828395 98328949 846191108 313815101 92777371 826000645 346443820 777884547 306930282 921117996 676386896 552199177 203061074 711445136 159704098 167533371 80398916 937652307 54010171 239367419 173092187 385150241 640394727 372477663 34784597 79089134 53451821 820547045 869988706 929883628 549575890 463150775 169113102 466912283 565284296 774109670 236972209 664017907 440769113 172358424 69815675 942285752 51193296 573065568 359446181 489556884 785592589 180379039 519901986 343875683 85904904 78299860 699284971 225522278 707256452 951501648 581760320 728539401 631264726 609324053 7159178 932843749 918811384 480911209 381337582 377937149 76658389 936042994 859802567 183717896 583713450 860056968 919222095 934641349 955647594 409011123 53402937 806832549 345751587 220877932 563583976 257820275 532605207 383207676 523098693 799381471 988757809 855413038 785606696 553196064 300552131 17050040 702741129 264153592 460456045 268222087 628249732 215310794 405942869 960914777 384224594 849782107 720971184 998860822 965352152 150172537 545616816 137284802 133104828 488656710 659384056 921900510 873022653 757639831 591954757 117538367 967112840 517381474 876684761 877474270 960497024 883372361 180955660 477098128 343178142 746450038 969527442 230520787 784243401 274581695 222645139 299402708 502798973 993661466 106608222 460002188 727355396 422952787 402727647 417219670 134082187 806032423 198408033 263695358 481859808 251332488 114264636 552870999 330135852 21453058 573507626 471264689 997605675 344340788 154658485 305836170 755827512 142401198 603427136 776462651 450086874 606047824 377850202 932753790 595513622 319590248 308972983 640698231 738130588 82895160 41260104 968098372 494619442 933480977 770671810 35647514 979074138 941673107 162934340 512731174 180295591 760818170 498056185 80218386 596568426 240298225 619469648 247569763 73480389 618904412 202676932 231831665 676166234 532557007 876682232 40654767 436276792 562675097 309869121 397617892 418763192 645917932 272463346 319271525 177058414 176356704 56017292 855667265 674124636 989098024 354161669 98365923 780049440 455774179 991051342 422190854 877277525 431565571 114497318 475821062 662896825 356203807 465331918 656559790 404455965 117105180 54598502 712402313 907391417 133451551 781938899 885908253 315464670 415940822 718912602 528348793 417097340 188234421 72540374 20874703 459439865 1207422 711052683 147806945 230190790 213249182 942472874 861737064 108029632 517015588 179905327 955048956 659629809 695328397 960592739 193738439 97613370 980353664 659776582 378953118 980367160 204711759 743077477 82628458 230610241 768029643 288957103 775417076 304845861 3471592 202958714 259233827 997021 496375812 622664377 839618185 303935416 226113148 789570776 203716187 146897194 97797356 561817961 941535619 988709290 789083923 98400423 143913610 672931192 134708665 45307297 4439878 279320448 473101948 531268839 658610873 233296389 467012006 104668422 445351422 583513015 289622780 593543754 899428617 335897565 686710836 568228118 718013694 458475842 383955672 919600538 599533131 460633453 637697050 944999606 149885894 794905402 979934575 431585553 74042231 964946440 252313274 687719790 547773454 802457268 483392315 462554251 905269289 116615203 861211041 107221027 347369057 604186245 822575063 587911512 785094178 974572975 678436133 383519157 711435846 101626168 590312553 642637173 23473764 352965399 956166434 935783314 779940114 983339710 887048620 102146520 619800413 407199298 666471260 754398058 300663158 933600405 181798340 625418061 974344171 591291011 889396353 595012925 389731825 805893849 699416440 224884370 131402387 926008783 581299979 575845263 493003647 819801642 668293062 997711346 608499353 120220156 465688520 84211499 989106874 755636887 398533502 499005432 596529222 36132143 951526665 853365171 497584222 478801528 345329292 261670883 582716071 575262133 398101138 518611900 868791106 595646544 498399924 501703318 725126116 398387963 544671483 263093167 626578338 11870469 292154459 746157600 727874818 348129671 631303191 531924551 775647458 400876567 998262889 929543716 402802695 961414793 483483801 895940140 736984092 406229609 403415464 74556964 814871838 935551732 787470597 565553527 683051370 688535203 931551765 146318127 338144735 827286621 192684476 931535884 870212575 580332287 494940194 579599912 412624798 655895158 270218985 674997923 65365111 599298800 554521828 934236873 134480213 506136845 547962350 221302091 108482703 242511302 269953889 316467528 978498738 92203215 174483896 739086372 628031696 39173663 689312356 220351605 576516656 782395516 529494067 188986821 6818106 598906593 484898560 620004007 918328290 903578543 658898570 120889279 957547480 33557976 119938046 371016545 296692475 990182249 485893992 601897032 873949926 228884424 556403793 226246604 816988283 936737710 12927444 95468077 592667810 468880342 668954750 513598004 31138559 615941189 795545796 74680994 968293884 524256458 703643482 357693139 933787896 129255935 777535086 49824139 645704486 78061954 826358800 6702779 561645903 564823860 452268159 586259473 4206752 4931701 980415258 695737250 212891409 1652234 711691926 384355021 15725552 842344780 292814978 553280207 516618804 119800014 854873200 642825245 337217790 979756253 860578759 312856715 830674019 188702975 466424490 785783462 249621323 647915295 191694510 987967990 139879660 253041620 15330899 431973573 761977437 150347901 283303961 706200019 792846311 510279811 572626275 983961770 96380050 937984734 411576819 525482365 493068241 647922743 632499013 358819233 31573580 922443414 166241268 815653061 63725631 551198908 476080282 72738612 71924014 309458150 754532025 763442756 483599635 213393129 85343098 495992341 669416217 963230099 248211227 358648795 758356101 209538179 643110260 378558732 421553703 698706077 874847882 404552762 115203006 540088275 440491873 885047039 311377694 263198744 347124250 601616372 218016261 767645696 597481276 71654200 249005944 1246205 829914327 138357600 25288878 201927145 841751164 928697080 372163878 335879548 360701293 777242070 967009444 903560347 57366871 274893420 855506412 389382046 415228861 443707421 442567073 394587118 83055887 494869328 181163447 322490508 756567148 111028393 800879822 637448816 573369904 169745376 504259717 364810913 46289578 126922126 800897023 4615128 885192822 162064970 801634493 855339391 554923392 753416721 412398448 661214403 667424395 14236098 764572812 455593391 412947034 191379461 976406572 396976080 453298102 74080554 707267700 736232980 8176059 868174481 437565705 665729465 99666011 210300425 354444601 236294551 280864675 479857546 450010629 776549026 685032703 563962628 981930735 124003110 235571309 777829906 571647954 426828189 778932669 213664208 426391396 806063165 641114900 59533475 195358676 625464300 889200533 207479545 79098895 453457777 139347255 675073205 558335297 408635131 793501463 759502409 619408075 12472270 753833098 167334791 227712644 386389965 427617498 520561001 558213315 816838054 513466189 138392273 339212876 184864791 514495590 258579572 951269290 345519213 420458304 739842417 877120218 77733896 651707116 120356887 659473859 512689597 804192989 313148161 139683030 73887451 717842163 799850216 406946638 920479269 646854201 976478770 556273543 397389666 85439637 886240866 420249379 616988950 991492474 739286311 154372087 150870125 463456994 180288790 272751972 271186877 823512992 891350702 400167995 645859966 485172308 608876850 824766059 788130820 966361886 470007247 975181173 724324380 731659489 904830522 137017885 673575358 745169300 333552231 202793299 508919287 379958622 584561266 405732337 279275705 476294918 927948182 384447000 582490060 845258705 153640684 227370883 50017379 959148036 320481266 60259609 334890121 493172650 855333213 140521555 162960156 226121441 700505751 533544757 776649171 847550343 316632131 437324805 831072643 805861829 812814174 579479729 103848013 271503481 532959125 90670831 495328677 367849153 978854568 183587816 443613908 953585404 141832606 700004570 664091814 513763556 50150911 451300861 731090126 4893728 510165505 19755129 720866338 19012809 99741476 321350981 30151088 811247604 289126841 639532999 823074903 973550716 432825265 750163041 425636421 828764033 798645893 700766680 680485194 979086191 49607252 298444355 965591657 334611311 571163769 101056742 225044743 447145924 178573433 183390483 915208452 848641442 489697921 353625749 209855363 111505973 254484892 234791553 719531352 251848681 596266957 306207630 143794817 596646003 825263506 76406782 868964510 747405215 204609827 562078368 513628292 867903058 640106154 92236328 484564705 542286999 68603350 867212790 20887427 226113769 258959802 674835415 416163302 765219837 744871934 354699642 234918557 860623880 598137929 449754836 219172339 647930885 610077077 506303980 403141175 96628698 997278167 56019170 74247166 853729384 475096666 149279422 939454813 149226144 341838943 763132664 949965569 319009967 594648150 918034476 772461631 942245681 836885865 702420653 579641778 76928498 566490795 481208178 938963282 259124314 294143124 789037692 536078446 709055856 979322898 471376629 345909340 453397647 739737476 899620989 998049746 266957979 215344186 619136343 994640164 851684408 800267685 743278092 909253105 242038254 967728519 725473708 463121680 678636031 72721481 520457087 762962949 496656426 833527078 976302154 130076246 391418028 795128968 861150323 16643728 208647849 143822533 273633935 930282052 103275880 932600239 979822915 559057826 539223702 557749250 616644319 604219924 684461644 350161041 8346924 717926129 857871813 12273764 472562283 84770050 266967029 622223076 29349350 579495039 314722204 50584406 684502804 162274903 217861908 973077238 645756696 443096511 907059793 986551007 710673660 723906169 346072418 454325548 236600355 373677680 603521077 734618978 836868753 193877476 148004615 10704234 658299341 336160118 908387254 656412496 738068713 522815462 410265508 309712806 329235675 835724572 214340549 439001716 430554625 718854461 356295187 698797677 633661854 955992703 599805838 511999300 550023301 837924596 424567849 540388332 99490284 787199971 716595406 316372742 822818457 936485407 453560241 222536524 77420882 425385360 477835810 682469048 827858296 383861389 458505655 73356432 446825746 810375359 838489003 552743901 309165440 614123471 485582572 996012324 269803784 676085612 716603007 633278916 408867361 639957358 74115729 753871450 533539301 601403916 153665111 623804347 660954345 536487608 832886398 431625561 384367781 972505559 641783211 846289401 177754698 627626434 431691501 985472679 470698421 222076691 410737655 927420659 333474873 398048001 778728291 446582441 385367867 664553363 540072046 964803681 255191967 189831373 594305733 26759644 440279093 649342628 970232902 956661628 875231703 672795726 790605178 63270267 266546245 865150480 150449601 898645684 869524836 740034279 738257546 934415980 271888926 869286863 662861125 86388458 868381811 4511243 606940924 121110432 636240442 19557880 174572133 978360115 437276212 229840352 906343278 970868285 775630082 215486408 574424627 819282404 484732726 845362831 814710306 784465700 485854755 852127384 63150396 943496447 259851569 794117675 440215615 235225606 952379943 895858128 963515947 501258124 992932994 227735697 142453390 913352942 202007186 233631612 670019047 615021934 953094481 516313386 332087647 190650709 226544 229293781 450480425 483522678 191915121 404404446 907211429 736205585 709399153 440575833 631953600 391678081 926046267 749281073 672074886 352623882 608767587 723832134 961380618 459465066 783208762 59368106 204413854 459237179 345973459 420269103 744016031 344534481 925019857 341171875 42432626 180701196 123515445 928729722 712597876 174190861 311487242 188363309 895040558 494891917 577810166 892666812 471467719 422323354 692118981 6491155 169355474 164866601 906300704 902439642 962848642 897290859 604679423 436156790 44503795 175571517 787824707 893549807 16033405 796866973 469156217 119333131 109847475 966904824 619657334 267913770 509268448 444917575 300140562 916115423 812414249 292763302 396379854 472767603 104310662 171965896 990630061 831009259 518572491 358536444 92409288 469622382 388949171 217686636 706926425 245175104 555971005 109424613 542650034 990949681 822342649 138806741 921068564 345595704 351231356 525766508 138220683 210276542 505851593 51073539 467151372 826434733 988432986 744465088 275784197 929290307 845181169 354360340 186920805 189931313 461643299 897837676 289515400 13003827 8586920 696300509 15261378 932807351 739032218 533423730 51162254 962793116 379938874 382414785 681082483 524950520 333843627 778154228 167554490 348631026 365715409 551098452 608231157 123713474 259161956 491353689 995279611 360912471 671692205 346958442 922459497 378006776 506377636 633591205 995344750 352631049 218437478 786694247 835205461 769995769 907454305 695603104 215579952 358455244 785260101 621209873 771805307 929450299 857682579 508125238 237000322 699060173 400406878 676660332 328768799 490302477 85085601 439823455 58758651 337107763 964426004 846126388 669764798 920273316 706888226 33364303 543432505 483923701 863680342 976308713 291594123 44583142 53637780 270839963 206652473 417442114 47078135 645037465 452005931 848385111 453144947 278938299 233085805 794581974 234963984 345338986 267653909 628702681 182600419 449689706 293606941 125779285 852316756 452427244 546177187 496532811 501026192 602579424 281938477 79796098 390771584 865042345 386660086 598314869 877488566 691717913 801172486 64539556 357360442 488876692 856725423 885997202 404527425 252669564 924303729 604281556 888765073 860927657 375931831 789835443 448214036 213879729 963016975 781721723 173874008 300437339 371453920 41688541 987864091 675664401 584313905 26008142 645377950 177167317 747777301 407319507 869500333 931070419 377445046 473944882 682315119 914767317 306936474 118538153 875265369 942149385 83419641 257738015 801279322 362062752 854316277 289684357 948282304 65437720 930298340 209020613 406354882 371297618 591775419 960880934 508598437 982167119 168166546 478179105 337969693 585700926 334145088 701586516 763819754 335372575 529944461 511278397 32528987 119110574 694665981 678209 563845772 226998725 595080836 147100766 968861213 447760721 400129443 23395005 384613359 766366596 329049159 138153409 208925288 781150784 454461544 355395216 720726367 152759546 245555524 231587506 134061056 617491107 99459703 866974999 617339158 239990229 635830511 645590650 771653672 966878838 869856415 819879713 500821969 86155849 485254235 940585897 663064217 966379740 413407444 334317404 233363899 610052496 678248435 142884140 615594179 895851490 119471611 817328370 381326920 712549244 637590034 719382991 654489939 404527143 206703676 827206483 297612232 871776267 141109214 77872831 816744835 638356792 9885270 934147417 248526189 141845374 543882187 85104140 720866534 715470281 169637215 904614510 43884641 519481407 944628953 406867840 931527873 808163463 81429550 587359102 874673700 359466699 868765383 523324102 896195491 65746156 550387565 695124009 556290138 563849575 719695586 70375318 499371067 85942720 322182843 609140664 600458603 178627170 783844721 463316510 727957740 848540514 901975464 97969188 634553774 396620815 886440961 519679367 840406315 214834043 437057061 39513711 291730183 425293946 117927727 20265229 179465280 97364400 599406220 4117137 310672654 384906531 5704975 492480312 87482468 978836756 666541009 131225545 874799570 307130841 358533877 470698822 491574630 255771361 383327884 931862899 306650376 319858155 452138156 508782846 38706076 620450147 55295297 638699884 528736893 448350707 931478039 345779258 102905263 245626267 684713867 424208212 76447093 659477363 45409882 68390353 104885863 813698939 145542405 802679347 228626739 875280232 53527374 973971530 950878034 51879095 779712384 701391976 159971813 350695854 23489846 823847850 113190613 278699272 94243384 303366196 550387185 562052059 646716689 586097933 779826152 478230086 889864259 586597433 67719222 828693638 342744281 310950022 506055004 960888849 196041958 793775243 265980108 507367637 400984435 780702791 424185235 909720191 27848804 25956769 823408169 435518603 201621351 491578869 172897975 401482033 960759005 909754269 853285857 721585458 355881322 824921560 481463742 177365597 476362450 338784963 111584308 538000455 561163089 730192113 537378421 616881882 183500854 430909676 888072603 522884410 217756666 670655021 737972425 875979130 941666534 122745715 274071340 413257092 117064026 57733899 362532795 92331800 398467241 941200708 598439221 729488747 917661639 141789901 404490574 793919947 621667921 248936853 296869079 6189456 364980753 740141837 288420338 357699845 835703280 824359030 959106977 961402201 604027397 17513916 975247189 687986028 196377616 326574128 444087051 854095055 345699915 214087524 514714467 115174515 507229667 49545279 677700726 540045703 97754984 894382136 167306349 550466401 637339703 780911378 438126353 942382335 515935191 357966325 387484830 958749023 187336170 167143620 450721925 828868768 593205377 793554233 560518959 906180952 562809631 619546693 303266561 943370739 969628765 65022093 948742708 943258373 795500027 323495700 547296796 270470183 305640030 584953412 25532739 23698351 854340032 419360211 152443396 640403862 556293292 652161306 435119244 563365405 500229054 711473379 66119568 630936272 325896242 148841589 157126255 700256850 214195948 112319894 206719103 646859997 323337993 4966570 317660901 14187133 700570037 762334407 583140998 810572368 173589320 737738458 302768409 367915510 987643067 147293702 561982952 337501166 83332672 530728881 793514301 931803718 517077860 151278556 249328863 857432624 173114533 215890420 874092161 649531723 515432477 367401714 287950918 185650186 112866 92852412 475420923 254258308 811267215 987399345 224014639 619265206 68523889 607351102 681913812 662306607 149225791 294399077 731574398 892310813 953922312 599860149 497645236 837077981 292069106 746306353 994533795 758519308 672297720 2613427 783376103 966492020 176712895 911570461 423197410 165742140 998320576 888702259 394032214 699258677 833836989 874446067 495419976 999860852 74121504 166729866 301922762 166816197 595586283 443419060 242734957 224002745 577012153 811872332 135230435 675032470 748844343 499545235 38797161 851683917 815439664 948378729 15294889 990817235 436087993 476327754 299718685 776236167 247934376 418830198 867540362 792296939 973963530 962957666 815054957 950463315 880839530 482838658 830555110 804447739 702494723 809893758 482302400 771494141 723760065 779574499 357158935 302445915 275323635 404727873 367849607 35663674 979204862 527601875 454128153 612886811 853180501 505381014 269830532 334083165 783441935 849130600 632207680 31160436 892481603 15888392 66069545 738310830 304336145 946884902 702761271 45311853 756126194 483143334 367693752 649918843 518742430 447587335 174836501 474507781 842842482 532906617 834894377 791198149 434774027 476746245 561097865 420961683 177212338 736739395 71550300 13559961 17238209 318596649 895563538 544612489 903406276 157991439 28122694 428916270 409539026 957329080 821195903 385287075 996300055 784643256 161559377 407864730 462564421 686810769 267835123 332383051 359961141 800861583 459526536 533541247 641459380 990230614 480802247 156949515 386954223 671480659 219593937 465671483 992210189 537089767 315684782 751580312 292545273 726341886 922475441 494120609 755192841 882447165 941370572 738152994 573603570 810572126 533335164 332505306 119095932 66249008 704200794 681116379 9669873 290810298 347419332 39156103 659532897 173477948 697847051 911365712 455747672 917274394 536832137 185185388 597758276 192246859 855895120 866285214 278809357 522540707 456989006 386688840 189189271 648805320 480707049 622816866 831231256 646484775 963386800 995139100 176643408 51025809 263518034 593003955 652164262 11501100 104597475 802285872 292571368 802937537 953521936 62655516 7311259 82651420 304977060 260059852 227439334 757677649 842200440 411791396 296924543 593041406 984687290 624230969 142552394 147172738 131314626 842665828 985657686 380453382 566240985 692651961 450396716 719223573 943680658 253622358 144394978 248267935 959938104 385551669 358679455 612086025 153072595 506332214 441927552 492446671 865578933 207878612 29587664 359760098 413933371 207502805 937630470 320107530 322119561 546913162 759507804 593051217 450939711 151535342 628106885 218282660 383224334 739901677 819789722 331546026 984498868 214041481 518200771 918970705 658947396 355032715 507512701 593387269 243404087 47200920 229072368 498597220 117187833 483416460 668541078 61520031 1037426 346683234 140410682 7291630 191158169 99755976 442675978 640812285 35977155 73738331 196146162 931088962 524026978 722373928 136486874 157133682 225172450 674753502 951310450 808182152 77195071 532092801 581074496 236668061 420779708 574001909 331126046 450419712 978691413 943082529 474447762 301080796 238850076 328806883 990991149 899556099 824597175 559399419 826309981 612228850 893544585 101038324 290024757 181057912 499542945 484303956 599314248 279375611 195094573 825298325 680799215 327473886 244811889 777338319 116250791 485574376 661895647 45070102 923711277 322319671 606076776 274802455 558205282 521832403 253005371 102595196 757115667 812349170 950139770 193632405 585110900 470754411 785162762 685437442 733281001 564418913 568350356 417110027 85571496 170607125 324617807 826157718 360996906 235801216 806124665 990576420 485654841 462544314 770017010 401009350 540597145 856347482 542847592 981070136 24489167 482626961 259208251 520856193 118789420 995787023 269273796 603312815 93285726 721187960 246435043 999907543 428646689 293539587 5165762 459272325 53859116 326936312 667890770 55088105 195188669 928353005 125420816 966009746 591535783 519862716 593260065 682333416 19030496 324856204 493191573 706908171 856809918 444309975 2817384 185333683 956259252 575079790 129434102 188743070 467969683 984499245 729533614 547117835 491111163 199030489 136590088 337979209 524390220 96105669 476782606 576694848 462888973 357370659 60026884 282130936 203111389 356001774 685428794 702530103 734148635 906963238 388859816 469948631 385919892 114704029 684756050 667686002 842403531 378945642 892881079 123194452 896188865 724098265 280369197 268458233 942917512 956239883 415967213 789186911 592313651 838979239 309305968 321478200 318773308 767543479 548001831 543569668 837036899 683189785 31142527 548973816 639105020 873952170 805187111 407020824 743951431 259498576 357424046 593051112 20780981 245173704 578241421 442237695 201091062 790691865 666235208 381718125 955456834 636780814 642359056 341711530 91177004 195039476 905637277 79966171 855146749 908428494 632900961 821262386 244461271 956560355 762281498 921477323 61567340 534710328 928690100 67584474 810966397 137476205 895495313 308106206 823250836 95724097 371946240 409951557 157108176 384229126 23629477 529465511 676734188 628135838 777940816 468649699 96587686 857825003 78670393 620344593 43142829 45202012 445409739 575305256 627127401 746286403 833029472 144018154 38629086 39007844 31163186 418883154 998769022 10546220 25786151 589555547 567466678 643649776 471769671 476971779 775936591 686934682 29153427 210153925 181677629 686196242 898385340 740584654 348353937 894552580 346853690 752546729 213312122 78152862 417166790 85252275 854369191 526331758 615896148 715920707 111604407 185129725 27769661 8168614 4152266 867001996 606741480 138210729 806722054 799171518 50271279 206971889 384088001 623359117 633393889 672708902 867005597 514355754 941308412 769380024 855097982 427736199 916886740 116370564 654516394 370999479 652633668 462811421 516901912 665673436 273361896 42440655 721217667 154270378 284577463 761660023 810024995 874079255 135078602 808334572 92282958 81658577 345738633 764064164 430771342 205837949 674189328 710720475 318228572 580461391 553576983 79140484 295511906 139499289 28658718 955675747 787300466 449012176 727197028 941644231 62653855 567512895 884699640 25221478 816923947 34301115 139175877 121318628 688662935 419816368 746209210 460205213 14066448 957801807 916853969 936016633 135455679 729454619 261650015 763514548 117430038 583878291 541014022 153286736 486075523 55502154 615648460 310530445 847764789 878001014 133267105 962500931 933561959 716214620 218148790 291443502 505083012 515325742 493362208 8486320 630560668 498531720 26817435 730574003 523009433 29696761 652516395 61523536 941327296 716527561 946396999 418544931 670815445 440976040 66943957 410072078 493907309 27001373 905252612 972729529 486196443 173987133 858304192 799475315 656636711 638883208 172176 98175425 40538399 190039812 563951835 987030861 328317260 766375752 481414995 627041358 420586479 41966850 971499020 378491030 269533622 204732321 165043217 864330665 454703432 187925666 112105710 698672890 785232298 574742427 802652588 129536028 116567718 691014896 669556136 88732520 793909218 87372035 217030609 908105318 928408082 241059554 187701993 523828253 213323041 907980598 949764249 333239415 32490384 612231441 532055476 857564437 889611641 702097558 280556878 434641314 449637886 37019310 487171758 222310686 624167306 362805010 750435288 278638191 111438927 331195190 200848524 550329931 560456287 475135719 693322582 748169972 656764928 899863470 749656191 122717133 210967970 43837572 867816865 749841978 437810468 8669135 874998880 901774205 6592582 820879824 408909901 351635140 548921681 640988414 526187115 120744658 581054098 894542381 585175677 464552358 183672714 147219648 844804326 584484196 655984236 969186183 93359704 840382818 666939060 899964730 162403760 458676620 328652391 358027207 877607401 175157118 917650060 768242198 571647772 837163881 994350718 424813958 962338936 208005642 548412024 202883080 868084353 99882552 698728174 102745587 893214120 824944034 74390080 403749760 299030445 199257127 476536887 965756166 754139846 99695350 895932959 535458514 374366925 960041759 561550485 706867207 694625153 51623856 803780852 962907586 846185958 439619918 665298346 801847729 524614261 114952654 17759608 617610936 455819827 461163663 256454175 951446528 147636799 877676263 809176298 314431906 1912732 619269251 587897439 738644812 924451274 966473060 900242249 94395278 859118601 818792622 474113032 110738745 954490474 534488093 895642879 460426282 185044912 234424531 797574274 816451887 135416762 727646783 464628512 69772700 368107319 67166957 795346652 991149152 292425285 911045998 548876683 302159200 325823706 710342911 166471922 111029672 380878442 666919838 570039403 598066752 604134653 923414638 213342152 794795609 109742518 612882619 859437068 435495569 601948973 850473640 629395045 386445340 936331409 928223033 52416610 36475798 482810899 743961648 745241492 564881208 197058595 782994813 733208510 448852790 787668099 551484534 418997125 6661806 170484575 473183014 592620758 933016158 142359925 840044493 529649082 335025166 91644613 48403152 383188642 668787076 352382688 454301534 773507570 168756413 414472527 95429574 106183724 582342605 658654081 186486394 136370005 933813587 560676513 911530913 919230855 103263085 868536852 385774328 843825781 314091435 422749725 323532947 907114634 486777735 362626416 858581853 952539508 382606065 698902186 721782395 73715635 916994037 402230135 386671197 110481272 346248463 233009997 598283202 156162141 376856123 401130287 538338858 343530393 875129719 895813165 153192753 502871932 915266015 933455979 788217404 645050351 453581933 981125122 828931283 704647607 585744301 584304564 701933746 277552245 735138898 898976773 259279876 49974782 216815790 661033516 729529110 630290911 133892698 473659890 664224782 975161449 496273793 238131763 941515304 41679862 929786342 417244992 740000917 161605720 64471466 355077812 143795529 649279100 763338879 484287027 750504608 715113310 891152526 149298113 589197880 29263745 115633755 207391315 291093932 380835828 960846798 574031707 546310775 654406651 53309389 34971715 174566413 224190510 745192530 471757291 907869430 473503001 77259824 184781503 990476235 61749213 169294148 646509808 840612595 795975753 966334389 207185473 457254961 833033225 791694679 289598316 219651573 572011152 147593878 771662315 615024884 301915828 934087527 870689292 757687149 561757671 570635456 467992238 214932912 201667871 574421057 635172012 879890926 92966239 460893146 145376727 110776737 575890503 773003216 88488672 419310207 118242265 724502413 747067926 604017650 816112629 261083669 333828502 909991745 140811855 310712771 258290323 529854733 552446477 847065510 203274394 957208804 572308931 311291790 711439101 682684483 723910193 296770792 937098074 98147253 185035374 225150924 274107208 207775623 269536229 123625465 12779164 723985403 236333978 130831093 98859132 256428624 874573291 303853431 418635038 134110278 94245519 81460695 49599233 938607003 445672592 440163858 976850742 517497823 313817400 715863981 986379667 636620410 79853905 77544589 624047933 848614600 169154425 785441581 370110727 512823276 176855892 597819284 159495940 184040489 434229461 390772682 244685440 91557905 63203383 449559592 425241547 342813460 799687449 570903983 93219153 891358 971707137 128453956 462696494 220866590 76040974 571626867 229668007 60328821 88508639 97731193 428618552 999062925 242538466 220165184 288403043 5696439 883619591 632397843 374960555 116939177 768929108 230487079 74171787 343901563 111950947 839697352 227363278 917543968 76377211 550027093 539474428 769483888 335508430 736872196 137100360 950961565 390963735 194625779 883835675 845544068 97505568 84913896 398109447 383560502 637178769 842263536 61799918 159825590 799444785 554436971 570956017 367635720 537617227 330314261 218877242 815085490 810527712 661733508 720465637 270232093 173695999 498859158 675699688 903470567 16033169 298660750 345235186 724242651 856480286 65819052 353010795 363097197 786414341 599230372 981829092 49564326 21044950 487202619 440827651 953625352 986582470 75564647 722639843 710238974 146974165 358799216 622585152 5582431 798648415 107249076 712750158 803845007 921539906 549362200 715905590 594143440 132318463 539076551 475313398 115871602 400823346 931328936 363962771 143050739 676727195 444556892 556551541 166824847 32919337 859864145 201505172 398982477 320638331 178285443 532174 607488317 542063780 667998521 621723269 915195117 522291014 792263939 768963484 766852554 742210773 65253645 387999625 926765273 380001662 368008854 507208915 899163186 721014215 243951823 889756474 195373150 16862455 982183397 329429770 130738557 694207403 27886132 628919927 486296226 812262675 206332066 90160885 393953011 754688762 828414558 215520175 600266792 156316889 788846417 573268438 668113503 343110243 652480414 43889144 807068660 735506855 782253881 42100182 628170290 789441958 404826037 115838288 226974109 224175246 394819122 380363221 499086222 819802306 464471581 181043085 560747691 578372463 260932854 161488505 523924040 839331683 877929884 417866993 256986508 386235627 688334149 342752941 247241979 801918761 218067833 413610860 680153844 137798752 988009384 820598014 199951501 952978580 665434502 741274207 659712968 932486891 7574231 250271789 801117443 960042192 919562875 572480520 409896336 407422552 621253655 89187650 657268116 250683537 245673969 229232404 296855666 579068874 141002237 105399682 670571069 516830108 963215179 480406397 854332797 378336562 821334188 268359274 30747602 110487963 502144232 993057157 651553141 136494608 784879504 450604409 520510487 860744556 696958485 875042996 508981642 790849301 911224355 81231551 496669262 102084846 887838236 668368127 701254837 122996555 434291806 69116474 842329240 519094183 997939763 566501113 141338304 757191307 117192512 904484523 571171053 558475019 511377468 535446718 524814171 317887071 858171807 948764363 207202370 493473684 696162986 841954149 889077615 682302836 698136150 940162827 197506867 406198973 728510200 328938229 665540098 977605536 36441049 742008292 621826598 199548249 385531241 469416165 440999262 451068871 258974786 105744415 723540292 6444572 620442376 701795388 867672000 592208364 477032511 605153815 393008266 716051915 467262098 180625673 818491444 344724168 824742022 689551211 969672425 487289832 595261906 406589376 98723113 133332543 290291605 812880666 621945945 630081649 700353628 880608947 242435638 852977905 843469021 933833206 779576678 194852295 724183434 440428210 107865898 787768448 703539142 773735738 259420964 783782789 26347013 145533144 255538016 309848745 945344924 371247664 652093749 221798201 347790671 674754746 463838826 473566990 806284512 401073084 457357537 846122735 997817250 512805600 879504034 349853316 465626123 934740056 915427953 434947957 29987495 896653944 198981038 697921743 704819006 836510524 464679873 754216306 816467346 858942025 579847989 302695701 121567238 43579039 639645865 422356044 681610438 318026280 149149359 828540191 172784703 494860220 324476652 54356608 440044505 900666795 879275936 53745359 10563088 449192872 256313294 525255306 456907494 130123435 295023735 922817280 496818077 808050926 124874134 503135461 179383799 779587314 171886772 246208770 179407212 79266855 370718911 669690837 782675039 131698864 535611543 122793797 881880840 206308357 73446916 290083250 412509467 700649214 81133441 943288897 777327890 388932007 520727605 427492059 10027428 651726070 177193217 742258836 122894963 663487810 868673798 696707164 258460627 972752701 329025722 970823276 465618873 361575926 17011474 56497246 696657997 636493131 551026845 433317453 756440665 31103476 65995884 421787518 933274107 5235696 706766549 208748927 921542278 812660872 59715751 303271120 801745557 124592789 104348202 195340368 322190496 310380944 835665720 177294576 137135293 72511916 320757271 542820763 496691300 29519357 428251268 250749766 816739585 100189157 715911912 606528086 626468692 91595244 256763751 889166792 647515560 746280886 49319917 543861081 539877783 647642786 894204525 909472804 967580004 208156826 522088617 846444322 414798339 329114916 310675895 974416914 324123904 681039881 879011798 71754477 622582575 674420454 81848145 830818417 70711752 977001634 204935370 924191859 242831947 484069412 936701401 640429431 766529184 42842186 465952830 895136777 23441366 54181108 328500139 47428155 216809579 501248987 638983887 640035402 432902110 165208252 272891382 558181718 303979565 339800884 401770460 896047347 43923914 167899587 922133444 643231668 434602186 358773228 173847324 666410950 138931369 18843078 248092570 297673628 352979099 639774946 816521921 479787584 467081897 233835515 651774784 76207934 602339982 915893351 403036154 340624718 653621354 471315103 225067615 876808755 59147167 754917861 481690941 184006491 898280064 268721908 3368658 191518427 827118823 871349839 695488375 138545254 360305900 811336919 982008454 547279822 291253896 111102303 495342254 280366938 517290880 984223004 427281226 365876026 967239658 890343656 847347746 368989741 494129995 542933867 23947917 345283911 32387556 730942497 343737781 616314825 544086269 317440998 221382813 815347912 313078922 343719797 105703631 207809006 212195026 273709373 263800935 853177820 187737955 902279156 711712825 385228523 587665504 864322791 969178648 96737458 729709545 9405365 460615764 880453260 859008233 113270745 162318538 756486788 960335063 454702209 199903995 635248424 998834307 50589555 494862936 312024320 879665203 921721349 64077036 970321115 514205305 468475210 318367843 140128684 976042734 28807156 920702784 558565371 884625797 406434111 734581780 429038892 591409969 904212647 526758926 2196932 918937845 705946974 249607286 412083810 217932945 245497705 874467264 875574099 227674295 999579015 314822464 127872077 770182421 743807322 856742556 254867517 614549826 205488733 10820460 578336342 39030930 525092682 588067177 735242249 668596484 92542499 175443488 178451046 362165176 134897000 39931474 769915287 318725131 821235385 543277916 697717886 495439940 214479073 157469150 584717207 650236486 619795916 375312871 514958572 736561965 5065555 761171313 177351874 599447489 362464158 93677686 577334225 921358364 748296820 123382483 242952529 389147700 466086354 387651033 680315867 471283134 236698650 68470059 350300630 145458876 729044775 485422327 711861185 776469391 834967157 586294216 952239666 672232205 415659714 458890517 334587456 121049282 636192586 540608496 735742537 208584158 14184229 459928353 804503226 985710791 815553257 428864253 656165093 880179262 429587490 101007922 613294429 844966073 351065326 616797118 399162040 958513515 166357218 705213815 977328266 868521771 602255856 592674325 158537105 481223264 517154232 649734296 820408581 783130817 124890903 164762202 971926027 821007135 491548494 495509455 656642088 948589094 213211684 469368646 890161986 670347170 45204528 499021613 448933438 251102675 657202920 992511419 901686309 464670371 850239899 168987809 520320564 161344086 498852428 308369503 930358336 218667239 558396412 496519483 945266562 181054178 41539753 51371336 301978657 521635587 922260848 990992213 251942004 484606925 475091523 679144716 515640048 192836401 989445151 886534164 552217328 545037167 317343063 191430688 185638223 410159588 293786873 193008651 782079512 841503751 525525055 858074031 324842504 907283889 228696820 180353529 471577927 530494167 355479556 617524558 284705142 52468394 310487749 695559257 545032846 581560440 500902729 440703608 844527960 461218581 692828603 881339696 843388880 751227269 537353561 439826179 783789861 721380457 711403154 141548811 903397923 659935010 970179783 755745131 86639297 645244776 639850940 277929351 569323119 839353015 610894836 495889393 778042482 333227505 150295442 312934043 277820047 743818630 384591031 451397855 693642216 243050298 415757677 707053704 885537348 472577849 91337373 68610262 58368392 613285267 435663872 903337916 46593405 596043064 963043052 466799002 48602411 541911900 909102576 592977995 773599003 730115819 46593538 837107053 153829403 426452596 513201121 131430116 923190120 778736068 249249709 247847496 407537686 639651171 339119119 248880296 928121885 993702090 497549808 30591149 816680483 515955632 147562970 446149351 910181033 45945221 929652578 984523599 98457940 127679181 535825485 590815166 671598979 504722495 409439518 34846084 607480102 622426322 972103308 306909933 515477343 905764608 665833042 171229165 474379647 368400044 810826351 736601757 923031528 432939388 6981709 488939490 580673649 102800176 20214583 507109320 372676965 802275684 741871424 780260180 7288468 281872858 244114124 820638572 474357779 123981428 693085639 20636242 767662681 759932462 682059887 28735558 986040601 285145322 396081360 53151876 790911737 626915398 450666654 33676911 352359228 744715163 387141580 675502359 137820915 599700677 420474234 388408562 71134314 624625167 768368281 992951950 975220678 302136544 526417665 626529623 399284190 182846508 12632360 177339739 479028503 866656169 318290781 305528176 541795299 533298174 103227741 215845871 922132539 857688205 879716320 996072895 646886069 302939053 990280372 415809845 418116117 233853453 470466171 655666272 584952432 714772731 282204631 700355924 827559493 233093167 498599545 967798652 275060604 452051589 1532067 48487280 653959961 133739510 976200951 13724708 594654777 176127588 425892406 876160535 322038748 823718691 194984747 461860851 426405657 751069101 813685767 125619308 151916103 530683686 663676046 872852461 890575480 534373591 566759248 582324496 680175198 980997477 906411882 496977368 432960390 765815699 604547537 460828588 125926883 488598735 520812906 215909273 266558575 659494900 865018370 739266580 269929727 999945217 440320828 204583131 211755718 806971391 430093159 505009820 126966816 443927134 161364546 339004273 145943864 98721561 258053370 488658107 978491454 535449203 804012350 783315308 414073652 195367711 224039020 122901203 102706045 581607292 148247826 499925048 98315655 29285383 88692909 765269102 279283707 139437352 33400150 308550638 740463062 101222732 171759706 955210035 581061549 538406013 255709341 903734464 599475486 471241481 789294544 475048790 994926416 431175119 996735418 386721611 57188496 463056347 751998218 521645152 352760894 901892438 630234772 988865934 90778108 892887733 90475538 881022980 328428467 97645486 967876478 917676429 100999296 61316392 829467422 296081954 717123920 645958241 223684923 413620261 542668611 821463711 936327273 52727900 250659670 297017107 505472718 846653310 526439146 433949932 791697427 77896452 446467027 173975606 271081778 442653165 56139509 655043724 253550166 490998409 817680290 932190839 724705792 374421774 791921231 218039436 216093899 702225410 174016145 579874433 913741841 947190417 438139179 681378846 310173492 31343634 484318045 15676637 105648236 85839729 943125516 500457235 952327906 96196992 972611958 757418822 988278203 199480524 903964236 525779799 596107827 371348347 650135288 534437010 478743030 960319115 507352752 352535081 430953483 214597961 722949982 514813156 210608185 950196647 730829858 272229187 131937716 20359911 146130420 104051451 190074322 297226070 335446999 234667191 199722268 792869050 532028164 724582080 397009929 152064643 167504361 951018568 774868247 808608322 941735236 791439528 563840561 727716709 660726862 762262454 835146558 846398756 62650486 97676833 140872639 950086295 78169952 687217895 289619416 926238430 279535908 773173885 701787597 530544156 346793352 905361311 810898996 516091786 177913805 314869641 564123665 992307441 481818568 908483999 920410089 56372645 748194382 8140802 72569867 224534305 159184892 897755488 864546622 328337965 803574575 49416851 845643376 111823920 518607723 968288391 672906515 909113913 296345230 149414004 701263557 865831789 148406788 428532505 362025169 943473292 276720776 925964042 547971756 691073365 895666276 253486481 715593956 800107927 376728579 206660385 975141868 308321242 298722783 183163311 557510550 76241430 292679185 620016623 731906108 128948820 318434263 484360002 436005175 36408814 906443113 825045545 164011135 476972194 323545737 754463171 13329840 378603788 453049582 386953722 670156832 737204260 601916290 484467622 939521453 511788071 655027127 435729564 246373253 267161008 438791978 458437350 182611373 539858851 63642293 209989777 756953950 104828340 343837240 907287911 430324951 789371409 718372587 26093092 236759408 51686148 771222212 514813325 884914394 278416138 595231235 452974253 143576300 174087998 709748944 767604117 427577690 859040454 178837106 914941728 660093309 966113161 199462768 184603082 98621285 235675602 582337040 293350843 544991031 702519581 844566240 838026192 241452553 575999956 950066481 132458890 46498890 535846803 367471054 832911016 897065468 164244991 563570021 174317790 816272342 768214562 671939714 491861401 111681405 415090841 162541780 444115849 867945483 402854518 836658906 319284990 696081649 242951611 34963257 521705851 725465139 743041795 353954555 341560060 957015671 149383548 960537588 652339223 271883233 39514260 450001571 805827722 238042522 636157614 626355060 712064543 113332874 73458343 844369323 686121811 380512611 917910139 326800557 506691591 933565089 668847293 373230239 56678042 320371384 423863311 638317060 823505687 895082045 828529811 169278609 993379430 561953481 335892141 986903345 804466942 662449224 765541938 174574377 336814401 859417038 887852707 446250685 22692814 353703563 973104188 110903698 217944571 872484668 873061932 233298212 575013397 731084751 376113653 245044940 514460846 120788369 91818496 734635398 467933601 246275775 228719126 554654162 483836628 846456080 546951282 829998888 819667832 315411686 966783268 907583277 503528109 361396131 730056437 586235207 964326227 243884328 735189047 247960178 227853196 637713301 579755447 684498064 891181202 144763842 589592121 842351991 480197005 504976571 663357039 402796632 533998222 579524247 931726153 370680851 324104070 684088083 749994571 221151972 405464448 702356203 554691789 688609847 103921951 325555120 392588159 30847128 218662714 749463769 546786514 647820266 820817676 616236442 546298883 816003093 509884729 965271405 621407817 457381349 162844633 964294707 847097720 595546698 628979291 691084687 688774701 686146325 556252691 795506352 835494661 880081017 906079052 450410701 753234851 677179436 165488470 742624331 874156639 539939977 711573986 856734618 27726531 36378760 338056713 398638750 46634748 907663426 139858040 501011205 950587927 204319417 4167175 851990767 675739715 714090392 379396600 91635986 341401111 830885748 15236776 837320146 908769482 427482702 869748086 507603693 863101522 919724356 216013542 28263345 860630991 273671347 926555573 69715728 348311208 290314839 194570485 390895165 920307456 7135293 373879524 692792432 454219312 32223523 803016988 306320132 59342212 719685844 14835464 624246593 221497203 320203667 222411065 972501273 466539879 512566527 477478589 244556595 788313074 224718155 355770459 146004744 670451029 985274920 392703837 984133300 388249992 845319283 928651254 971310616 507549362 995314011 319776174 403191563 342453405 235791928 630761006 381113749 203594252 101087679 444014795 3844237 5821536 803251673 315302299 700841192 347458934 788713759 461016855 811942985 867258255 874951182 258917943 301373562 171559571 139173183 249410865 829183665 381472243 917353508 628079501 431580936 936000148 783515932 858329272 61878352 737879989 523615860 726017075 390552444 834998376 851043568 875939674 853456496 938630860 203138832 473189800 29575579 915616670 665674526 694930972 753079564 94721601 762500827 295128759 484302748 416863149 964917934 830649273 983220663 892201338 557583261 131492689 454127500 271077866 174882370 384007727 410080529 967532045 933977591 144577508 585971602 206635188 323019648 325859628 104015358 78080124 5157334 814220854 742923108 45236615 368157556 956241323 496426552 528076566 164997886 270068561 303008738 937767881 439420185 453329305 743833764 467583635 337545228 627188395 966336852 749794257 287227134 870376536 283774308 86020826 395923082 176306969 450332530 721127109 666522811 38685512 267601775 810524654 646457400 715191516 771099161 783414519 371955194 48864567 842239848 293302729 33187341 816922495 803745640 653111842 789826747 596807053 396705154 642726580 511959108 244112794 921991413 858484195 687112993 660858018 411640908 988124640 414982804 860622921 560530811 247517528 510159291 92761875 195442203 811577079 4577018 13707690 864296696 855613448 760067397 193093491 613746003 275305850 256927185 761791509 21433013 322414578 436499833 278554230 405628418 525055366 930688001 810468723 398750704 952905262 331726784 982970087 456919659 615852340 772382551 60434403 867689243 524784333 757822270 710124595 669799490 351975588 405700226 371633177 537668111 762265003 411907087 794085712 215038481 530905182 448652717 482985462 380466239 649825337 111144013 635815091 194932765 345266883 756721421 33095745 193712760 87700183 160647823 421138236 748194420 689497774 302646492 179022400 386267235 875142632 638640877 540682999 843613932 639464599 740888759 258072760 411348090 484398986 249585326 619971676 898031373 140122097 366944334 174189161 748229840 34839286 408887140 855826295 519413827 475347330 347757962 869274960 461098869 644618115 675652352 65488573 817376600 722664428 526772545 355559700 306295300 25215798 263772860 454839845 559803789 667060619 189803907 173394547 198048004 662936067 668279471 333187947 753068903 996758848 33635755 694350521 417652118 995215601 824081172 731282487 449671029 742142617 548230001 714816196 619310570 104633776 985454905 639803056 467427467 859798960 295449282 541163374 50305918 355384012 625948966 132991697 421509415 899991452 297861599 842036030 320953965 653663968 952127121 491462022 368657951 762775205 6350008 34870585 576910582 218179276 900470079 489186654 915552171 562402145 939948458 884553317 62972811 178371032 146105988 482121187 377226595 156428843 990874786 86663424 164270430 919010118 969127176 300244860 96345663 363729666 760360933 258596651 569642017 453095501 603559865 614346471 46352496 612624091 796651910 932821913 690253403 207294951 121569099 776273763 823302045 886783249 157597903 364136772 36615085 691953793 759075543 389640053 576585914 745397714 241405121 436483157 500289126 564664305 356566473 578333457 307557666 180938470 790816880 59134070 505582620 797215955 818815379 948332536 25628299 524688536 13093890 465750057 790118765 247263324 513615828 472474444 887328341 670875626 557547354 505341295 9960779 544296540 610978861 129497302 53842401 313671642 59767363 170742080 667263840 207653519 858536343 44593673 442669607 293817391 406324781 599949839 105893377 143900863 835349478 350764373 650365036 929788017 487926267 691475521 604984390 488129212 359630017 113096103 811437491 588037382 231286124 203962158 848112345 491568945 628815588 328577658 460519888 379777403 97725582 766473942 735161546 41827953 172252616 889713890 859006958 833104021 18252098 436759484 495282384 463615429 986903103 224383241 100451920 236789650 188703344 732170092 125691079 90156377 701435475 15827229 648144319 549929314 127629279 871962900 320450101 816208540 315523529 614644320 515076890 613339297 508605486 606793087 558524994 250411507 585329786 680637400 192857542 955431493 793097040 235689011 73351948 941604829 168884612 810014017 199685002 840992419 503529400 822548145 644668343 894848876 169241058 201491753 678391743 640464946 56909129 627936424 832565275 46603126 497204688 795023297 929828569 890558971 515712792 862260351 79329584 476636160 899261928 971904539 9606579 976143521 346047968 627765396 712626963 904505584 529526826 151529339 366398521 622735075 391906003 262036896 142788018 849362556 786112218 211765853 100914206 746356638 393393188 442716458 819424962 807943919 983999479 287454987 486273278 960642542 617549696 145706199 373054123 88004490 875546944 356538544 340277076 637603487 17352204 786382326 992855803 108795368 333725158 635427617 317330345 799955518 321285298 144417050 83216664 869170428 397846779 465932075 64669777 791825969 827486839 447482919 90626467 926729669 939279382 318632139 827158931 893717519 941861892 771009507 158119831 510224999 484803886 755676835 707756098 941839117 873030520 758858192 778848305 230800264 70561040 817300793 935250675 476466528 381185612 203505785 525428990 674370 317356307 489417044 651743918 522662874 221542048 669889866 311706222 202087431 922789674 584800788 918973352 968321386 738081147 971927949 139424611 308901709 664601347 93209638 559118178 184600221 117181519 622383176 518281193 405907760 704497350 289403118 307105437 872476172 419061563 862663664 143586819 677589365 536584255 367904843 103813622 263728411 566923074 332220430 799986917 433358512 395404425 124107311 911871928 495392766 222793935 465777396 721763986 80947548 621043698 733478075 199906493 824909733 952946185 587966216 340088728 529764089 233407840 687354139 199033735 882525977 305843624 51332011 461599701 69503523 779471977 188567665 433414933 357313712 110548512 860595988 72015683 50611284 379587104 222411991 884744098 212097204 442262019 254000434 977502274 827021916 105822150 540358037 608331372 865237720 408870060 584812596 428736693 199063141 227924793 824058681 458182949 909451979 871869548 797951768 857255046 978260347 598779106 465731005 846842753 197064183 291285592 32901359 214393729 423507020 293952200 466728614 819930554 736251085 818542203 639199686 573141231 292595405 623111477 179810131 637826616 991891257 465471918 626293178 60383843 964302238 980333656 558107039 111005619 669876478 619788258 318046602 938875971 166950588 722854748 901047719 771930647 983170502 799593705 474315519 468880140 856032270 13789976 973532571 547839978 132994145 601836047 132686465 740132856 723237688 75165814 142491768 666828544 873363156 288052345 770660019 363814614 379053782 129639446 375367513 163280558 220345397 283112517 833714245 374613471 426036284 691177637 539091231 360563481 322848097 865216517 806563739 809426351 349769843 752868676 170049415 352409483 121386002 90047006 439925109 523567474 24772713 843821432 454755945 963913307 577855062 924756564 836875611 110283824 621283232 694274919 673137340 77073168 934598309 971034879 848752398 775956372 655444401 508980964 63625443 58493509 309731488 614765361 931265466 227280328 640831830 487490526 951754388 914895338 999119497 370703668 46777687 718861767 868293221 890775720 523859993 537680013 836392474 865536785 647063943 678886020 795443992 376814615 326157293 16519695 631320136 310958542 221787081 37995354 714409863 92849392 192558268 708437375 573101169 745026610 633398804 685232849 800775881 661003693 336711573 380586332 275823064 697145961 70843827 138762028 605436106 706209227 428385109 473904367 348887930 27163751 11576370 591543969 600057126 394007201 604124222 763353136 615374924 878334265 64392226 522376852 655958016 313031511 454404328 207357120 682130109 981491214 906808261 903832633 177052890 314566670 462540769 558434356 279681427 120263342 648616706 346693306 805402357 200940902 510089614 786605551 731755622 918756549 424293331 233976388 923506153 306483831 130220334 127579517 525890270 895700557 863399264 757734622 270977257 683311814 681731636 134836349 595968219 255631572 268721638 217323409 559955893 457493322 788305343 962266617 180249874 708326761 746496687 244842120 636118727 903220199 494482521 745433836 423498880 293069632 995601227 537585127 550415154 409833920 452196884 342147357 239882880 101900403 53089469 458747186 538798889 642692828 237020799 291452326 29844432 940334781 473183617 334686402 205930039 867683987 403724509 158941269 839404218 600876259 91035362 43370240 670230097 664047998 816332487 843483877 61633316 776231162 314641783 954516589 898502467 137086478 563419643 911304205 294165010 533488201 857864118 976961743 923043539 538313816 873716589 24379899 493816352 568955397 863797553 185746643 381297063 117687919 706625588 913526063 628397623 837331459 451009887 241663276 679837016 682940573 556609746 924742277 746556097 251867502 651378511 898214140 346036762 714436960 780030997 535219473 685315009 614893223 504078480 919243306 455949394 650883535 55903311 711518285 584998161 807580639 389954653 764599483 126534794 249825745 233218739 748568263 165677282 226947126 417888254 153454085 892366085 785983036 447014475 733676679 221253521 250783365 749221251 675837765 505314319 245882405 334269773 156953358 567122933 213765465 929066912 99190198 611275349 642836787 555473189 441027823 65253040 53731305 783652391 72599892 898132950 124450770 355682668 587850030 487894984 350962136 473289582 804661084 722351646 528568218 881799867 70237716 876779831 350686179 80268058 648494128 260203361 926731580 940030000 665160203 655580084 991862397 299175713 900603307 485951590 582643140 944422345 962533933 128062619 275993592 518280419 321985358 629251219 232981042 978754792 135970631 906230852 742261059 305908393 378814385 505041964 777138540 79586870 429734909 525219313 86276160 583793551 531297322 701254819 737833690 874854721 639683641 536283245 775098526 303560721 494342283 967495899 110944122 174685237 11939902 336396092 775096291 665459099 33801642 729413897 199266679 113447095 770498795 585856282 331477125 155907847 790606995 501820725 563049096 556720755 272521367 102841572 93124982 62668558 272285516 368643022 25810316 604366137 856633565 46530417 17131706 276927421 184673 235235373 476479607 200407630 804583231 45715349 908600494 342244914 341670210 604334985 994672688 798279074 356381742 731425904 717582189 337247770 812651362 289593092 579502718 513816425 739540520 225671042 59695240 288110272 767718322 684113367 104968006 37555550 321980547 931116070 766002613 177796285 898393011 523932284 396096236 483349840 82069921 17911831 750561267 654017999 412287775 716604873 347689152 506934090 884722657 666677439 404846087 963027487 918552637 512343363 318689847 37258378 35347951 543798085 170286764 328572044 354654972 698496009 430946932 400904751 803959448 331600319 870621688 819635088 816643638 124061185 981143336 162313991 671206544 820610321 614094860 358064774 799182892 796156070 593452535 163036031 380480800 47092863 182021739 444647466 675865367 315774133 328743161 141650024 946372506 83087121 276671817 937377293 25536449 18773347 942463819 512777470 856326505 284918886 739120474 916055961 933314685 61327961 919949217 187488439 574579923 931315832 89123247 122406946 399270507 994431450 713993967 334706243 457107213 234160162 116462174 567280691 336256245 576926928 580150232 376838642 932751475 539387587 816262915 685490810 114551139 453976645 267606718 981465304 396100014 380094879 405427972 533037374 775055375 853061734 480079977 7152156 960472483 155646347 117784813 741797353 643795478 216700177 619947932 6734823 806258234 281822357 192856735 905777330 672233272 457697857 715701992 926125900 910996860 986408904 977680470 855753367 2704870 415551078 536170073 478843758 360491504 251319034 29910890 630092601 807790418 32448335 889563017 396855251 857917593 89653568 846052238 868535620 311589481 21250867 686938950 944363314 361553071 269156611 998896487 476337398 77083603 82345144 862357160 929532357 868018580 143907422 234351739 62531416 907936717 992094414 630019886 950407113 215222371 348445833 398001641 87015475 5658132 282296483 837669852 169067858 238743950 428650798 178367216 869688905 814323021 9155728 824142754 894630831 982936191 244382232 334266372 821147085 474158232 696719647 49859257 171798886 278269602 903476815 340810283 450196901 852078948 93108396 388858494 717209064 457150747 668138458 111742489 296183484 767346620 88278225 742818477 630522282 795888172 859919924 807875107 216227946 943273260 817651471 931971411 787109146 697369062 236098299 587860723 872102363 666608807 851089199 378239132 577845064 627928507 829712411 959149654 156765854 46797218 290985339 300680964 699926626 456380318 494568032 16596241 756862615 698017964 618763836 174151767 678267201 216425613 361948904 489845823 890459173 614813928 603456739 677974512 360888289 707763445 971989599 915075006 63751511 271851488 611789385 640776007 916155400 315943966 302040 837835259 232359753 225923023 698174862 660946420 943535296 677935794 185506105 493256591 605864001 385364645 856445513 387245362 181245544 591959461 139840334 670309517 608285127 246757030 575883621 866533634 514612373 906534265 787525471 731818762 527804714 299901566 230873561 265400503 30332761 718920062 563801211 717717984 455666190 532679781 242616918 544977940 592519899 828517081 540121016 670287386 141251212 883590502 79483564 660972505 474680960 160521058 198789339 426027532 171768680 623558596 125766707 676359247 103926012 728934759 640609098 790063790 648949596 678866427 620205094 652901527 486800245 33879102 946541087 306379528 134822021 794103695 415107475 901584401 216849988 48909222 928852504 521349485 913326209 501329606 827324320 190700986 151931042 914332048 387750089 352607591 833489560 118715958 528111719 95444743 571842570 418344200 36749956 286073494 965090230 692448984 787955065 933084504 406558390 108486909 268993430 161888445 825028931 102396639 814271503 797815039 324327340 572985413 687805523 610389497 758632115 974338125 694547368 598129526 710458724 279882907 747977256 495588815 188617907 617851945 787726755 719957080 248862003 60219738 835640369 424618725 375512550 503974417 743686530 133653989 405417897 398396854 253164231 550499741 7881194 477367281 39552040 840790648 151719169 432208512 49642766 162440480 247188798 589253633 393256726 234606089 620644003 110254800 995460021 886009155 172564191 658177040 411347724 189647301 696222007 468855112 1822240 933085290 832376674 170458847 489580339 263637877 779533714 85722979 885281233 296422068 538554968 738098411 805817842 41224070 893632535 736830587 191720041 342487819 835960637 752208848 724541486 690783455 107036300 230762882 964749236 773977365 343983944 189052966 82247049 26619028 559831077 648494719 470270780 591764988 260410650 238735056 124471725 801310296 31517082 851673905 895433831 496717360 809616309 768177785 647179676 884957346 787995711 483493787 418987028 405021731 739622291 7900622 310584420 656882725 724110285 854990155 688914621 714065176 307182325 456945068 135380586 96348785 220186782 951563289 836539526 386677165 7590591 216074092 285875385 708597764 750297822 188999368 151220082 197118054 799706457 556798806 982259639 902716497 457142975 565986875 263933828 489873758 983675732 333604479 955653557 3459392 325255889 586065254 712454221 999594655 491539678 980356027 351442930 812285374 246007137 611624004 446241057 881114750 331247057 728212209 705776427 750833742 705195900 831203709 353769387 680372163 683938931 730869561 644292580 585757847 342244266 141718809 655390520 938918328 802309800 353167608 803533942 933509356 946380114 579934657 868860605 635386824 394323136 19924111 850593466 378680849 999528857 158689758 50328193 39660470 50635672 90856702 504457106 527356902 952883881 753412932 95162623 714588088 351359071 386137781 685162622 32766725 807000553 120915854 190293549 613385518 355138063 38043110 679038666 48806779 933774953 509143665 462813857 112160608 163172460 640997568 407574450 341842459 229767236 99175865 120467790 716940438 613951719 58389537 640415832 850534364 961201422 357462665 932818806 967626598 547212570 314014490 981666894 77728075 620730901 119417562 361091844 876261696 471119375 291468439 800695926 995484084 925335561 515147554 365586764 109180312 681846395 174435166 840032499 21474350 540107715 331898901 408026393 418799792 315698766 666096482 834041104 78650157 920353859 209922134 778566222 992177864 433497402 837707192 899289741 823663588 901163375 495310067 883793263 969085807 377716839 600835489 414709560 455543928 796150284 585698470 156241165 645550557 365986233 22442830 501325294 62561194 270439955 317236725 725752342 252199576 542180866 240390107 920041228 937183906 747319671 113968968 571561674 321640842 154984079 754847052 256275596 598699787 8732335 750138718 119797489 687375586 629949344 545222146 583986777 530188331 65001588 528358040 124326513 249131183 425450348 688418614 78452512 467527962 286856338 368430744 462822405 220266840 930112396 289946055 791101024 565250208 913445925 136088278 843244355 848458331 624569112 628686880 29070586 872781998 458558257 849267864 840355273 681754120 718213663 898031334 507307402 116812103 328594099 264586738 618013048 400479274 252689431 692478871 724653979 872683571 565377715 771497287 914758630 170978244 726780814 815489366 578305728 440666931 108026366 652049720 184912938 255963615 315024982 247142164 193442101 759483504 465190674 462860736 794607597 944276717 261760595 231109962 780629001 74039328 842432685 76816561 732504611 247425640 789719925 336457214 189613103 345076819 350412439 882786388 502660920 854718348 61655324 225925895 286428222 310813561 571168533 448017706 112999272 486419015 392983173 944263181 778766088 302418604 436639881 454657291 462874363 344104622 690598251 977936209 325370717 440892880 707133738 328437393 773189127 254382243 995293800 195493079 575774993 40948511 908919363 222816975 598838666 394569295 530727315 126447571 293669266 954910357 502536541 11231452 845683335 973354432 963462253 455130594 683493521 116650970 561705172 2694876 390060335 472647110 249430122 120226848 936091642 151928688 702657972 682018946 590309747 389075293 156916617 226771662 203783328 219310875 183272258 82924298 344873090 94124817 241907968 567759182 721380660 197541576 111507514 284808396 58499722 765408861 717531462 220578309 180385911 309947151 815908689 109090423 965168350 169876414 454157450 697036001 763668707 359121427 919930552 707475220 178267386 886211267 587947439 635957781 986435466 480440183 256553115 614146839 317347349 447695909 432436943 204192447 209890734 759244247 712667117 899634416 273880045 618062132 852609374 769860587 145061148 383168064 124684493 416714594 790293468 86265631 956848086 392081091 141701097 838945713 638120636 864130478 197228052 936526299 585100882 187193340 889648254 740414337 766706609 354807044 388760752 179817902 328458755 132632349 84083244 465050935 808367865 514742194 957451101 281751266 333700393 805536796 55505929 557747248 540887115 849392051 675239642 188094391 255997544 662428685 24106884 376653801 660509350 563876069 878838773 791698157 392626788 818535203 205018456 820199165 982009298 648293412 696611197 856613078 567000033 660708569 551208900 532190801 993158908 489838919 424548174 406038012 772522580 473465002 906179043 63608431 288814206 404476227 995826969 221836681 617636945 244545332 559847162 578971651 256696073 45623868 653902249 484418326 539898752 527706789 599546970 305361041 679759189 444198541 143411898 824752853 189818818 837248445 173591166 43269882 923221280 646157071 15520995 582228767 994441811 193092110 858626691 750114298 128862052 911751109 971079727 226938591 631401935 558754654 865198362 30368842 717958856 171666194 934600722 579012820 670945766 68551154 227693603 873685147 161568857 908627178 641417839 197185287 993720862 857904145 492299488 661240938 633520271 437169627 6775232 794655020 450122544 869906737 994974194 446903573 194778246 680567861 784296674 379530996 587608546 856033704 315173426 717125106 351083734 308467548 67883706 90768911 808617155 946570149 13340581 192799707 411953801 721514205 979460651 588234634 55813770 693127438 755754493 659212018 191481717 720081842 710111830 135994393 213146830 728756499 895694475 772750968 447244090 918454597 489140988 161305892 535390358 976058159 180507541 30874820 625114891 968235459 390143402 296985522 334946367 587851269 161092120 287562437 738122465 278568116 55924944 281045468 974613371 727493767 127072325 431135850 973737094 395529258 562541029 178297364 145502081 857099979 718597297 34077606 120942605 36851882 637663724 392095799 971223213 926664316 353545786 394970552 935087532 963211397 369377361 850343026 969134883 314334974 225120845 953463529 970164517 446508663 152321132 467161908 988702919 412213394 70895358 876035341 381891095 867279524 328400701 39764215 786533509 493888843 445888229 517954020 555955740 492939874 325681853 334253194 797073017 583311146 637063806 996499097 569600738 51026636 635738791 417766988 130527374 864750768 788443249 538258881 331168206 490677819 134724702 781535607 751101199 708987584 482546860 973976421 326181431 697183344 253609224 799321948 258573805 397969138 332799398 407094825 438934469 907536247 698926427 387886681 712546611 314255356 504833318 143895803 725044163 651909405 338775705 509865518 338900511 362954260 879423974 15599370 235960887 287984519 666272315 560593869 983846315 967154380 31770494 329796712 14250449 352267157 724502081 142543683 194726117 914971204 687515535 887026549 850403634 299542284 744448123 25903638 255737162 361802432 475581379 333330613 704018791 242757905 402811126 350602840 31535969 130844010 564601897 828137569 380835512 287846134 18177055 592762295 99585544 846332682 276025083 219302809 249332601 572369787 41331107 817182560 986446576 539473179 235071962 495585634 79361750 167103684 670454212 221068188 308988080 1151954 183383540 827546629 597008149 380004354 790380588 207930874 597038048 669903174 187142848 433663535 805542926 337409481 707945097 674547503 751371944 560277968 650635832 681997950 890155703 915165921 33210942 279385565 359302337 16176071 111875574 746035952 156348101 363470366 180981875 525601275 171269796 135915304 757156956 288200154 326127328 319418979 513464687 616894839 970897052 541144364 863360930 879153197 295299454 122991585 559740392 780665197 879574431 181192535 99943257 429811141 347882428 434461352 394136345 157676202 940899102 575196854 486733602 939541554 497802890 396478617 263163752 988122840 745436893 88450275 951848112 713323236 502521024 600238247 936466583 762961601 975588169 420997795 250986251 248278495 825084847 394372791 339371892 413714320 899030600 252202817 331007466 277279377 983796704 338283780 792317028 423024742 858327920 298483294 703263067 442114208 764347457 484123712 956365441 712910709 655098252 90241928 439723384 329160227 689961020 82532661 337333410 190235780 178373398 15371858 985736358 967187743 800321172 99893604 210565709 148007768 243230945 140689999 832453730 276248128 533315103 121790 366095900 581248885 790187829 71593384 205697362 644163603 681051837 215474832 610301590 792493784 848119420 389520539 511823639 303195590 572190899 471058942 767878533 656225116 678167664 326614999 769253895 685554942 396594490 380247100 781376899 338982821 614890518 882566691 433407036 13347644 764067464 487696863 349282424 525623609 211458203 946549060 35966387 861158213 815778195 351233398 237596789 38747142 698798116 61882762 122520509 296332712 744475030 958156781 413004488 943668169 587800985 25711599 303256601 497797874 665323317 701998285 318979767 34642076 969951069 510461303 141431979 517946317 416187273 540152986 6336514 573076238 716599610 237441855 974700978 293153647 209844050 767948939 964714834 37951038 187856935 108439804 941791966 410182205 704027629 387250941 432989571 136737531 125677131 583440586 505731262 511886795 323298880 906841465 293480690 876827480 750306379 604392604 695107588 17793049 716665504 21721328 915027280 202950228 954479558 742163497 460272227 939586555 180702486 835546739 237181518 908573269 305910641 983207993 217807138 943913159 662226724 214905760 722761297 259331315 656465589 694800923 857472729 126568446 169738611 967156361 984736509 255456306 97115815 494195667 732721090 702100040 802281789 882160960 948570651 892446581 955852648 266896086 980870703 920004179 948606406 357299164 5424521 602997728 308638974 281140940 161329509 985296505 131735540 256771863 628006708 859014116 356517842 971242105 237796989 657300453 914968070 634222038 971647544 918934585 15300332 293229576 87403600 615279483 138001073 393274026 739732408 207514835 308001888 563907085 399466503 51512387 785059011 247938499 792074455 303495095 262706499 839054406 362863348 983046504 595632112 552503635 78917095 427534835 866386619 521317197 263354314 83491764 567185219 561857126 261958277 221471777 764933069 108063489 571054929 361585053 610536313 537297575 614120291 181467679 915254512 152126981 366976633 293997484 349296077 847690008 250626413 357437653 222297824 643239933 61113132 209052341 168357187 637020346 588074089 320958956 864500571 97199411 427760939 331177878 658628694 602393517 864651326 518845098 309379321 336807059 230188224 150502409 542086444 524221242 275755433 649113850 926008119 231901932 683692232 338560624 715634487 297651770 878849552 202400826 475576613 608066765 673749289 539599874 566895310 94213646 537474279 882147713 379794854 819703338 124152892 215787495 94337590 818114602 627555001 174197690 660250489 574501078 517535169 914834595 870135853 202294921 439861656 455407597 544757039 977090752 233225706 304553139 296972782 114419616 979648176 287706501 294666564 850126465 56297943 852237443 643599878 257098913 521844309 891824200 478075295 671598203 720340986 329734145 242877890 288284921 784189617 495845597 786977491 787366078 313110789 198285153 434065719 129727446 476757467 896224195 160741955 143806575 727600002 134859826 33115049 920128055 962549082 562524758 748708926 312143936 101300835 314647683 861038794 325221008 242779918 117786689 790225899 421298510 57087342 772136913 425641681 666423807 947567359 463770840 943385938 125138386 140128236 633811373 247909479 569927381 322119193 269895946 879735316 747142612 116759423 212359267 928721835 155401363 594534098 400836245 137407076 537690477 855655209 764172857 604739540 871172650 362430225 671109509 478061312 363668584 762794589 111222814 611084307 816361791 717241134 893459478 476614309 373663687 485996697 133182580 741881313 779081738 581043818 96907141 767631521 943882893 464988904 6909757 258659146 742384156 249664745 985093776 237794794 750150814 682108213 465692990 470112664 54696271 666223304 239811001 519111508 992299936 81602187 180917281 726414542 717924049 856458041 984814707 253627048 463947507 97014633 607562629 984592436 801014077 55891103 592896696 219432679 234237715 154468627 630749921 90165707 412457231 210227504 520804138 174329450 474595622 809781514 76835231 854962689 136254086 819917057 317539279 577608350 460820947 833399889 596452385 994459453 777115270 577714295 314039692 727440170 446894444 716755855 197487516 167152920 770773640 807520769 104605626 990140399 68088213 323912509 721417132 607527031 302409876 619783923 414039435 637658376 327868518 441919945 510400379 217424163 575390707 425856903 638678745 280584809 639226465 980821649 661564723 75632775 512360870 120838584 201163918 277840384 887716651 794611801 394620172 919656881 305735275 658906064 119600589 11240961 706384556 10922002 286185397 550774733 60102355 145168347 881816668 588281353 670742472 485495635 187270559 764950970 640470543 836725346 186149740 844431738 240350824 810927081 49910130 173314051 720192369 393115755 269386371 885348263 292713234 144434728 380625166 509859258 781753523 824092512 73122841 838024740 135971471 54538621 629959892 882961922 267266183 708383951 118756593 396654863 122822714 778249871 568886455 426289508 982774483 960021267 495868400 452325899 760245015 44884963 240772223 211819341 296941649 450756215 244125764 709647521 963329369 857245856 573777958 980653102 633081117 75616985 368573814 462940716 443526336 230629817 573773745 898711714 80097036 761533875 374922607 276017381 228011725 794840107 499655018 722235116 267751434 505230887 390997903 101910835 964333808 353237379 466990705 497269405 921529527 180163159 714865134 156152381 930144792 841893684 457987457 497645251 881589979 520090179 933603937 3701933 864909721 36633578 707395724 818906762 505111955 994647103 201692700 625004227 173635355 122128850 548187384 516599289 728454841 844571587 634253607 547177533 18450606 395304298 250104309 137798589 551632092 971936543 253982323 725902057 719318430 950882526 776413072 949941903 68878563 728944708 267265125 166918765 582104985 685783835 360780736 924002876 613177440 888564056 88002014 599033156 352084027 519445219 832217786 697960439 573256129 289107198 194275226 88254868 87580278 35094858 517434233 277766773 490106275 352617100 589967627 738794996 15122873 305548631 116843301 674696905 449416172 776921963 674450598 617898496 718308188 538215397 334155158 859833172 721438446 943119964 95338652 523506925 390951589 416858520 810559819 358338637 208870142 624683724 733804462 254840573 745644856 208058562 131442492 257818129 479939344 177124304 701260028 62978110 80542353 861921163 563659687 94756208 689650481 862707442 350792282 221310526 347702720 125694111 813975170 489176819 226076001 896303990 686547417 135734778 400605894 80367797 462023528 556630889 809267309 143677386 566763142 700972467 234282819 962877675 174928864 567303140 961424233 878292377 611021794 868986552 351063795 92951075 390155660 39974837 124113274 872622158 391972633 212317000 644429888 255635538 165980552 513227152 311712930 467087444 545408082 633706354 327688548 303176357 32968315 464322956 204754051 854151514 591564153 539563483 782301209 522794175 317326042 906103118 227431131 580798782 862907051 188067457 749977317 834205332 859592908 816504855 670949755 430994025 860732614 404192051 65401880 903578856 501979423 881893554 247447896 524499798 64444957 502727275 327942837 35325943 226773084 537601376 907511835 712219299 56892211 738177603 144284431 461752602 127487922 643990007 493904357 924618941 485332258 887805656 188050142 678832367 64872863 349150735 295708731 645242898 256131194 447115378 919876921 27947 156873870 119278204 628729076 287956168 346559316 748275999 842582477 392620827 871404962 178387182 43760756 788513749 696592566 549004056 745992685 914462253 224202709 671214057 326658192 724188844 730441140 196933686 775300309 227484191 210386131 805477268 216441645 549921356 236916504 115574515 652150125 734540374 830371159 458449634 123980589 479653480 397914856 839263487 853419410 12426694 264671638 600378085 853694896 640405722 82906473 248191230 122481003 369215180 101173041 422125013 888325887 946348667 385170321 473821282 45142625 429760979 691180548 847786236 997684052 766881091 35673760 528715274 125653398 844632639 724917934 738449409 783638918 975839790 834456218 50241798 978391296 332026288 812963650 924382501 400029644 476365459 529625862 549612077 383487537 521564125 375467766 186332756 795709125 293564205 432603703 530958226 623911947 922061803 657857903 552993511 403967330 659026182 772523060 211400370 660337369 756899465 324332172 122807284 985544005 844984452 79784049 316524984 583225199 590519848 279228657 710984191 69470228 269531163 706727808 657959594 406723728 238171077 206927745 34201705 562499091 815660465 906841974 377797471 451729871 399222460 610025608 20965239 687914977 916146333 910957529 758277866 582914353 416821614 983611997 187168049 741583308 64146970 529093487 874690025 733542230 161240879 158265178 220340093 994028859 262864979 592463395 447379549 954255227 143240810 35119045 556410154 122095006 157825764 678531535 287176609 864658712 789616731 511038659 455128934 477152469 671510581 135996270 950580069 361971760 378061632 262299552 513446089 408306119 485140090 245987533 49094145 191330689 150209582 551379602 536395671 347160050 634803422 206054868 672132127 853750912 980291310 976055811 888656958 771815851 889557485 256788414 425373500 527139235 967173606 758739943 468844165 249007710 295105192 692527657 606358829 336055607 482204483 246838376 805241855 968271948 959083061 80019323 154012294 966750220 923470339 178815225 600446437 310987417 470972340 975580500 115981934 316721867 302448925 229790879 63832371 44706750 68220930 572792298 212921882 293251958 556963557 576331829 342419643 689920993 526959961 932872093 214898915 923112993 636423018 566777890 809483119 133009852 4713531 470567594 713997340 946368720 289104807 32095167 425440814 515076229 864821483 737092752 9284579 23597787 413292280 318249484 658260328 780599852 868122214 717047570 983725471 663321776 314730213 333763568 701882071 96093935 294567643 5058756 555063574 199825323 78597356 211094236 811973650 774116499 766316313 373692944 334504115 372774577 548873845 323893411 984782162 582433242 445045886 525220404 155757373 991430239 192042529 869334571 863668030 638216879 941901106 590553532 339555848 991677469 914746247 111782547 485570138 220108402 225985199 780000903 27656315 985102716 133596531 806566729 163747465 512936521 807228116 415402496 843517668 340000820 524649193 3117101 264697886 245453621 265265281 812135343 943052825 365393111 301730740 435653670 181372073 705033029 565401943 249644375 584987095 85061047 682105406 291368793 700948585 945371539 5252542 686035686 886687572 629475678 149980474 589160814 757139350 796635260 794314872 411222981 752435982 640430603 724910947 877795255 599872682 699694717 934841279 611599444 584210085 411156947 745096435 845050425 636211783 35521928 280642056 321686515 639172812 296520153 975934081 948469777 914329543 130145691 521341503 653270684 309921093 736076927 184305805 707333219 292099282 495857397 445637671 993679281 531434962 718373207 272090920 163898707 752459116 874189500 448286038 250495869 580653256 711732 728307073 610708734 767522300 116414245 791047983 326071298 912628147 562250575 564422050 914415441 391979238 319452343 982725880 166101904 830037485 745106232 898074453 860769171 679873369 984583464 344539795 574523579 661421486 140323357 21613528 51279920 818450588 604410884 215113249 705397865 548391563 581986049 231915704 425235875 467419198 958074533 954672659 424803825 319190992 606387933 846685018 755408825 803272868 527431036 235982730 697649567 292238256 863059226 628454619 110891617 946004114 903770289 427633993 941227352 988509419 427625518 484409075 225666692 410794767 491491908 529687882 661873483 622253554 360067751 277101444 830075441 845159836 897527512 510572352 471869933 499055944 768450592 741710419 330829295 36240060 605673392 362653288 28377579 258531499 274663178 480442143 641541040 691281040 656159130 415191712 798819883 429624704 286864160 815657826 974815335 995410434 715068495 111476768 292702919 822182043 593113602 211687608 516835084 621007607 522205717 553258674 808977406 822238995 462386338 164057514 66096558 940772661 995583901 663977617 415092367 595467077 835495050 290989017 436023665 305023787 647081765 78584476 851702531 366526786 513770779 794700697 907655507 471349891 594138448 771956979 479747858 995341395 218355893 166600317 468797683 944744032 448875904 730306038 640243866 399443344 150217844 744595362 895757754 1604684 189251767 633818564 794903497 270897142 470890090 560539806 800827919 613546302 608747753 532560746 742223359 362626169 68108002 774202769 749337434 363254997 606908065 279132863 242898669 638615062 143800475 370917080 414826877 975616607 544656268 804409787 123798646 606539329 55069608 422557125 828090000 740365221 177099623 561325168 545656689 684073863 853461584 997267188 464615693 802397117 156073591 412658450 244234589 388976671 623479881 257806930 639022428 953401413 893201081 398509018 348799748 409293680 694189861 45852197 761472253 612851819 477871703 555796999 257915184 444478687 534658634 824935529 609598467 296757003 538442802 477312507 158224811 334610751 814561423 156624184 931228310 589034653 503199824 140856916 589122186 289110089 885671763 338774844 368614030 525664306 333722761 414277271 614266851 855021066 590083381 653663054 497727521 877801416 764567829 446650326 691154637 484270064 157961487 435664816 721413720 308518631 425218735 869777515 339713904 303222159 886246783 827130248 660555885 644684040 486409665 984899843 843001507 430186846 343046678 581276497 694829041 886247721 933323607 28338615 813440864 802551809 571543960 629027772 177874158 994270993 212454748 132025063 576789016 323161174 898039217 269160631 179035601 648987111 810323129 367234984 512053676 288229861 303023804 331678214 306861724 940560036 145520922 425206908 274231445 49154398 991993818 960026510 110647940 450228796 544410522 386763574 299011404 941651788 435755222 521015826 194321941 968069976 633792061 260865740 53999832 289675011 716568834 693923217 727525086 466915894 490323710 400516493 89404039 802159795 525249206 498231281 527495688 553307110 512920726 301067634 938572245 427265042 594770335 900467434 152344545 912175878 272978749 56107528 621589518 325507592 458241938 861205303 378089023 585948390 68116041 215682222 694952705 758426180 655841311 209764337 934891565 198856127 218654423 247643739 65235745 290028579 417322214 232053301 548273177 98284696 740161728 353357159 680695319 195638111 47866261 298626620 907305512 325195364 404021796 362844344 575131371 949991516 760475086 757194231 849308453 677996419 857003142 279811505 619883030 950227141 381210516 94506368 346405145 231535696 881369710 888926449 151873694 224735495 176755013 955150312 206625375 576272914 916006779 267053525 959001949 653496375 447898552 279641256 899859258 991539 106459446 753292713 141262019 331427097 14181892 628991441 449763810 301979350 177459899 275029377 478457379 69849029 64775702 835157015 404728834 175928538 366139866 117491785 957068337 812285442 533363166 807248572 569785092 568911079 752829736 997196944 357683951 214221125 922527469 492868021 607942204 460501140 982694779 580196961 606498029 928614195 474866453 333509391 789588428 65671002 130892709 499994632 519024636 75845206 891909822 604337613 274256605 855147038 753666190 427306532 225065773 19820002 983195343 354069203 135935532 338151313 360527218 915181186 427055305 762469289 298664992 790548722 398633211 262954618 798364250 571239368 302267653 102015131 241334270 602245254 111413354 74752120 583091019 93332684 288643027 593815743 389971399 853694808 995863288 686692107 788731830 6429452 765560675 983588766 841342486 978046762 294117233 950998751 978777494 539050918 920342425 324383720 544719845 174317014 100043968 735693128 682949379 231264918 306518435 987228843 918485356 488426541 915313953 907519613 412856698 635120922 706818279 567337647 246086347 253730261 843428099 364670989 363213320 996641730 161974720 606889822 783776391 84897083 817690980 81796883 139755298 956579383 244869352 718113915 779803558 395429472 795744935 18930524 323469625 3075560 564458691 563233814 895060529 218216311 883063413 308543892 760288467 183969183 54741140 120802587 419199457 693771049 542740746 71042021 838052098 4530624 359516854 323122732 388198190 659959730 740150707 460355656 1884504 81377232 811623637 312457656 125675430 223913691 165503891 406293125 767622154 336814591 121337420 811279109 132616539 390432131 567275005 728535712 630759241 697698495 218944339 866093128 136719257 142854559 31578794 697577461 840271158 531948146 564498643 656844936 285645480 508050479 872639127 278100082 909391090 799959907 163447504 352687354 163818646 718672816 272279571 340751274 135545417 443406238 750999843 932115957 395545463 985208838 971243941 972735060 18440174 628439108 196412504 839257517 937716135 377147894 736215708 71692494 798940675 338056112 827710782 763144210 312781924 161166580 977732362 493146826 947025987 866321277 488247540 642716075 541888140 52196095 112362934 173513507 291320977 175534081 850380159 64357235 429646218 996191604 695796091 816340939 188293520 965418154 527393978 129389528 911185199 21532176 252491916 968949302 536276015 411408884 308926392 108898025 617659005 674557251 623348616 104344483 656977180 182433960 313499432 481443126 20002384 792118821 457146884 54205422 861641959 489079786 663328612 497699220 575427810 171580295 995043792 317016275 598768008 199187033 204981135 468387569 299735392 547035852 381842350 289772871 997374933 591793520 988781608 371629855 240178271 446707957 737370738 498684463 660073361 54904950 147466444 173779952 810772346 899436038 57450893 771001757 658755204 380757954 617663338 753120501 391606112 135482629 268300708 470160682 659540683 953522177 297962415 627239824 776651352 658533784 995149152 586772506 907024697 617678459 197922594 164192945 872442707 95783149 516763537 683236339 278900063 260730064 675986007 333129368 334507273 908568082 937065584 569225746 726298420 521657573 248848017 645514216 507798453 379916908 530178809 974312821 699199382 916368035 614335045 456341455 344281920 333878679 98897167 541207458 508079352 172700048 397510662 504788472 435360325 296368038 71846102 174472508 9161097 611976343 818380677 51379436 734540392 839645352 822536899 208390906 548506134 480679695 709865655 912913029 616879079 230862234 48941661 152525021 831764541 372359531 900697834 8897268 773560084 783522330 599603498 294709293 483834075 603210866 376033942 339503846 117810277 969331848 407901639 134322866 926145818 415827521 875005667 940648458 87792595 480212301 784847640 126793718 895218251 304449547 781592649 366807144 834578129 140517443 983016123 636319183 662499522 390395307 208801733 546580004 319116090 516179166 687673518 153532618 712959189 45692933 837778521 599142047 386350771 663176963 276619068 502837533 533917246 179684994 202558499 815946985 767204380 581134326 558134131 66720207 966312720 247473948 510158864 136447738 493114851 912739807 596839719 683129955 269982253 795578179 410249717 795529608 873394134 508017762 722998443 420964108 533910451 46166871 689805600 513315014 42516989 375878118 85086339 756604692 648328157 846412486 685532966 619786212 620731437 564975608 123483901 504931866 2901292 49583226 938601548 478247176 679459897 486780175 464539327 586388623 174657105 563070000 899214141 781479398 278245169 933854842 244793121 179686157 606200761 636896645 885660720 508341755 474555972 251261123 651464395 490048916 989446561 798806721 853493930 569682752 6597897 589194386 279447103 176241666 801759939 218449544 718261842 418337257 961397871 436624268 925395353 816330632 637332195 763910699 222349785 541450653 284700244 641265574 155134674 11399833 717015164 323899879 55422598 346823668 898368490 42888676 526153909 911562988 321952797 88123432 60663359 210328725 67475762 625186435 686834784 530331453 976072978 343443799 875442150 973565852 302730080 658909481 965066779 957442377 995936292 330537243 909030303 826783473 490796016 358989889 210262071 718432009 503096375 379876082 824907158 573405096 876225723 350605876 647352410 724408676 382657626 655991811 495525583 926813833 40505612 17194793 985207146 955495090 870211071 261509304 803864979 187253955 363413028 29472197 244745082 144184334 50110429 701317040 991079007 955823427 730186346 954539990 542989072 181088295 248474261 60055726 845199951 751414529 265739227 860609636 495484088 944551172 152610677 942928255 735338697 628558608 461810228 620536590 884028409 78115400 660532822 199774435 799227759 536707210 523390130 670228287 154105455 361434455 239774244 457498096 935053410 543578407 33629577 402791591 915516426 818937384 541582890 449607338 999068096 329678851 271417870 234377461 498075016 383579672 466102603 507691290 169423738 359293247 442866516 87263548 983446511 588377975 575532275 712983592 916965184 693753966 797240058 867608957 670684849 777997771 567820951 690174425 322741321 191539330 917012772 393839855 977784191 96943287 368841382 384192516 361935101 78222403 342581844 532728134 910816017 588879961 622401525 635260795 174035011 927529413 236756486 326409405 939071082 593510549 771007519 237848709 658728476 822129383 106371947 724535077 807188331 964046104 364410594 90392234 77749164 389163225 744420149 22902753 117000184 731081469 586722035 889564148 810108158 322866023 840983793 618761757 313628643 873819769 373992492 690786034 193059445 983485496 566403685 397984400 562865819 877241119 684279257 42335588 16598338 535201494 728311816 699629905 488050877 125619046 81015736 848850879 179557299 738998870 208092145 273131811 195049876 197687132 818729150 71928575 969470720 675530990 883960744 806851054 829539104 245561786 850024709 107716133 5260144 16879575 454139816 880007301 310284101 606118086 167937964 291291049 720813069 661078430 517215712 780340608 442664299 653003413 755241917 811683430 302553705 164643558 707653312 933836943 137715644 878960969 421634914 352153983 747261757 897744580 940785995 214793315 954312726 876259053 83872708 120323036 791747698 401753054 681793891 672101723 985821141 944926383 890356388 476713406 728259107 166863162 418987433 192286621 971033616 677290521 915760483 641455950 192280112 890457686 745654715 931361748 969407813 888659811 861008563 423075343 475723192 993934029 767963743 653436878 650021867 521058594 572424491 900710071 674672442 706923811 761661930 665683091 27690925 989072669 756040895 345556550 42716736 572050748 553552213 180132237 395743503 152696494 738258420 277358012 642487178 321769726 966483253 909351817 488224207 57095665 332191649 702919648 557474412 338321099 685243796 365037156 602716113 61562418 494501910 515199135 604152209 596121363 915787393 15875013 665321963 518446090 546516492 913565993 938474812 232810926 388153541 840866958 785957117 869635980 504997673 5204138 234972613 756344453 726961436 305373307 292412703 484500783 854254800 35961149 38530784 129107808 485215277 715855668 831186477 962829739 564651229 833648275 960997030 545127141 225819063 182265618 43057877 552101533 606622641 633837502 316114804 418819840 275533594 97539008 34224557 123606642 367279607 423412790 671742959 807922233 785914091 399367101 227742986 463656074 471830297 52633090 850820676 656055255 652882544 257994339 886607227 280392145 445791939 432501310 505485012 109089513 245605437 906838557 96254531 584197602 277991525 891766851 68512210 87580444 976826026 207210475 556041843 956519369 711630843 104772847 965225683 261014946 555829496 572279747 464207432 455223272 427929092 271745686 343486858 900237093 908341915 439147032 554217180 264298315 644946178 757129435 843388203 89404772 617521263 57965349 625457179 829604060 316210185 410217205 915694423 81492888 641888880 859894024 691997357 765364404 338407734 367408312 723655679 835276166 353102893 513841410 524116608 498976945 261457213 383259350 535006991 35737808 385686587 375912457 925469438 954222103 817055469 282585504 776592785 88104412 408028959 53961855 719603536 534287956 106823403 679416472 720699010 24185322 800661092 764108672 953461546 497335755 237250412 925024080 905783339 108982209 216421917 296413622 293217884 134658373 506472408 880202729 672381948 87143675 290839688 833966378 658358099 796954804 123502574 549578458 367726468 146340957 939384482 643093938 779711033 213929191 578996537 385660285 290867898 413309218 378176505 965812723 201354078 662270558 702724008 719435414 658910843 417369083 790904079 9437783 769856189 595721609 628984829 316797280 798312483 621511040 521611252 527553083 33564085 277978146 823018538 597055512 753367405 577376174 581114692 528772882 838569160 196052577 553874154 7576433 345803983 865233488 493237278 29883680 569227349 461022878 695951226 433106106 999841381 413361370 934912210 200256150 395072936 939105317 480902736 505548346 798799028 465463379 940751481 669134719 260406223 309898787 830924376 901382993 196273426 432996067 558940659 49832076 148784363 233933823 938008528 697876851 858009543 720763853 425102895 956359072 703591951 49819480 486056376 19543103 488532668 115650601 211064357 81245436 459413555 840220466 18835470 947510556 817362919 441731366 309798019 82323592 489681699 466916506 752833444 211546564 625284586 22855043 667020754 233801459 983943652 664497988 920478961 860135678 842431516 658416692 642962838 926027631 75074620 913429969 691455321 342114400 178557240 744468740 370118542 884023133 939392091 655858910 200697375 38096259 50228695 513305215 151123031 191533162 109345908 276732690 830870649 277298221 992367388 331157841 686108649 253086067 174528507 595962311 350116802 998460111 473483000 439575893 781838372 436469130 275719622 754121145 863704248 718867019 655366097 397972697 887481389 651716718 400126554 740585452 483733876 482428505 638768625 698287495 764830639 307449171 175343925 76082623 663856870 239316124 926838383 194811121 724828083 747469626 962944130 770936945 183033155 874307544 428455362 272235607 979112752 562005583 142413618 116080720 212809800 722974832 146425082 606171092 346921219 698996416 217754049 264885921 619380459 39404071 656596854 575874949 40867831 213388999 705333249 207847396 397347284 98428883 922295548 710257224 64580678 552770601 400038567 42776417 243363628 938517111 457513073 26725843 128642740 179861353 608505661 36715684 528000188 676350437 636497899 794270948 35188552 194934801 43595571 190204199 523882901 175297602 428284674 849659421 265669938 554559874 875458697 155568917 503753181 435500079 160306290 344734226 484766525 810244995 740113692 31978521 536363326 127749884 196782209 626301883 395547566 433022831 120632947 170413238 537578135 40778952 701472625 787381285 809178156 96541988 859121592 703828200 155684029 68836853 797539848 995499944 693661318 746323193 295506996 599963346 67798565 113790473 770108344 308900493 579917529 945922 968576413 241483108 102855623 369904129 885561280 404161994 863938539 511749411 603029660 971899837 544811460 201878814 724738528 959183692 902006805 72111538 11039620 802805633 946333839 984966971 371298077 756748457 496195271 57033160 528701895 744601257 226695262 511477664 632578764 920147053 992038371 550097229 805953865 163280176 526990647 485626537 482543553 386658841 36328158 771877576 527915843 741087700 716667289 819311986 598664306 878440889 95804549 607562360 390641639 927355181 789249594 678778889 315857418 144503659 869900721 883353116 727501277 834244739 424897362 878107516 230090023 56563792 210137699 82662846 314058245 64660444 694804023 620849051 343724480 589405077 189065964 337103132 267298058 342159830 968515083 764770916 834019505 436048923 760460523 231113513 120085112 340317872 646663691 113135311 662436060 281973295 132596590 582149512 39516843 954141006 359440717 45565107 603223946 632544068 240617189 673977109 857541003 225111469 212430927 679380611 645907060 505618873 316319278 606083430 165683069 145126696 503736502 624726414 150192840 300417396 313161342 940284575 27160817 772734693 219678969 663913405 944102690 961412421 776132347 370597674 800817445 557419015 52632822 391132671 148880948 283489503 702946950 309394495 81165789 677666334 818064524 978223894 501814006 256547053 87299241 600491913 826745165 34331177 428058225 314807221 905017526 671709189 485837499 340292894 165801316 571541173 303715011 233869301 128991222 134336590 182901914 143492654 932679602 148338804 144315152 132351471 341592845 268170342 920069449 898734457 592534968 848109049 752437839 208237636 111116662 889750842 193031426 892334159 814195724 966016949 598762405 765494039 949105471 361395607 375578162 389626354 201994189 325173811 562668571 384560600 280252783 461692960 768709052 59516236 496924439 788697770 792740694 671922480 444574699 804355410 133586781 515435493 576699815 833256125 682053487 592292337 969975135 863774203 927214061 941557527 117385016 628834931 886363040 231823290 396636382 91337987 837586263 978575342 743107179 878914053 351139366 153645129 187365611 378548419 704306603 716738431 267724795 55775254 875342792 880963199 600898749 273405454 188902520 934038002 301876941 848908292 165354944 54951204 616053424 963778855 837511454 678519483 622934660 385567132 692982304 458725595 659026201 808775334 874629905 436228603 685194930 608770577 526821057 309471194 908118619 834433185 299401622 64337367 911220500 625664955 531497566 404522511 33504499 132653719 160612872 745635700 653524303 877313555 768509941 441893582 511546681 971150870 629557713 185160697 474848874 184207871 718333277 305410462 633063577 845395787 796185307 327371559 277841304 174052082 726924752 686845132 621492697 532305957 658659786 786717789 67607988 564969963 504048101 715276466 633098102 130295888 467867110 272232975 968976001 984175498 880503081 121944242 643325076 980227872 69852969 275148023 861381100 808564655 425047743 589553948 214115423 899003258 449529845 235407361 554231098 281465503 115101753 919620866 317970806 461530972 674937364 785638087 140924052 476265050 598049148 964764936 436764836 457495233 95026082 61947723 140606314 773727433 893555019 98357086 403806114 891542329 511539167 355161776 363428516 119228187 343132665 712347854 209675731 415013635 521009168 909128890 313137899 795392596 908566966 942837343 594158348 589398943 982569779 148471992 645562061 261794522 631265115 236800780 440892069 510833620 582294295 719686709 971141256 87487250 946442160 739948865 493869174 501808877 768964378 329903100 417625694 927906859 585490131 860915305 909702668 543467036 843912713 140876532 7782187 692651346 67401756 636082143 687353282 957164999 3477597 48403662 60408454 906499331 781914413 330152495 879994180 673541237 697599534 192919163 844019445 456084247 16719413 15023870 533068771 3350183 253388560 863330978 919743757 758397585 953812871 146795175 526672157 870183466 481066650 935005107 474408721 639761390 313741399 680078703 639159799 736068574 434147050 603730943 796085945 431348360 822970643 475354151 965032357 74063612 21337645 211056238 587459986 278416375 295865844 515376992 762295160 620097383 370814018 624556431 365187218 448826539 641009748 501748076 680779660 17846065 369978956 552376451 46668097 530743558 875015743 924984627 187919874 618009159 757633861 903331574 372781224 681643865 37225224 521082601 9250335 204041000 707622606 91554412 351923140 974655386 405162673 971813949 197046746 549059663 12790075 902315050 786434453 64166402 752405803 822081977 20192980 167285898 539731961 847389711 850033003 269430871 307772305 525535930 361322803 390469610 840851105 3938264 255590337 386820138 753627554 403262697 280278584 53328074 481934501 649498696 919718220 298307266 884762952 139141342 536677373 586305532 712144755 252091538 699589139 405415287 313183991 305978615 200497456 783996652 104735010 860445565 888681414 88440971 285727343 337238416 211974153 767409167 447898408 264513996 721678315 362919628 623795269 316756168 937118346 549631602 16756569 367699641 84552848 478142072 754224726 317574020 220640212 871321473 748244429 734749594 740765622 999036094 818211726 519110103 488254530 510149735 243280076 575732356 475468373 202702418 233946137 512557592 654301178 472365783 584556657 377326536 453495652 297231042 385407625 806309392 290485418 198211540 932329566 85479678 613789075 128944942 246562509 275485767 634472858 22778123 632242191 470108207 577104086 68420598 627382672 96660693 302474814 617628825 57221759 874080287 718906547 715189143 199225374 419715638 622313091 521816287 660884185 970604212 33628172 256260683 196722648 275437318 165675860 487736537 28116758 268758404 591059411 457585520 394671271 624389336 856088395 767873634 802561845 41050160 468160631 971223084 821887630 886414720 459175880 80857059 341716347 962689526 345366246 845291914 99163898 471642920 951873206 351629322 195984352 95039499 688521397 26671336 195345538 857736832 583390299 742322726 816668162 645025306 457470149 646740215 920073410 453120338 470162905 232263387 589204336 832018179 532652212 491077454 387702479 750961780 12880414 800889231 947112780 235459105 118538405 792499804 374613221 506199155 827237249 475807555 77112254 229195937 44188024 186893277 206651348 811169148 81959483 268728400 230802110 167132960 770858544 369360003 145730180 446628851 705474144 736078487 70931158 723869604 830909004 944988701 327865505 827416215 108861891 507962167 350664155 27872759 955939091 257395313 386870451 384982290 861474977 740975958 63133558 988818246 332607110 369289654 502057125 805130645 379412961 692833257 870748839 513418611 416946086 122212838 32525423 719363268 697280503 295208403 282928996 596846629 624812058 524883193 561970956 128411619 693296464 475408965 337392643 363715582 114827498 102100419 117481986 543277298 836828421 12255569 186926957 923742916 661170905 501174376 706300294 294222474 778224451 677960969 123421425 611987696 812830796 493158039 220085587 377165847 964415276 652714706 41569297 315540568 867647031 163287710 69948886 323970951 20088892 327359695 459702516 446037363 373121208 924065185 537148757 581743486 764242093 561329924 326476147 193887406 381453718 175687074 630064183 533282835 229893717 347725172 241489258 38677889 183396077 956084309 8550471 256101173 49463351 616716094 718260866 766304536 149934662 589385401 255270365 497652167 521488047 603605700 497149685 573032281 974214006 597788378 93218508 685595246 27261626 178151573 125099046 922765647 198507608 611408665 286229225 261015626 719815933 354509166 774735943 902582094 6906866 502876810 103601288 228662316 774951971 613928179 3249476 628297382 660868952 927214038 636164742 231141224 514927731 388636510 305646273 306244100 161010807 388875420 850609839 88140307 184527961 917546807 214606765 814382256 387706157 164351087 609205075 513252571 361662291 731962966 218265054 407440773 729192715 603551881 666541046 39739921 570199345 994633586 850858252 715532643 227034858 608128302 236453257 780687097 929442882 363987771 161538106 403286581 456022687 641374054 799606541 6866243 230167567 371564197 88399016 606217615 819697462 982520172 948632165 825430051 97059620 530543398 855027934 564422714 117372 931631153 62609777 7550474 622041811 700933327 876703048 551898719 97311516 567120319 681730062 137397476 475623433 181492168 434336440 549950552 578898834 259516938 788050125 774222509 876254383 212571536 696893461 180365666 583386886 796046391 994646678 588016245 211396167 883927488 23562521 470618215 28581191 981313504 994813557 413880680 724804952 27608180 717349861 35192889 835072097 109593879 689402556 165887527 493556738 355778772 520800260 425756784 835385545 443810687 632521972 655320536 139670867 726194135 68422578 772490607 249149589 718559959 988348559 879520838 202957128 139284905 169874201 537666665 841089010 968430498 781482074 871701466 35499347 453631211 644141138 403441789 114024379 316220208 959572487 669658938 616435664 343707990 856741928 164800216 598278552 478800693 822776778 472330184 209738266 713580186 813484109 365729623 296509490 724796689 830990068 491961258 646704442 37894760 270440881 198841916 722212703 996268482 860216339 679530884 186970903 291631662 181470946 759380236 634100109 172568981 265121102 21167804 602478175 922499925 960780703 426741578 410344611 523689145 889087268 358169552 769958844 774728610 290884022 671476784 731754708 708895300 125693466 937655066 50861594 656859999 313716864 426495175 808344107 759373223 263097001 705850965 534094174 691937001 62100269 135235366 130384907 311080357 108321073 488875074 113882557 257970659 414671120 264302319 447842074 403507507 807518483 34289705 384227035 523657419 676236566 479048287 427491459 504431344 198270873 945774725 401950388 778575816 783673295 487714072 305888151 287801695 982632727 381465140 626806357 370295813 788596000 473886031 300578532 450139879 911748729 987317302 368099472 518886648 159417738 371805241 939714306 792444672 704851246 724866317 503689186 108647447 471502732 461065976 694259122 405221216 607265624 980163367 588246721 302276912 193418012 813470402 162316759 327509496 449713684 172777488 445566792 714252305 637057662 445950048 408674140 848853570 106533439 650354543 392211468 658454487 299680708 203841893 802855794 792105351 566177424 924258811 513053311 426361304 859626023 668382349 126031569 821189077 986208875 828123923 906341645 203023016 624653689 122752807 148134101 397813759 309226712 407122262 683995791 598935446 955794352 556423178 134440104 276583805 814188451 39385357 299115614 505083527 207158239 206255208 770780173 935815965 268053218 986760548 932112965 273403015 590956268 732039368 232380567 801923659 983072200 198708736 66134722 340235882 415039136 178545612 705368580 204399375 744980104 164016537 277803884 472399524 337823061 229202229 739264302 454232026 208476919 704316531 572533107 303820869 900944436 54433765 92109220 91346224 989455612 314639889 649748303 915492870 134854116 203672562 894375011 771491136 661872329 832866078 253205343 213784902 104099792 469525366 868671582 171849332 602023407 948356772 136711481 27791838 509000101 218385651 22546611 997338764 902788256 71686874 32724267 441543018 862522993 71815311 510058229 884526408 567103758 763800220 393848961 829931129 142124656 66440102 191066253 26519307 243244116 979183363 146046258 180786455 884869244 686457077 877994370 604902250 501350545 878074284 524109672 275189838 805302042 461098374 613178757 196785710 45296429 790480615 801033749 470178281 233839228 347416231 239761065 65854283 882937432 739334951 895399621 643742087 680372625 719178888 730383593 417440012 277531522 363107049 891837960 8205941 721314392 143464752 679593631 436898569 213292606 656881830 733055544 234671882 262165356 213263024 474861187 902077563 106503953 694821280 190126398 631686137 643928819 773595553 204572222 188244578 153728886 792341924 904836437 240558632 493004681 634729632 131350765 420722910 974441526 102010758 203712994 411156092 760655333 213925843 319413262 623549974 716643851 650928117 164819168 323977939 232120374 451835315 408922648 31567548 721410587 330119735 274492053 713421818 806776390 555446590 872385361 930133181 596293519 526969029 610662578 690554656 354812793 945601574 661454681 297189301 205197096 403071473 547176210 100741063 552495754 339776663 656850312 57808371 36540203 357544027 669362850 21727065 764694704 429702215 574330748 686665395 619980014 32146530 100996475 334151211 672606455 163137144 872321583 439058904 883639540 430570169 112741862 374666073 51310501 492644658 839112314 828657395 322020560 887798894 963660885 60544969 27811372 339789275 47586166 178737480 429827342 126653014 970115025 250770185 129961439 96428142 622967605 438702205 327659839 359057671 165499284 320888287 721463646 263734677 284999421 576310309 495675742 213580668 287765139 286507317 94044886 374753648 315740554 56987962 824692040 812157618 105934686 524110193 890317499 529673570 600643840 125022630 686625360 369398019 477523484 841940181 468029620 292349219 319143428 426538100 642659121 52232884 198233848 429078984 217768175 610984192 333654310 492217288 598834129 293086964 249460709 537840516 681055649 852399324 86633690 999083581 744221111 339616796 926669407 272020371 163094995 16853092 832786882 633498002 35136088 802992443 479678792 586618834 325334945 307122372 381751634 892706742 968319412 386636072 343324312 743332482 760461359 501598976 28550020 647620625 998452107 868440689 726094110 194233279 231013033 729223503 368963929 987226196 715301950 457640984 214837854 433459278 56002563 601094736 73111712 819536916 848715831 377557297 589184157 810744238 130909437 664194302 686571981 201266431 820665085 891262506 288359517 807577538 920691841 239327944 784631385 436422373 740394510 121876900 883288768 930756384 192954124 750432598 706021242 194860239 402599519 379881777 306638553 733791912 134535528 582426450 775128730 272513599 926310022 371130974 665848067 222430724 439467173 934596796 60606594 962899721 514204315 388194172 423921761 532010202 531041704 416534951 388882223 625576656 326874899 47283300 395235218 161509492 91744715 429123836 309948075 331313735 419813150 42719415 970070276 894421548 503412654 945392475 10173878 337998815 317858774 84881042 799003454 501057278 926498611 316187679 396876128 923219438 948322575 905823863 254851928 410913268 229501633 162991312 921994093 578316966 118109052 686500818 910268191 381450448 479339029 450668479 932161228 432943103 498049537 781190762 84425573 578156483 414168490 311318995 149729375 894864933 411562026 165910355 148142713 716071520 285703355 966273485 557323073 518361561 478760217 726255160 851065289 210006380 599659985 587920588 192138536 503610962 407772675 66120246 576801118 502158966 134391308 76929614 411370542 13238288 581620531 602618924 690805860 540880434 107002691 446925175 442453020 222530244 283506175 873272498 285072807 282299790 796396383 853340990 419370584 272624020 787822281 616922108 612840178 573801631 228068774 867553475 947786387 642473991 606049127 40344875 606122371 757275022 937682358 531627157 991752688 134386598 82608722 166971569 470292380 594257965 289967040 693226013 11926789 652065030 782945823 606685283 592952607 268853334 819545289 964938685 158112738 228993751 714708899 201816985 655092703 54564138 774305162 224823188 953541452 834228158 594049715 633496655 33467696 554856875 117588988 845900529 497915551 650137576 703403149 897851865 853034821 777314276 544330719 56695102 698469796 694605407 467660466 639374298 913650437 361521714 860324307 27465350 273977085 855588986 300228951 426143388 683383831 695432168 92882254 41761196 763013693 804899773 945546616 678741367 78350637 723434373 879449262 528769076 688778933 642225323 324050577 511384130 925305492 730239455 953142901 490414406 525112372 462052319 224949652 482743393 617786812 144663729 368128231 77213968 573041735 132690842 709522202 918592236 409420433 328953518 715676873 887503273 950069345 135282006 264658060 458790816 995935729 59796832 982871548 377518249 963091985 792679659 120602968 79307982 79412783 949955835 867077462 411202474 634795882 75241532 328086381 117478246 114867004 42238479 915120533 955544929 766041632 587976131 349643823 126670814 187246405 452537624 710017651 710234690 159642085 806341294 691721294 807412454 125074040 120584299 322443821 274201009 905559200 612732341 141583403 497774844 322147360 79821361 142265554 411006879 64428068 113909873 61152262 145969711 249552321 202283495 817994583 730713956 836904847 310431396 577061223 230689107 862912979 171364215 272103036 570146018 990807727 505997697 872276973 585311617 803100728 756926489 477011761 968587261 46727496 909097282 383705989 1247287 523665737 983862635 341699118 439919996 103172648 22586875 468157680 341470645 565994046 767699160 991744026 527588158 837191017 706052263 878387105 134967980 325716202 152902723 72332286 871342978 987372980 714409723 30386313 290430591 172917469 138189108 764166061 871063095 410592437 977336732 89998396 799391271 478555758 744412130 282477829 664257484 986808237 341795365 825943221 403219782 14009202 919260774 765994061 796215414 352698461 169116570 917717573 753636325 922240900 636498054 182508931 936832684 329617409 223310992 671484729 962043129 696180833 518293892 584823541 957734068 523651501 39068236 641200039 780251618 236705713 375253552 143135146 925379333 732767788 43210889 613754203 244666269 660823755 89383225 992668592 761817678 524878012 347729544 252434013 235059909 737248756 876338654 184205854 84697021 752140634 467946580 456321440 203582876 310482998 780439198 745179639 888809227 724062693 885261252 723284404 916972633 277588149 774797062 627532109 299805814 729111386 246614975 555555626 456532528 436454566 295716498 634567808 327626506 774051223 282413104 905991018 349864530 674379798 222637018 279072207 267727629 22239394 954401587 461213095 206385495 138409147 52294554 398041957 19313024 229065377 580316690 504938751 129916027 858776527 485775295 112814996 597701887 788227085 467732589 642214106 529380807 90263956 35820881 174264703 203929245 225320687 725680159 40898818 793482457 486546824 985993396 459174508 709398030 842674352 489655250 269613467 140538487 517812236 626323740 667429097 112121478 445315722 55753787 551217943 495543167 980525090 534694248 527447420 708513698 592584534 823657204 405681222 628264334 625349508 496009067 659147049 740904218 948808622 607533223 655737792 786818850 185424084 855049322 167412334 534750049 115291064 997049587 688916783 70590868 577262604 734529272 49027425 119937304 295512107 258057329 92427834 602119499 895285229 283775394 826677940 527177546 889913154 236068959 898398321 995118830 894434597 363342605 462182044 365749225 113787819 1402272 132784145 623581518 892975034 922335592 481393721 993713815 175470739 323986434 97578142 647015794 585273662 725958524 990890626 573132408 779911530 481112691 144501694 756377540 957122983 268806900 800910757 194122270 315306165 518044964 972045583 448003723 737155261 531993790 542349931 23503306 571072582 806572859 807006922 440899066 737260466 294515296 70729474 742457834 812677838 92681705 408399410 197300160 690151065 806751212 957804462 893385710 451390230 952651339 242229840 980455455 372758914 156442409 781533999 155358175 760833682 212008636 261678948 665578207 427868652 154775533 723231871 966978480 95592113 967533268 574865992 840452700 785661334 689564385 215558321
|