0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 06:58:48 +00:00
OI-codes/S2OJ/1970/data/seq27.in

3 lines
963 KiB (Stored with Git LFS)
Plaintext

99766 99736
354583974 415471469 317171161 478071486 898475845 456541405 510238203 568956207 21635884 775215682 247709730 632319263 904245800 393739368 918227925 302853868 893530401 253196476 257719257 368773776 331077938 734419158 790894440 300690427 416537225 286461659 219476990 226316148 79716446 553849068 834216351 840652987 58066232 260287136 282455285 238789310 295781859 400829484 665180846 424939537 377872057 992131129 583570573 350216324 52444252 184555812 225042308 498604791 272413593 554962014 722575270 188443204 312450140 392451665 772937033 925513884 59576809 874824075 560186391 457394769 20036165 582122561 269232337 980703161 365327180 544769970 628812301 560825016 420417541 215925192 977033184 977014001 982433071 517830584 109874449 690675309 101143116 79164693 200400328 587581088 279165861 543184595 318034543 497039334 112866962 922079989 792482089 576071948 508951269 780087359 819360374 6574308 712460493 571917142 125741593 25093780 768162283 158447617 569957184 866374927 841850823 836711474 600626062 781009708 813525598 656029435 111196524 589191991 595786670 112036390 424576700 696115995 775421515 622163212 31470465 179661300 692460766 453653801 222647704 545740419 379024459 958613028 670064436 940729020 698956531 584075146 830065030 329203937 183513639 664532889 225031590 620989741 627069547 161056903 137502135 956811485 32234942 412216538 467293291 839317957 827687772 632480970 61127914 145817178 956873924 204382648 678110911 802197906 179430005 218435649 526846588 274779196 751147650 849161121 208987962 370455793 839507867 690046718 814491912 638389660 565965199 914046049 536986535 741609151 531759163 467966020 911281526 265062383 843507418 287081042 879718199 854014823 714308455 856819663 849452303 445978783 552843572 952128608 745949941 96858768 921371770 127816525 198111626 552781067 213890416 451408906 317685456 285300784 969076596 488704564 574772898 37336542 890376076 989895425 818650893 316782600 697966566 358009190 864659041 533135122 291635759 442361339 844623437 959732654 814063537 921680276 147202589 627083839 887373441 271182195 111871080 271355143 430659013 745199893 169790949 967098081 160287999 464354200 522212489 664380875 416565166 742029956 984832189 772306049 902914770 971987467 137542524 514712039 288682311 662996957 257746622 804510137 670859554 820013582 406007551 692795116 954917488 704655979 490711683 783337832 372806073 458044514 399747876 101784507 646835478 636218274 942312245 905493574 539188083 818674911 284256041 38386634 237449820 726355090 369324676 910523385 638653449 948268369 304657923 235011411 121387999 632624787 754524479 588776099 418213063 631076010 971742223 372006836 730955482 951053777 597586464 573906774 316781301 968814174 720697644 963372024 414704079 944060461 548864351 598477875 740395204 226910610 475203811 100823157 639020344 425826889 895880653 935714335 939872019 124043311 10292075 759416170 413978907 307225315 489690234 77272490 550226499 156023585 983749164 243494808 371126834 315466851 44859161 260908668 80202361 902398121 960516634 146387866 381403717 149010689 126656879 546415883 86322435 678237535 521659368 480851548 944576621 652982317 396512314 957416670 434269170 226081101 823922178 111103308 542315844 563775382 160964431 285325163 224918970 866301830 405620997 305160373 855281081 121393988 712731880 940944629 137998024 267201112 566874173 37486940 114039295 487648177 36606281 304454667 222774742 116336356 176137894 988002476 85853013 428530506 613023784 202721245 220676384 628051199 569230134 346790774 324924195 908644765 72212308 766112115 783343376 420311178 164467466 321651294 169472944 704820983 646663691 478015961 391987895 794487207 184806049 538944327 655514243 387100875 613811419 955444048 10038125 155331287 270594667 713420213 421332981 594519058 295726437 471986571 10014279 342494707 838809575 134542372 376247493 965740665 491290679 483973146 573111410 842309161 569342243 260168033 783987558 804477029 281565854 259019696 127026287 658439575 642125395 921993557 609799419 675380085 762321333 956823229 198235809 608607241 664505372 12414879 684880544 13345123 392076950 669128016 250847301 392873614 835136326 144958674 515103301 184169524 801957417 370357750 202011500 700917358 990219132 430019625 206216195 85581767 61458748 353869943 982352117 790919616 379615730 379644460 738283157 255090777 518569667 362643994 779386696 607653606 942157021 602985695 990653228 265163923 305151483 589772940 414256705 294871600 553080025 623564876 222069453 441914977 932878119 919493283 261623441 759529095 133624338 834265400 711344641 52012003 922356120 364377477 540803130 314646048 789124704 688629871 92339538 46019462 871448256 564502619 917873185 440645595 907562429 422873120 138360467 606902376 441705386 946321271 193718590 823794189 683295527 888685654 56474594 538936116 819514163 776581135 83456338 715134732 234935172 550334135 237154792 246873896 668175303 648236367 229085268 593794068 293983908 16241180 302390400 400774706 991808862 998654629 833380892 452494324 983748164 728009348 453416013 673792406 6491615 53964534 731499143 395223735 164077262 380097333 860136538 812493355 946697933 165823858 777329673 711389337 222163523 399791697 850991088 755553901 678143307 194233810 527795016 294432383 31570997 404530444 936842909 608892033 614173126 478684472 577296569 642693364 367302333 891406602 544953624 218502149 309805114 328589351 878544126 640831803 30953940 969076813 890180639 442282488 623595933 980419876 139656969 724098494 417706532 216357496 405047696 634771551 218079828 103450801 355508188 901223728 380215476 315081625 534058174 731185347 593225997 416678720 883821129 35624009 653131283 720611068 121102986 501936793 351051841 768017039 172347722 745899920 606695710 994973354 436756129 687134387 428276145 987063686 846759028 918566719 537096150 293742191 288781351 530620855 492664741 947631829 632958668 136176783 318816062 997086977 995356983 29478189 273618629 855711325 202135885 58703234 898953442 974076609 690009934 903084024 162094910 244523227 353937223 900635837 517511085 529448036 362062606 361885598 743123409 919526639 75827495 896414776 447059034 331044775 603680421 106650409 11970336 692477425 651124921 689973582 89199542 794386204 645204841 386954675 115793108 946497599 196840501 372726085 529771275 689697040 582699736 320354018 133283162 310041432 522618462 700874095 356275036 697829927 779848128 682324280 209182650 889982869 137115962 605530771 297997484 360863908 813272800 215315157 73686070 162370581 799382242 668603866 967309134 928239193 519423515 919088947 46036080 817893629 46120278 900792528 749217771 554935741 273250770 453057474 406628256 178754739 762921040 688991290 718564804 570266120 306895574 616665280 134064512 818718510 455665731 462484726 947741772 865587243 287298269 934766007 683371927 876683950 383816163 308718354 424480089 961890820 266488883 752560334 541594386 444948976 818885601 744867561 943245531 895153297 753727921 265854474 678379778 195019615 402816713 649613981 698429061 176586864 866763096 558772723 673061729 871485296 661422004 929633463 418345745 700276959 223164822 227526126 978798754 672834408 978161892 865651463 855883654 437722256 60920844 848604183 802438399 878933636 152425124 23731643 465562055 919533938 262618831 717905059 733846870 388493036 333734918 317596085 36839418 337764263 70642055 472137367 599514700 684058927 402831212 182584245 985226734 130065950 228916566 865105003 970208870 622623594 875412043 281496804 136132198 375431797 788055036 515426471 52082487 93914658 92549065 720259326 97472295 62039512 336052008 430179662 989177739 54783748 992352018 355995462 141298105 141895417 660195786 822530841 297867325 108016218 924664252 749508260 169457452 547092545 940350202 877502254 911249856 974334622 614628882 403016028 395240251 25749557 782746887 405444295 780365864 108307157 943561754 791258028 168354236 815392070 347556868 559895647 957486544 455467715 53187407 466196669 762120370 97000409 50181220 857477343 86827430 904987560 939919249 305558940 758816911 546690114 488263605 635373416 34617337 424525833 896013151 360990604 289259358 524173788 408421313 24842335 399317357 760612894 936590309 935015373 571836126 94242801 592892491 679585981 256767197 83127226 485852701 813868848 502717090 734209832 43180725 129019148 342073355 267114536 715687858 984322791 47472661 920965154 752999800 209160567 117336686 109906394 391115958 188466057 444213113 912153375 561003799 253903710 621701264 727632329 429076917 610095375 381862609 711694263 562298559 253194037 283295040 938126197 625564275 817247425 369296904 953216135 979511712 476210843 732225728 246205734 629674890 139095382 445984472 17879685 363850094 755905840 398694460 399508294 852867951 627160889 527825806 328867212 924501051 160512879 525049971 468301114 163581058 46990787 533812286 176532411 65507199 505136991 306653700 156268446 913063105 467612580 853175254 121873467 550720177 446175783 39986027 442066211 329928666 11891297 91360608 299856355 906477454 878314628 797627520 480134872 445714627 167027473 555379092 991306768 66587890 893774637 429928455 178575804 515952463 571597167 949112247 857449287 412483988 374152322 241728862 819835003 942006582 919907218 843548804 449643032 77149942 17325259 965543474 894957609 924960080 292769202 892153513 393357188 186961650 802038484 751045730 220969461 782217305 820818290 21903151 679671559 84200402 944656578 142359022 16845541 680839324 254442962 887476063 76043610 91148260 804279028 926048683 738108188 593074821 544660514 429072513 875892170 371982250 480940975 299668403 819442917 915553168 163217057 390200792 496141795 686655898 700067037 700576966 723567652 982965363 563863801 818190952 271747456 656382346 975594263 973773704 973499409 53719057 386123789 46982671 535511234 551353669 930281607 544689842 764509523 362639723 577431390 18846953 907089385 237931323 370372720 744454501 781452281 666700022 50787286 463498170 125200629 590419544 181961196 845856421 147023737 438360041 444746868 781292444 463695456 499042043 189473548 243288293 117352423 227706975 45678472 273196398 882908658 993592678 764896683 845095797 114864471 496602974 562676041 734030573 569932397 589284148 177332594 874083974 67956825 82729415 169872083 105556172 122187801 795580591 536754342 47291082 132464955 652770321 958796338 972794388 799173813 27121360 507574042 370054190 44650772 869941356 900422338 347678380 341062426 272233164 993740511 273161561 613162232 693202842 744682345 601235727 375241366 356101194 304377291 162422048 92389345 97063004 362236061 560448348 411795713 184851096 845226826 987710236 370352722 484238631 123249154 657199378 343110706 233098415 355857521 695073318 194443942 49378667 745010940 423250715 449999212 612671458 78517920 582996550 689885886 199826604 404283956 122865890 915002469 642762361 28751634 26642635 84542955 80458157 852766434 272200195 100108468 980202036 743177108 688450378 13169977 271109051 486614478 468335455 833569545 252784437 624351785 124867125 480135229 419190123 723056320 37670194 85100670 960293344 192321017 510765654 897929755 121328417 748967623 282508146 394662796 178238988 269468984 445351834 749531567 795579709 877338922 507489055 801928086 181598539 895631372 314937650 142391666 695198732 188353043 621268506 860496329 383378861 966072534 842093443 709263517 651692657 330872106 346193615 613253357 336753532 777407810 608409808 136747778 771174836 448026049 789679297 462266820 105080573 665025676 751840090 808448499 338873179 761137727 141340042 41439149 936144921 666447388 525419431 421919184 680382892 431255076 324494494 842706459 108864544 309091266 21861959 815957567 435558874 57585254 579544630 365247068 895592352 407243061 102185759 870518236 856230254 167951657 904355917 573061784 74661375 233696778 886467624 92137138 511930623 913794168 344444909 671999117 813094332 142570544 315506908 181818144 865389598 668441153 155405165 518389002 764043924 206112586 289814839 964651850 816326882 522828006 129563604 925439816 12840453 761653584 893007585 455247884 29152868 451004065 986528874 422358915 349063117 146185277 258703870 888374739 218497148 293618233 59614470 972312039 955247650 205392695 570980184 209098794 139949026 417722310 535173423 513440709 958935047 509678796 638006637 861018271 547125269 764195523 402317073 359643535 916547134 633739951 637646728 761518113 726730781 240201930 276005968 104846185 699296193 980589160 595833111 904107589 188112167 957125754 829490028 392346723 90171626 108376587 962287278 298447853 789877063 437376182 20450868 198167133 475655477 674952248 345858487 861457296 66416410 203599518 362542421 839383185 110392687 646432282 11771843 616477832 735074947 824809055 212400871 482939890 661628030 824192877 912474046 814106062 504169599 351653127 511880987 148440819 191777421 6654540 652432834 395355044 938637732 577882793 349660289 546736495 571670542 73727979 803883467 971677821 766074701 15985558 125741839 602133801 761267838 735338964 249084596 147929138 508705499 772709098 582155800 379057240 975362343 885725256 403156557 999633521 16549058 141981360 192728764 283620985 152523784 996950569 273210357 878080658 276704150 174931655 918820717 975203489 903280755 276309805 787797847 804970390 395471493 241777415 216021213 288521840 525150965 319151736 929594433 33277337 160290063 84924518 369681807 102762504 554548052 833911899 407547678 952717569 945334726 666879255 410910967 408584344 256377701 717165219 885969619 240540503 359814428 21178421 878965151 356752737 463469304 839498864 380941190 581921675 171122107 650959539 479805295 594863188 962426932 575325414 227220956 680889527 802153235 129551332 359721577 396647180 691930533 899931975 451456041 561049534 931394535 676841039 227002840 11608903 933126282 98613993 683894012 193894235 11264922 866532514 300611745 635639970 308166355 157249294 825364278 768301609 737604856 646153039 18358919 468959439 476849661 776232743 516369309 61676 882889863 970429324 53217039 276421689 92315576 802364453 742478011 95585989 658653224 455675770 189482023 598608960 698496459 666512238 641782805 693314982 925113623 793470526 971876043 851966063 410257525 517471019 954773281 678570758 123874384 844136112 890225570 130171696 280689520 426669077 200728079 309550891 944044093 751853524 527742059 376444929 601943327 67112150 633958860 499772130 916036393 811226680 240114727 552295339 948749470 332879591 983246655 16967744 72077205 834688493 490286139 158946117 497076239 354175035 429578591 67766759 357471572 314921842 628809277 989751229 135723754 836173900 426521789 480848498 194113595 375038381 952939405 62206924 917609182 174256139 990879478 191302248 812761266 731824162 755392105 715882967 492894771 610718250 558892477 903430175 410985976 579537208 109359405 206694434 803656436 9328059 330158313 772254913 8859921 133822917 86439324 769437242 677801395 550511960 632017577 47952170 389948939 834346320 57538339 64243869 888589410 916715129 18675555 826100135 101809302 488237192 942138097 307294924 390861190 188919439 703933606 260592110 800804106 422399969 299658088 636420451 562571674 31480552 671652541 364971206 914676418 837348592 363805057 236818329 799993108 898879735 123699348 61695759 40095729 666401972 110262672 309927992 688316807 348857557 112823090 413235615 226201063 585905526 917439741 239725742 919085510 17774724 39959212 279579308 477489888 701427798 252810426 519279312 445568228 543415653 412978512 271866103 763126060 506792997 35153859 615033128 168279317 460963381 439650182 847998236 287266621 120090116 62042901 186307173 455346179 924365348 266857983 279148781 193873911 710498790 546397656 94807321 96189104 242689302 458182757 885580946 709627971 376063446 605352634 360975164 954609925 731229585 126604865 28684245 581994783 571365808 4564634 378913702 570836953 675703645 296059544 32538714 355153342 267975006 572441796 782636664 827141204 475112111 233493975 179723467 884796869 40977273 179373414 381274096 620599183 985601653 573271444 371786896 887869901 225655330 505743744 467671892 573498353 182799638 139555560 227085026 393450528 575328784 114276039 975288782 628709372 790479981 269768588 477914648 991952442 564637358 648580537 3849792 999010801 912506139 747872042 773539661 47997176 298573267 62463654 889390545 179092844 567591520 256229538 109724121 235251419 645548298 977943091 935722913 537750953 301254750 832418568 287814243 573435594 440257575 849169886 508740776 136068935 74814390 715072074 290091962 226019247 660909438 226540069 878372755 771997274 794757050 775635808 75444349 667251432 716121036 86359782 265955798 110206782 924407468 382876324 949035756 516968826 749160851 689217700 186499024 563355852 811791064 734234572 970060146 434657015 9640761 425827700 749595241 8679959 342067799 75345499 848866072 563055960 305751199 704510610 785635302 958404305 215696073 455862143 295000991 672111514 502917545 625265698 11388564 840496626 418708141 684390153 807213480 720847953 25550464 111062675 77559046 482524731 198206573 959334489 547800393 935134153 464604511 177061325 798166311 946248714 264481090 188789326 612433481 533840407 954290818 445487186 84516764 235380774 963440045 219558639 628140695 910061225 65367068 243770259 27728471 462298092 364142161 300706505 713483521 716429148 913710512 272339110 465974093 292221157 433307421 666946845 58915656 43078349 678784023 515651556 690366822 738317341 426329520 682754459 691530020 98501977 920353468 682870378 943504328 717518649 966212406 862537787 398420232 314325326 602516922 591058116 444159517 69146910 494349960 673661830 435465234 702797294 797767658 796022540 648498931 78818728 626213452 692925124 911935803 416560800 104393980 110366858 823315002 80798275 691318765 142269209 62833928 612635771 699655240 981513266 772080708 113688618 826589188 409735777 776421133 47737409 926135786 118168629 178475619 411777590 871958810 316678260 163993624 465818427 489093377 76865578 866478943 407774473 473551411 708860305 744102295 397518865 33730501 848760293 258980061 117268361 970784016 792655298 177569598 710342975 67733485 150202453 213136912 733120928 912935641 6856564 312504364 441582533 494749728 784375691 787020911 74099564 167446314 769018818 241646673 23827475 937837374 847629437 334833580 124542295 466243016 757547221 183565020 206597880 618594374 987175375 783176065 867925356 744388870 399677511 130721536 472894818 368593046 60198905 240354750 934568131 294308905 731271428 917644338 221011374 591523278 146861851 378110970 654956649 610230974 797953668 256632101 831617111 449155004 73311607 834525042 118055771 468625415 632987984 319808420 305526454 355842455 977757729 45892558 746584949 181860764 484186080 419352694 486543790 744678887 949397364 127118182 717829548 784684416 204745416 774886020 639226377 30618074 549532287 25393731 299600359 122371068 468548913 895337920 913751627 215492745 210468819 148098623 633395443 742291334 825383460 137908270 763221910 48168902 327971650 140557819 863240345 281393337 556535065 294304418 5507728 679526089 609126294 913937773 872015795 466389197 155583220 36489907 237124456 755820600 609136074 358959398 979821699 435761462 683351866 877458672 168961222 37437211 756193726 666295993 627356355 139680482 827731913 692725427 359512896 265403341 87306619 546960992 514116710 75119388 729576204 836363454 240654443 523352618 281931179 936318894 43184483 558058641 56376146 315245987 147582723 929911680 148377192 827899881 150890861 365333505 402134170 402248404 454840669 9122351 596234801 635047653 569524593 623330934 955536751 159742248 660502522 145885734 385093062 341385802 891330902 241520063 852614261 179953127 754913786 980705484 665042834 472577710 444914786 225447679 501178294 795856562 116054130 980717338 210654573 928892936 721187142 381823105 460530340 635427431 552689633 129529546 230783830 143234864 868473957 301052742 269255195 963490257 713507401 271885704 648482363 534013516 419140047 809407275 175704828 155101701 481591566 721651741 651681619 3816456 235281587 446561874 658954838 403901667 478130345 698113873 360033519 787782488 585110563 15183931 69328812 843026339 217817347 700836524 428848442 330895225 443629338 272186739 192409650 153886315 693097915 509866898 262533608 13392504 606214609 394330651 714932837 800947940 114522309 141631550 20836841 479354757 986340643 40858915 641720489 748057635 163273093 696628715 472531341 966727914 803110116 684194766 462342037 751661175 585130780 240403025 684489989 249987961 815141141 886510603 337734651 62169973 24763586 635687616 343437241 995443269 804235592 133675256 830177454 302054906 274540091 893349523 401136415 600404823 976633178 452756532 502981991 429838844 376420040 884693576 393085291 650049947 375990446 414363975 969198755 866093677 90116246 972775807 176211035 394553051 634751135 907895291 499049339 977581570 636567741 10473381 612530928 557713768 289817232 713428497 690053178 173576064 857927793 263338293 201405232 614462590 776443679 356527863 20569795 914597030 647632343 468891762 335661475 692556178 593432152 621119331 670284992 444989610 823491768 949726452 913329741 111267278 678763202 493407011 394528528 680296029 821353015 617933383 670622380 162929666 946862514 209543191 372822723 448097411 12751414 467906737 887659267 359005426 175527549 577014263 738346766 492378558 176428372 178132088 352841943 349316340 147988305 456104984 354852747 987362777 27891521 432161314 172865069 563048272 122160565 637536420 159936468 494371517 278262948 890845182 326875615 934946333 102485527 115323315 591313219 227413587 585833885 810908633 727084148 176626736 3230922 694714762 330568447 560299665 692177668 505549115 377712605 863459456 672610387 917130873 692307260 487700740 989808615 345202665 747729647 539396366 478833392 595305736 374462699 846405685 133456499 35465331 544639887 550032633 357335435 490832594 521682588 543738835 895032444 982625183 511383831 687878166 982737383 23605122 598647464 409516133 275170545 429345985 580975552 298421324 202623419 747064451 4071385 376268406 873537878 44603811 14284417 640951461 541869022 338225590 10584929 139748210 541961033 462485705 651578340 201669351 660751480 632922620 59809656 73852306 106156458 508245334 365054861 23097844 767971909 934172610 362528827 982501922 671085996 831400400 134956603 270700202 742496396 621265670 556973908 831369031 410913644 157854877 89218573 1514577 253748647 70338572 617899900 707341279 538692221 551789478 809714820 222476299 995130562 872443333 853542332 114846191 211328651 377224538 689392683 704877531 328540392 746474053 733115975 615894147 897678249 402144088 53292003 908792753 233950318 148247597 598734333 247795848 117628764 819537949 13581907 35957278 12494096 230755424 195846382 906478193 504010759 606162731 173384241 910775955 760280355 284477472 119057461 749625984 618596180 504958951 638822142 312017551 469351697 448433746 419767849 331543157 224074861 529936345 790435969 948294969 369532045 291559789 656542597 328549700 961683230 648621915 319505221 673588399 970619786 41463594 26971459 715423837 498183961 359949895 273360131 760086279 903033480 206506555 955668547 539934736 362072694 957168730 645200837 348641051 745401655 234584651 522537116 977726486 481162107 746900136 300521795 331523563 314794373 842537726 860178225 718574381 709734491 160848375 721434428 168232671 901575949 542926263 668837800 982876021 167632308 996179640 852178737 468120583 515462959 760906701 372448530 230453749 49961358 152552766 227274639 927651509 163725053 949111761 538965895 749838139 303790695 847931414 313622051 831752066 385756585 171985857 141275254 96259394 346219770 227519157 488267526 978394240 925875028 166280227 381070945 554548668 98667115 463885341 279941291 468349801 18197138 323701690 948839406 789315333 472194867 626854898 412652296 887864934 148963110 139509000 522800260 292550688 513346789 125468927 565095866 487254532 706420585 826631817 171748015 432942032 369408812 824210067 241962598 597528109 490407043 889674534 799529401 335085701 832212454 22439855 785915990 450669471 879925528 339259861 112554752 73658105 228454848 734539727 31354228 297469398 583695927 376694095 646917904 281661652 452717316 604855456 858112540 295176595 259199685 79182058 73615940 411971848 466410705 582783749 122981354 799492571 162370991 248519825 613251788 36960778 800729972 508862389 302629936 126148166 676038100 818383696 570304940 436627573 105870850 780612265 168077692 143224248 54194811 718648876 453613498 471333307 845781791 477347727 677678318 402063750 673335553 523642348 578101927 253181279 732489607 862495719 946805486 713633144 350003147 739702106 269307431 203234624 152863680 880014578 819248089 461000182 583167514 644678123 514388108 916286756 432226659 795814772 517685774 923497767 676977707 429083341 831253591 149762814 599598303 426347755 759704254 567475344 26825857 799030572 124321961 873940284 958719096 438767906 493887302 97906211 976970773 450470989 316059129 474952324 661014078 416273958 209438364 234463671 332295989 82487518 389683460 988594247 548487967 924097492 685774289 892516665 508595877 130141090 329562041 508890716 25553467 957250362 347335974 390005662 455243375 491818177 394302767 151107738 794793505 987320306 230443300 118127500 220540647 196013241 795266767 411120903 703940335 863418169 952363941 477323394 526295490 218868916 477077440 635770308 263345313 472702161 69195165 851953649 586976760 182055893 885395107 176888221 643451732 378938503 955692826 32158680 125952123 948191791 818009575 58473251 18071226 987827095 664265276 151043877 121844033 760463748 194106605 622484704 610106939 814594493 827021263 854004251 570099231 7848078 367450000 80391679 659387518 112067988 434719273 611044081 895310082 412013965 338433982 283857564 137079417 928373402 428870861 736908644 40554469 401725777 891526307 857493061 669343979 854399589 38108321 564814831 440222606 440112991 488122479 618412165 114094325 858422286 440629333 727213546 772465466 759071531 510387447 899009780 143396602 189536080 636681863 10120096 146548178 680202789 475415226 138610982 938975881 624119144 378541666 755338279 480316599 137844995 465124127 469390329 138908961 580318370 783891316 708554556 764920306 296899817 244799722 249994007 629642640 953370989 948940455 729169269 595235233 420870785 944116075 688483609 203694865 828282338 769278272 640082391 689897802 755894581 756417579 626338604 196513081 967918022 195301313 531076136 938861498 526464164 39116716 308014850 316882446 296606580 231483724 336436523 726532220 763748900 299103220 826023472 186818250 892587387 616357158 896779087 30665870 892615812 459563825 990807333 912716726 537742704 764112709 650489045 44025171 321222047 47552433 68696557 278640027 77519797 189277846 452603791 859318134 869702047 90310620 700746647 910219749 355127334 404661399 982825686 918300038 238631018 987178945 858749499 697333416 314279348 739406798 35784330 658146428 148369097 241150160 507751136 817244289 907310402 766384252 140846241 424019076 459240033 818011774 80405143 713094229 488007471 939540180 42755381 815921735 296969539 575292373 798944005 260651584 501072487 224277784 858325814 346226776 217175648 565101193 395063160 8581431 65893196 731732362 970328986 370216239 295821120 605610915 351704151 754226174 135813817 571963230 365328715 504780838 966030912 866379590 967624961 193312479 214905495 324230304 984793285 245454080 87928242 189219618 841076570 692417356 484535229 248423568 679429483 418043367 480956837 575609829 656653823 238573047 692606807 943262627 20134195 494544746 248978700 293202988 344868014 955192764 286164041 937392529 566451460 865209207 838026558 389547793 772466523 286775760 897338731 112948688 430131798 238542425 922439100 940338289 772571092 520064808 338150260 72009327 398868699 585548421 467789027 626013779 461945072 612162097 293477377 553616699 786235470 892848258 666396468 848280913 679708853 82203592 933424948 36515942 910600465 42870579 836551951 47537380 39003177 192800721 817587359 613916855 746176721 50569591 357812047 992301629 813778142 32490419 254204767 289102481 658411978 621114484 769575627 841834785 908541379 29769585 326973139 740346963 340767971 476494043 280789649 306864401 350745080 698972476 898869863 616802593 934285122 643723285 798307981 683828436 192441428 952565218 922662840 346788867 837059958 525155734 568303092 280043487 518696825 823419838 198287127 117779428 96390374 103791768 704435730 300418847 965407553 741901613 448066614 97579396 32571883 63044303 862603181 243284066 665949612 737085944 581530854 906480835 504588501 332911533 423492903 213278381 637482230 280819835 652828460 777970396 529701754 450972526 809289349 680366046 107102170 383139263 2382442 238229271 560604859 556081505 460441307 207291816 738326161 181317312 229397183 839800788 623021153 261388200 751651 165223914 539425725 992442232 188452026 466867205 632932876 138187045 62620792 812913595 943674590 368372174 37351893 792018940 225722387 24313955 608123039 99593149 749767204 452848822 102878496 577094137 203859603 947406408 940348790 674239865 494134327 631390461 265520761 312767673 356846589 49938313 406719258 636616535 46941085 565363402 564583661 703998876 708693912 979265449 44549320 500493934 903693804 674244921 197472692 334199049 823596331 75202528 441235121 21046405 837672160 839742920 737679809 14248820 620692621 603169626 164092068 649879383 6653742 204188066 525626727 482127727 781601227 566839956 873902898 449080110 263521516 675421345 833976109 685992505 978424429 40117809 313282265 125289908 922375187 161504482 639755863 487583418 558169438 253736345 653013242 649977813 234028683 789199373 36200881 871800466 284039261 45098048 120392128 691497331 584724982 215894082 98314844 240513016 787091877 201092634 967967719 313135870 688950571 829397079 47771813 932995940 711267829 716854942 295163019 339488934 669572421 807184643 650327779 963445377 116831411 194453683 218301816 613262262 119782119 709426680 725105599 713501397 46034331 535627644 87015829 34261645 923865027 44664795 719273948 921887016 618799576 446736617 140018501 572686954 575244315 915864679 852093256 110561406 258627628 623628233 187259454 432631835 478157487 493927666 796018487 38385661 56489589 191997751 8672337 234658193 459564750 966543400 470659399 597939861 538425950 438357431 471482833 646769544 377743259 522249622 410650076 915587572 624606116 643122701 497941563 467766035 515227576 440501757 471297006 802530681 124472719 71198316 662178168 793894444 416923319 155800569 829084260 325938179 12548486 412757597 966558899 540796860 222069481 526001394 662158378 567373063 727602282 64511365 843111152 550730205 340409461 633553531 575662284 820072 331479235 295239648 618392483 645360273 327529057 387697628 654736986 656577869 179654544 384108337 100138273 420248909 359820866 433373949 101692940 704943820 666920811 615929432 636127965 998752783 394995434 382314227 474034877 805171713 105396683 795269487 726309108 2562398 564298299 339322010 947477827 631567300 581945188 888827031 981036599 579064150 821128701 468081191 985256776 346998882 524496457 390522880 775112769 119345988 552967285 854392924 444832155 290940252 968541475 89430389 817696236 737908852 633871642 325333911 945741918 296461977 276385484 63197012 576450315 997373614 387586249 404869911 119828473 973263516 572150710 50330130 413720224 327249056 706895152 273843901 343667594 142332898 370572669 715859938 653098143 191161104 834964688 40380658 481208083 714542191 419242239 902812770 739426421 843827293 195773380 561303332 608414661 469627890 788889195 198566546 844016439 974836668 125652719 818317963 216466155 654862615 784723209 225411018 565542400 569933697 869169143 725047724 192902508 966144690 304820893 676829375 877445618 978654178 310515647 649091621 28181225 335756231 168365567 275895521 585152943 20428130 3222675 726270053 363236620 393790281 168066350 480703035 45455910 565297924 445416313 147065094 817056872 229672747 656457241 936156851 125418600 671410818 34352695 414824944 858494336 258022347 111785272 592907158 931918387 532849644 874038212 482840869 546855722 644992179 168752573 176579791 311429686 400757654 653972456 265750446 202636981 260691504 28948109 651995718 125944445 682246693 576137078 659292123 486375041 373297278 622417871 233336045 327863724 485961982 376560836 281950818 5769896 316169228 444873364 647149797 139117028 129442395 557899450 809927959 757831533 681601560 298702739 37089535 14892548 232302718 368405325 908772916 845046227 91157018 650975141 560130489 174469442 257948629 120635749 989822133 141609937 191078653 182297913 692048320 744982219 64380101 886693706 174623927 67752833 680412575 397359842 193904805 377960124 8816410 879906896 201615160 313284344 714571362 288879036 189172271 603062889 725912344 521368929 820291105 831453801 947394372 709779741 433156636 146473715 843859309 995574572 166249709 141946142 233501161 892610404 706978793 218626666 176984181 603878593 426213030 943613446 248753032 320019898 777796582 993555280 377402101 21452347 485137594 459581166 540776582 607043156 563589614 590141298 466134755 18268514 215844311 888615760 526468822 903434769 201768656 701188430 8760006 23626500 401172799 505530756 153773017 433446817 886744124 261003615 510315757 656046281 516883248 354688869 981520253 677373361 210599791 362964044 958385137 390627159 679095829 107287529 745639471 899415558 960194022 843261598 963307526 581231434 98175414 653740275 812683412 912450528 533666535 962221245 732803019 744300365 265314680 793587972 803677692 467540117 155521485 761225 781609828 675349562 873507917 393603522 902391575 177615369 407094774 677651875 507026616 619361688 521143552 981162169 958609133 429825801 198213241 117466958 81577058 334142508 690300464 560941011 193584690 711848452 815783962 152047196 728016646 790691443 478110191 565449913 924585970 437930825 802986306 556157093 390296770 372411271 567154058 492510212 767641935 155688773 137590403 847114398 266945786 92288304 860051311 82735638 324530988 968432644 328025576 307679912 141539037 325725239 273632330 890082823 193782791 685520783 963069161 392595368 897894282 48828973 749764388 671076859 989067887 597822749 557129577 84854009 25796297 130236109 383725524 982370013 864133303 80184001 29761200 91726616 652173448 496175066 861246141 101289249 909243813 443294366 775235772 657818389 317351469 869633835 483099225 829384116 369215526 454560749 303229584 993431918 292470691 663086311 528376787 334472942 941533245 268524629 851700942 177221260 700553020 334538525 667256788 455407613 533860755 291528188 483531930 862611676 122610596 193589511 964745367 157611636 884946826 482413560 881787201 403459727 150251152 356509597 918548401 272623723 328158174 949784284 931002094 203977931 525637778 17548311 59962487 790788448 295077609 940611642 528027394 977993603 75612541 2940974 760566940 764166633 411598350 268213154 311966791 117949284 175637837 579079724 242222398 171290169 86929213 960132299 365920951 380240702 883790821 711481421 605062747 740728302 486789024 731378646 626366165 603266481 485764557 474030952 392187647 976382370 243220935 889170234 77276743 784190911 153090575 361814004 519033105 936298033 363909824 74246440 166603089 135142113 484989077 584492508 205391138 352604942 865981617 466106172 393906055 621741210 563847787 84173761 221705503 936452320 342613887 826735078 528878254 145783488 776659274 688461733 720964939 469855417 311348090 970962688 559960412 36865931 209430779 696719722 403631410 65115541 287575841 32960604 790831973 144958348 1352389 890587812 658085856 675564750 521076999 959165861 574132378 888386294 458989670 50682663 859000468 274844335 549867886 496433211 503177159 45572651 245923741 148229247 619979134 110029530 810596360 888169859 104107822 614687549 405039075 722483381 627769800 890865875 491154595 828556226 619485710 902935199 667568700 37009899 552772787 573356195 983158691 233252103 783247583 429270064 779588948 458764576 607442438 57361146 179763071 252846863 7599050 357938004 416434587 913050115 178703251 319576462 264072272 816494859 419154163 651721495 524633230 823558507 126280578 593762691 17707472 813594154 145807938 390289900 523069804 962626487 536245307 455743002 513333874 597069337 294662077 65082769 205517014 816801862 483471808 986734948 276180446 244530805 68628487 204011228 461212759 11901928 753561245 941810773 818539606 102881338 901482871 483361166 606900848 454956417 683112400 414951639 827165684 169619866 835306068 454465003 141987748 704830924 233373135 358762219 849037626 576782110 168114496 863012722 811301823 747401206 637946349 959359241 93011286 121752213 138829317 841281046 192008816 516614481 482573083 986053353 604917346 929567136 28181792 802879506 119526132 833323568 9422347 784692464 470239888 685038237 117240789 224832159 894908393 21207459 815761116 212629011 262041393 720882331 844683372 254998681 454931381 457454535 223587931 944383427 422796252 432624876 121826280 113052044 340521187 106469105 900840937 665471133 717892829 65341624 422863441 342195377 607206756 562330990 962939330 797681702 235397401 189600197 748306308 543123740 142464255 299412038 480115363 916032871 646055043 380491081 330512642 193503390 861712849 157527465 195538980 650993951 315132662 569305621 615546504 295098278 940272527 726509845 269835581 160960386 385459091 728447556 21709281 65653525 143885504 758864991 662151176 227819416 333410212 358921651 595761559 778188527 709002466 667169482 499983875 988109302 699587 77641371 499275404 264225990 406750430 537201178 308729714 692410453 387732293 628312185 715275454 78155092 264558787 265289434 143577923 924376153 796180392 423758997 253577994 722902036 697579289 651662101 514892105 430349554 413508941 716313652 828512094 48999234 610892831 460288005 642018609 448227569 810888050 577638734 744301260 994762012 590194450 891305619 283649141 697075265 506483470 471571308 222070307 699964941 524266493 249321096 202703867 93240901 335426846 429557431 811143739 298366415 489879466 467399612 225834213 62613508 72414415 134217698 620077942 385181624 97750348 581970105 379362311 698049921 874173956 575077291 790315070 152213324 121926338 517830668 915260334 455234762 89795022 607092784 556121814 824049163 478692408 311920125 898952810 703429735 617356028 909204896 905136017 911481988 694987210 562390638 704316775 312481458 345033573 848500059 946594772 350491582 676141278 561556250 45983877 499743646 670139774 750982187 641212416 491077401 343296348 551401783 64271449 200453259 346739639 334435099 509145486 565568422 20339122 781400558 790009821 919950412 498760577 991468843 435755719 636759688 444334829 794609859 578919931 646730729 405649341 791925909 611149627 775204396 388801766 390474112 754875523 61281987 551268072 326393193 701237609 307328981 232980211 698312378 580353694 121992315 666394960 136613542 716501828 253219617 902328400 976796197 458984173 488545186 495159362 775397859 415701793 775657582 418509851 367716024 881933439 915749545 513319882 779447403 648669999 996004194 631373148 923466215 296653693 876009646 891223088 353256371 458369425 663779878 390023796 670800280 55206822 237592820 391236408 371752456 433858003 741410595 494372558 100465952 153789946 776175869 852386059 764091389 418138078 803569461 287468001 778197780 463454731 475247588 556324285 568058751 779918111 359127932 648244112 157321060 146855299 608356363 820220623 348845157 790981353 227292184 590449710 763083298 538246512 20457022 910644422 184732878 941572696 48769171 922075309 325043432 828386738 350120984 873601215 344784523 81363815 976479707 356090110 660487850 514557649 997067081 288060263 524773446 706830248 840250766 821499708 470231865 950249610 871040434 282243289 914753827 978627495 541484613 761949181 126019316 585904784 512157811 15589549 555725522 169920793 283352168 157619832 332002350 361983511 728557860 915516195 226393635 987136288 530968073 109379131 813203542 430287332 119049809 221683390 52117343 721254529 993436139 599408676 117093724 907920412 450001439 551453532 447185355 872230500 55025172 192752466 814271116 828613426 47687621 246241793 156825273 713214966 402350641 229089598 366259767 713139882 531775735 926385255 165646165 157314619 755531247 805915571 585879583 715771733 949834627 575172020 197657946 602562045 193095070 923792029 822168882 405139002 602592548 776906407 450846082 638215510 514956549 730571701 251647673 581539315 953828703 693656889 827588866 233635482 371165372 699119986 579981569 836947479 402949705 340481011 270595475 775743278 343902374 903937014 827585423 447478713 323948511 64152991 149163318 665444055 463799228 443303028 311426311 87144872 631517716 601335632 446794898 472456376 930722798 280170178 71941480 65766201 780552890 48390941 203432022 554973581 60833327 224959907 412769238 573961109 946691350 133762274 851167071 149067164 661777146 211157069 766561964 207421437 610818874 438444320 724006380 955992861 971254015 706840758 598503191 83669119 6430286 347016686 839179239 120638080 136183569 164035118 40069678 754409888 589866095 456635206 942464645 120660080 933443931 640576215 100289550 966798669 32654789 569576801 56097198 167845628 195105040 920164899 116495708 204918965 202899974 487704721 145276201 439565012 337576728 599784946 811243045 299694595 552733663 367210017 302519153 793988399 326200706 164054129 616117577 918122093 811188233 810328206 18575436 531368262 83094228 534587413 161136621 741305739 853318578 783173613 508270476 555794550 303968693 204845727 349262493 2624138 881683357 123288977 700668099 832753635 972127450 339633290 10693312 13761500 347370034 430503563 935103881 391009300 788724953 367410078 76113332 895839901 956533417 223804675 382092574 998225350 673646710 340937517 669692168 576304225 807545972 477980693 407672629 18317155 674131680 613439444 473624360 125008034 21225155 866783250 753860792 989263743 102650722 258201643 756912937 164755108 308880789 125604963 866791899 165756602 678794456 48989853 315739316 244358957 708768023 250443016 346735533 66465142 467665601 513649495 463674602 556795562 700947465 794977231 229354863 697143844 467783699 719667060 236460373 136722030 761402457 121083148 40887679 449032104 475874550 766136855 937420540 352536229 638940557 699411441 384753713 430379838 219446863 602060835 712597134 627331969 386634156 614215572 500279646 324121121 7436522 13144191 785996241 411808851 342781394 534297730 60569128 423293285 847043217 120993292 172328245 851134876 309883518 196328610 690090422 435193993 945434913 352363811 91443245 489189621 247290869 64522357 301007291 758197515 564219194 535600914 533108432 249585621 886533419 127396959 305839676 873659480 273563928 232108932 807214933 790597968 130055333 191828850 134719837 889289963 163933830 898366830 681999075 565840629 880124338 525377596 590228929 690687678 464731724 358060722 759333827 193880039 882016858 111915406 2027152 313262593 38314729 404820771 391361922 708361238 74133574 231205916 589082144 201518775 240216538 514083508 565940137 96566710 229038429 906918634 305489021 128519543 177481552 704053624 186739860 586078046 261764390 400481134 190475161 597453128 74604990 793357620 142627810 702242014 427728504 382195203 734388919 570426 612442819 45123016 185503489 472146692 837192133 697194234 233230469 316268439 252755616 763730210 22569411 875821457 166427337 198067538 856717540 134763051 681699740 512880570 300908499 598840892 343266081 616188966 614474227 851425704 658811636 631509725 375590681 637813601 387915441 725402999 837826493 917737757 872892990 384145685 68188264 285712676 1722364 293214531 59969121 999603542 64665142 792533230 854179500 989481514 350199208 285484307 80832376 413063288 943100615 463058990 531456171 157742683 163522078 659779884 865316564 525577565 881670147 268174097 400576866 956882812 174242883 601372383 477201580 313645659 569497206 306124966 585843238 940353461 596843014 202071715 729976527 156754709 583177646 330862251 555369365 354834218 832407063 611120319 318825977 218579315 804273796 631096350 274321434 672828537 254754524 753847306 457893233 372138925 498489724 579124512 486249725 842230653 882228266 995845837 792039870 187294545 836880660 173032006 630959196 233784929 174647966 386637481 112320898 603089674 816285949 822415065 473111016 433932128 360418050 425750586 970169557 953512295 748240168 180638594 84639016 100637440 27153686 9481431 351937693 445499104 947476994 69836593 94965022 522619172 433590145 952626199 568802062 694949122 24125667 932946171 840273720 933841446 588202009 997337844 164047764 649223481 111815393 600786040 112087594 649567073 375690809 921508459 330973201 117619444 139898133 490678814 54851265 393594551 352907430 266702923 33634003 203012318 76189889 100693776 939709420 706163789 791001374 633430781 773709900 779205605 596083970 959360470 671870203 955576347 635597560 971695779 708561349 548032128 722865284 496492024 563756407 377215988 968086976 581398455 320948589 55810233 550700551 970785900 751491502 928920736 27694369 205219796 911816379 945127390 120650186 650506959 210916064 734372898 49900093 952691869 382099028 206559317 284341980 260751583 131149144 141562777 241395226 958205099 23959906 768193267 622623063 737215546 226415987 410616122 640216076 141196590 477709289 629748104 311938929 196778149 98811011 455673816 654283426 468989177 170267074 818774568 96428818 447526689 888426381 803342167 595154421 59497957 580606539 146862224 665369298 736653233 139024438 184104990 795696986 287039733 169761151 689199687 459325173 301249727 767827074 257341600 714474664 101158152 310599552 277662652 301303044 425780610 633745704 601189891 247638362 283997651 596356473 97187357 691071483 905846365 78777194 973020517 609829223 626262553 472717319 867254854 397444580 921263109 85714770 285976620 949143816 303881249 366830738 518759857 647414953 530056934 256357813 279599790 734269888 969269703 960538039 681577040 843427385 10828633 648862079 770065906 166219718 454294776 688179178 931769263 238238482 228642827 915845652 549576423 526581079 356111782 696045700 419327279 179040219 741551826 483652479 234422444 821523952 940949705 869716046 285789403 635411749 814443473 776565195 717927009 717910155 862701199 563709666 700418263 999837512 761319050 994213777 287177188 297772414 190308595 615779491 884015530 326669422 198054772 578427512 694345308 978422857 855141517 103828395 16362527 415313003 256784689 921904445 630049849 574585401 177182164 627119877 325304087 590122413 63258012 259553610 866488519 618278473 269863940 107668580 835960997 950841337 588504477 438955642 45576291 779929645 143531135 603992999 741312237 641899169 290130226 843170445 806263143 91520632 64825256 991739645 930714251 821113409 362280201 436939522 77469487 727540083 880075166 98871519 435320905 370458278 236433411 957116287 701597033 108802900 497356786 838710470 858138419 709231505 83433734 760467617 83857659 604254256 84063394 845453571 873474727 171259041 800524989 938690214 252870415 724681942 878350758 41704698 272244774 37096337 151757940 688617105 116601558 593578412 629260561 785407074 335346823 927563671 467468222 311309272 908810623 455861078 278158883 907268357 394533071 285698077 184279879 903421321 327360170 879143995 290370372 930940226 445451672 175838140 678155550 331986938 592390947 628294601 267026120 525356125 915104375 402444563 772988700 681842836 774403338 486946684 179842399 240495774 996032991 731569361 450911872 550411430 909739034 428915827 415408205 80232487 853456879 779364528 969551539 425341605 744052892 923912974 809435188 568147010 121944676 687344959 836892525 339822219 497467705 994689211 778374170 528359734 155008147 310586327 972497434 367150583 12605948 93892990 915454881 547530846 523773098 634457369 734684973 959178426 237405668 259600886 669990005 144043255 940805844 637624640 878931680 672105950 157341237 167025066 256164727 921254547 106265198 657308008 760446265 227555005 358060417 254050416 285346697 339579731 980074614 975420295 219081878 117827798 925450041 975104196 79824838 207956063 574967261 245145317 246512001 548702169 171991047 302767548 515279456 306986070 188045637 495674369 991297982 295506071 791315598 812943469 244877460 258005023 429353836 826531294 206927056 880687444 193819276 557995614 52224975 819550713 169191706 852322494 766063061 720558569 934409270 471268676 115512655 699014723 590360476 97218342 136143472 871382418 614588615 643775985 746918566 720600674 152552064 893022047 248609606 438564186 53358587 933964548 605734928 857805098 369412375 848840385 831689327 245068021 477672581 707155281 723074853 838799165 624298168 500653475 614443521 651273189 67055557 907746040 38686583 734741582 638971565 374273725 180821381 636435089 271723494 145602704 908026636 561565443 177780190 198883705 671979659 886119532 238038510 200299783 589713010 954094784 326508768 795599061 412259774 538720892 788022973 659019208 5161153 274029531 952187268 294107214 362878707 576974453 783583937 391068978 343015398 333005475 592378812 541887764 400729238 373851424 84882762 293949087 157475528 728218197 608011416 6146272 783000261 937038144 972163909 926182915 301060192 925871049 458706521 106581670 804215355 931401498 516553827 705813958 772788361 856833178 126065863 777506455 982634222 330530727 929029638 553269319 384376195 237201772 500375893 638230753 740020869 65336972 958193715 530734940 745229938 970948900 410881335 498503579 537948814 183158371 759932276 203777843 854604756 473439677 117767963 834859118 104021717 540702324 782931891 644905262 454448463 810790414 143460996 530121117 211842837 224106985 627538669 837500055 188931739 241403245 706899232 650781776 333517331 34441617 392746810 91865623 574848893 671154418 207852533 274271131 414544443 985867650 706211634 939955742 331028360 202132978 270624156 962862857 559122347 543192127 813250994 470994697 514865375 44986531 329864921 222335800 738001115 964402679 335184931 852842987 734854676 838312500 174147753 676254732 279955163 566717242 473049814 214143631 113161271 538577901 818472157 861181261 447206859 819688658 810533680 84047239 846355388 487007984 352858964 50842924 516367483 704795365 792720887 50096441 762147033 905187686 995153049 128552466 524897212 474870565 912188974 353415871 925353706 558861683 436659264 217583 565839557 501395151 249269937 647193652 272550022 375071119 221209412 356652528 677994428 513990117 425845530 358854348 974573752 699517258 178836066 580392065 159831590 550276594 707417060 262332876 942906620 477261091 811620306 255169103 359710153 324343625 887720043 954311586 224467276 818239841 433036294 688157865 836666991 903177557 98319563 428567143 767282417 808423900 299590625 119469007 102476994 497260365 807648185 812371185 963232912 712228878 68878328 323449 463080345 81870467 249100133 969679822 930958068 977016206 879768623 12791978 780011508 194740071 664962108 598101522 190882229 826329142 123434300 879482793 627973112 887346151 858150799 775382683 550172690 524977056 503996282 437982438 596538406 307055786 353802001 545031035 602877382 97313009 774462167 586388370 324903665 11882456 837025390 825764424 867359479 861165992 759418884 859159839 429191966 246983451 905416106 3346623 644772819 837749820 242165989 264200412 488818279 473859956 452869295 439654424 157763769 595305149 609569394 885738253 173653656 300309589 3488801 705290570 138475855 777863156 517359466 58439859 637844569 902685782 478585847 67094156 396311974 541063465 332622331 682721378 272965200 675469471 682598299 353648100 405765392 701019158 906256137 5496419 725148509 47960664 699522387 206198079 827727247 895790016 315335836 508642778 155161292 426555615 159223617 565910872 860052642 14184859 718629618 245822563 597486709 521041706 270951335 543281317 545863780 626581703 792493813 505336388 553996930 682706181 630983260 33145976 345829654 131748551 353570473 975324967 709615778 620241667 108620655 745548208 351008109 57908411 92992947 181566861 341922578 152362131 315645732 865891467 789154314 84430605 507099484 474742726 859413774 333911632 513721252 697002368 222967393 537988858 251207491 522420626 1363635 367041380 300278770 549896571 136400199 653815785 476591000 362778056 71240565 18877609 563253985 68531233 997722571 95358493 341687080 510137879 593629084 921748485 680612698 662900943 759532273 644992143 672402064 722773854 180202932 622716606 887422876 277984255 609495356 357309943 105887449 200563251 112520119 972410627 919399027 310451457 809126056 87053317 923277037 667617270 720901231 435531781 911111510 318623118 798373015 748087666 617891508 73357785 111934172 688831262 420341835 582700414 927437086 468270535 933824427 862903042 140499699 237381679 897678852 139810149 720440568 754339676 674921882 743093149 634475946 825262540 714933800 166593426 311267768 785387933 289332501 2248409 927726616 15220582 720307783 465856595 762498546 550187959 552665618 519394535 940725333 890970105 887988026 892714889 358509874 940900201 580949374 72003491 577753489 985143826 162656533 676571279 660312071 464577359 318770751 258324961 734795171 540650295 88712414 705912675 184335622 306853744 212625364 400786705 198342365 100040860 610019205 213975803 271313845 144542401 795629122 770956238 468038286 849836412 513479857 674424221 397133101 901472868 964404344 311756565 845269696 754710057 486943232 746905189 626927491 687006993 425173067 479510087 962550795 203372828 303643366 367899481 651650528 946024299 315274318 655296358 494479057 218762827 726376980 189868817 412627963 200744276 566075625 849872254 699654738 345087820 671735309 476442628 464100023 216591011 676754394 673875475 292144200 649041797 688744793 261790175 988376748 180635546 739693292 393690577 9216402 856748592 20417976 382981055 506098216 293423666 263588467 8020700 33479955 605000918 387172310 212362147 809380865 862549664 139806211 437504490 996150706 72214384 193000290 921478077 574857585 997550718 107017754 929157090 660816815 437394534 624927262 18709766 747632818 656599587 751234823 681153980 421423930 197111353 983977373 229083427 258996511 543836070 90889099 849419335 364996329 51032115 898638774 930248207 467243013 29458944 961378397 856093609 350944388 158729272 560730539 796363244 449837727 92509078 536962830 238568436 374897043 684840246 953410190 783554795 236916299 529886220 129341894 392951092 167062889 556840206 514956627 855364709 899205033 313923257 131485704 75530947 949662001 998377110 452534295 799799446 498671892 823560564 153869784 446963633 191559248 538290583 654159983 727397310 335192751 247204759 830802047 425512999 362624004 349028310 751858399 240961078 382290401 646089338 468650375 531433457 261996260 918813070 590249872 514592989 672093872 215310444 634194079 507158958 206365876 672139074 981482157 661628527 305348731 948374444 719193492 127819253 293295641 148981815 80042053 27326936 339362797 538358372 318048554 342247875 360480157 709276034 56902769 458236730 101447581 873191946 357074152 649034325 366499553 492848075 686713277 328746684 40684230 372571760 896148216 775689495 709188389 354743362 653155834 775049706 338602214 56028745 285864810 178249135 398427841 197887120 897202158 356801408 73036453 487962025 838240531 809025460 223767299 875181162 404420296 288864205 658788692 280603885 138188633 658522238 181677220 49949910 913819259 380187327 732909347 902633750 740134696 100765451 493837856 340688199 457961028 91374334 669355953 650551564 13533487 477934296 870188878 508069422 885855393 961535901 767063030 788708732 85491551 970994509 887148553 168339297 558294996 125271772 814874347 388656668 637303792 121290757 458272749 356350051 282773942 149496826 667297383 364321989 898744523 143409314 952622298 119431472 660722230 494206496 909257509 241026853 574102548 303730862 14774780 300911480 488827833 283080947 497500675 965478475 587822719 547334009 247082810 948021917 95372915 223180140 920922880 515327262 630789554 581823343 133503482 398537153 410513951 201433000 750926460 163195146 612775902 110505896 499743742 525067872 937818705 379578939 265167882 116597997 420965362 47748865 106813204 115069926 876962101 179695960 421689383 615336772 665389545 346705875 151598048 913556760 650500540 504631404 774176634 993755588 895798774 172710615 118571053 629357941 112084496 280179288 981049045 603497750 341290623 745037218 923028878 12896349 483558328 776052245 646299202 665160493 683746159 274571228 861138680 425880062 460887710 606797330 208750406 735189410 199568587 187280998 625607128 287347130 299802234 901090217 73862392 256316013 192015485 856758242 806171469 813205970 682478089 503613931 562364504 41790709 958603604 312869548 104162378 994133136 450124652 77473164 618544793 363886606 393051034 129803947 684704021 601446919 803901551 500943564 299882711 8321047 600331711 723048868 549463502 394264749 269766200 914534295 223592659 589458510 832321331 944335281 519023708 385058564 153580092 87783076 677357402 872929597 136443947 260922683 38296687 173386949 610503136 200032471 144560422 567447712 561711933 222164927 505769541 348736220 787963968 709208168 163635993 318356465 946624108 216283258 674544270 550361497 212163758 269167435 993226489 431848116 864894754 874572580 293814968 336167617 50473062 479034743 447928350 285297723 109013865 385862971 577225062 878790319 7488992 964652341 218639422 740026337 561119949 41709365 272198701 475933586 617262795 373871286 333503118 407030896 369325049 940683749 125799877 170453452 140414930 515436673 410512605 853995781 317686542 313704608 711376376 314300128 96796778 576090935 152461384 476850923 641995230 178217051 202359694 100646443 977621141 195253765 974920263 843412719 450686763 253917247 256595640 171720571 913040434 53538990 285148739 952636037 921236947 88853950 983905917 273767446 117017366 443464196 223262508 157550289 499001624 554962134 765920646 112094696 205001941 49276720 41067358 483600073 664641356 1569795 566625564 58854516 66838014 602918359 971625871 952482038 242703978 669860518 190439228 856225763 925355953 461609837 400078723 756599715 767401001 226057065 107312223 268299138 943170909 883820264 566674244 267834533 186158930 50787693 272093122 439505408 994388535 356804655 225674415 843445784 781077363 762295810 239288201 772878765 96839901 768092108 503202860 750020831 234858548 596874655 544320886 532328030 357225154 50495676 837734491 473714473 768033499 250732132 953273398 463836521 492817512 749454240 548196646 337978612 291420278 441861303 308843209 992840094 145899321 213306008 387596701 743481608 604032055 24304474 216958536 936275765 364380428 657846409 169274147 53969860 545051228 302771855 775780928 815349082 835963234 900024483 571706780 277220173 833172371 205916892 704671143 406967192 467128404 273486184 666959614 149807295 854506881 828639518 82137123 446643193 822404398 375464620 277892375 115788272 556855779 398487171 416219683 633563546 3543828 460149963 805032693 795440429 270435980 644196377 78012116 38088114 277421315 865775955 611130716 417023955 885755560 989427751 773672900 896112368 184826534 759779601 854336488 990943028 964698760 572275944 109741524 647111039 789592515 159986074 849426222 750455364 526924637 349705453 424157236 719264346 838936845 657207093 144428704 494745800 567672538 922697364 454795377 369994650 770286828 113308763 720286529 490048242 368404470 592217405 818357014 474859530 6098514 944708641 379710509 261917094 644238237 824165129 44323198 94294698 918575840 428500147 186985827 562724659 186372367 4038206 751148773 531429912 697336339 76367297 925776099 615138105 998255860 438504511 622665158 836898626 41870840 186129685 595187765 390614982 760840995 279142799 969449553 982028664 621676811 784298903 752738400 90128388 760083639 176583629 410304959 759377380 629493591 499223676 187850695 187225158 747786631 431128259 568049536 441579289 764676868 192712577 185418361 566643552 530114060 808848630 289483624 596712417 665778772 617512887 653453650 467778577 232026745 56433704 296433450 918051455 732820586 47929472 675603000 883917104 614699961 508702643 107628323 140223640 382787796 533295653 391637258 637920643 71228628 974015 692355590 828864961 330448268 67822002 536758072 249625498 905707175 628985452 528349723 338587310 949242200 799371649 975879382 434112216 270620878 237257706 904173897 659789021 573619640 618266947 941814897 149207321 350305193 222149869 880405499 107188924 116774783 233750784 457546313 67013488 901335306 423729070 540819425 310662588 156554960 800299877 514713640 654988083 821439349 323548568 180423975 570611432 545109553 243573241 270179645 476937855 495184131 432471720 7729867 738090348 615334855 495876013 636438197 559386215 269768592 821192787 107507674 810167754 705925182 511327199 768892825 834606651 285813764 920089429 512037940 400328267 765129055 729734462 412592055 272113911 430135393 645099073 885769381 399288678 641394485 849377875 941515384 54834902 823293729 759402256 27433395 439521694 791737637 470440222 284477070 469275329 254630452 522979038 251775972 416112447 694693913 906166753 514666258 511117569 578888719 117232422 149749862 855377819 246217586 744178591 273962629 362961641 344238009 48945850 719656028 758607153 414599597 306369197 884867066 706330622 469963722 524840696 632440505 616897140 829054482 264120393 465597801 76513703 869343070 721131207 750429042 196666604 725298240 604816077 447343865 73374714 481244580 118418223 698193570 65314404 909022751 388093157 891746413 449787777 649999153 272955047 151997696 331782044 293180183 968683445 702841658 45744435 182639334 980332558 328680917 199773823 52989418 492023659 217638931 604798832 780465116 113441069 910356867 378906260 106000069 7133530 140696866 327686920 240778152 43543349 450650840 77452407 941584647 828088936 413638365 871302124 41069242 517112157 456055147 218989153 581772961 76167142 523983719 937876668 570609268 158324374 715569399 808445880 780105256 348294447 503851922 614333640 263525820 656074116 924370924 722681458 516762966 879981498 627330655 204190781 911258894 743285718 854385754 934808792 723414262 455638003 696488641 112238541 873966532 425952401 437210655 719755209 801803337 833093098 329423322 955860686 850232670 727673815 153872962 445342223 64676519 551411362 729410417 645358736 269219182 213619328 210362572 108636440 453484028 713578240 620478345 899779083 707019170 442469518 471286626 478000799 254267869 477272227 1957422 919417515 496041913 49048304 356108602 664411707 104380241 549708961 98521648 910438421 23430924 294755220 432218568 13064433 279849836 774223493 745465510 92152993 514692203 330132971 685359720 239693317 755701739 334323127 617595574 220265656 64211664 712049775 759918434 890773388 436409991 926668451 341481455 318622164 816492369 477638699 716589305 55954823 2977144 282510952 983939645 39680647 791557448 197886215 521324981 790607334 751676691 543913707 275714707 145219971 514353710 145710484 472875477 304291779 962170422 826013554 298600001 27821479 983708702 728712845 627461316 914153362 463989396 566273318 341750126 231899105 252368645 603486280 638964555 700689640 155731326 646592335 247913231 28560827 468287419 40887182 315976688 448895021 225165457 419477498 566388388 730655377 890472730 771709330 642176668 485652669 994677966 504502371 817316913 960872214 210466495 56729955 230297228 932442869 241080749 345450752 372419522 364486540 78935467 259048491 604273554 971626977 451265076 709602834 24890686 27911440 931647632 571552604 286502221 771683524 570732100 9895596 383895679 480402026 57298515 64064638 954782078 379016575 393221902 651916156 632819283 474574675 489579388 916440996 716863345 206907609 667252312 85830229 320442986 672440959 472945916 789454457 848112732 332762457 903287949 928707113 505100993 933344689 650089367 22152065 145488561 751308333 470839401 343385686 560713226 476577875 875175945 911343189 718456594 371371501 608377162 497999391 592721530 344993348 490004471 844749293 538348750 166293436 437908281 902287343 148880363 897140800 923451149 781680880 852146709 956739439 16562310 324553454 95818013 529843898 354681147 593146514 799993551 609755299 106736159 930651409 752568817 741339015 181822363 750169196 755306662 424263086 370066918 968940274 403446217 427019524 235279880 819363791 312881494 523929693 535472326 937778307 661820172 108627769 559189764 605578940 514612136 429494052 300132302 873713911 258652981 639550218 928091333 969990119 683060169 632434786 358183731 34147757 519300723 232661385 292326851 328399610 109054180 39618063 645138445 68289496 484074713 108434783 139637578 879900627 413306313 621627214 905392191 516944518 814774405 329371983 892030060 675670159 660288217 461718930 473861463 278475803 301861700 369255252 720376750 648711666 617005516 203732353 848743578 938633497 696767186 971531840 142849692 548382864 521579419 933589401 746278634 172598620 574771999 600092477 336446983 735167550 760073096 443113176 944880096 158659836 946857482 27528925 80065723 458214649 354895241 441224800 247476520 704263078 574901252 135817578 959185115 442767816 559425210 629502800 151642534 148965187 956459597 842590485 305680989 871241521 515061793 501984701 826161078 62975194 453022304 801669603 761379387 139138993 928946426 67107076 808548501 663962677 780964521 98827620 261169424 824819367 636842207 46444422 66174184 923068467 163348584 661600303 635871116 936271127 860073162 339652421 299129119 336580131 968315319 128875059 998372167 328659998 497385609 817446184 221198723 434514836 241881662 895063549 531770839 470913305 926885384 269328157 101795308 2780560 4767331 777085224 735518215 111102864 990328781 680484528 181958239 135033527 462429602 907542303 94835788 40220415 777016519 90155655 207732845 164892320 830317092 401234819 715510509 86803118 778407327 707441201 691893353 91358394 120087280 263528930 883005370 947480815 226037394 532341588 371341116 593666084 925939814 64788394 659265648 638012393 767353187 39737046 99223813 454199354 812520924 588068764 800717047 88685064 288076034 909461218 969947242 628550447 903517801 561931444 670477275 338868098 400922602 303468604 509503244 563699625 12132324 934419608 167194935 100188615 995576761 999609531 721235983 704859335 209139274 271560918 467102342 863473375 659571307 24084100 533941717 781865382 555395327 435318566 641839520 351639347 26506811 393989012 307665126 95485742 698038660 726586801 569033721 934810289 124145769 808769323 154411883 387716190 994613144 416888489 71787858 13322471 265867867 346183922 621942035 769040758 18413949 750617877 665077655 34036639 497311610 876345223 792681412 301817261 3239312 963680733 227066925 173734566 377434016 54731228 288231102 681846472 5270512 706321885 336601722 437701752 288223184 895938602 91468919 838753510 948501477 493779541 224985064 237685115 591448538 250965722 141616252 362850233 237981117 586980066 603485260 874378617 340326892 862574312 906958129 489068925 347696440 375057936 242365054 952729182 378688676 602079146 387245015 499095518 346646498 971352098 74404844 865573001 277754043 953771107 610022004 860214988 852899944 731984691 555732040 129645590 772110103 761769752 505987492 899579061 501696146 713268746 402879633 166120666 623702267 760216902 199522493 565990239 617363245 284358371 486760761 268169923 794112122 476210347 83903119 620217777 795258782 351648672 56581821 501368588 166072737 487331243 561307248 582660450 287178276 145330588 790226402 895945133 137467223 895927016 41226881 623670944 282286351 627285886 816583897 236953713 810560478 814305762 359008298 408306235 746368321 476146926 665641478 504236262 974023722 807346437 496511763 323909957 257592273 847406947 775771175 893477935 235045524 278350793 63049979 350517925 965500200 765029743 395463686 826778129 699890291 273688052 302569575 505262021 59561150 333599400 967292591 410830670 786700937 265763935 348233222 671762596 585523384 476019920 447246919 155414105 864043949 539798565 550831361 130802787 598261519 793995236 861558090 822377186 31952676 668870955 339638487 40170812 786154819 833817070 17447111 476034095 917937932 167219630 154566909 158579610 155769840 102528021 797370081 207962982 18965811 667023659 166879070 722407056 437875903 695099906 833151588 954408204 925647019 856026760 856794758 537593237 887994764 454597286 701157570 386726875 988395976 844887645 175875357 720284643 265391752 497695419 195116651 508519244 844288292 72647041 828657188 802890603 912564789 564398466 679353493 41160563 195435064 491528745 339409167 669325409 450052536 919851793 254361412 899639391 936622328 918292848 423979954 183879751 411432374 659627820 389782132 3671830 353032628 660907401 382535838 263960682 82303946 297690832 48653460 1520058 982752473 94640633 514370651 269355218 866323233 379904302 229135950 288773412 524446409 981888426 554362331 449185291 958734589 835602161 370864418 690445178 361298440 959995280 489744466 557905106 211039380 44016330 151885045 910903919 424305721 697669558 973279916 960718644 20355889 546907466 856505245 21805431 767762530 196095310 381186836 496814182 991340776 470860147 108125134 320908218 159076212 980819415 516357232 942339538 464753633 483382340 894359815 867979860 328512547 382671501 321128261 636721668 735113372 456263712 352224816 595036973 366617286 460154080 10461042 737764618 13554774 199679222 80335441 546808209 474639607 616633597 451827010 938822468 214509227 935608088 264244472 583179116 356043525 63737867 721064457 972499913 787313181 180029835 29762815 143858781 509634466 465370526 49299051 176495395 642984408 871962936 817413338 102990910 510779139 341851152 24505215 181464612 221100522 486069224 10456830 628708527 508482875 846085418 652412611 544522511 339783986 455418854 503386295 392063875 31164019 495101853 993304604 168655045 331021283 424377102 586037390 95839311 908591457 977393521 303276509 800511913 967723838 7287924 443065430 489808572 451184524 612321571 465437042 707623674 45517124 169457509 904479151 804376857 788849069 906772340 291740486 923269033 405664352 864666777 309488065 913670839 467713069 214649249 133211915 823910331 383817768 774417713 602497701 824737540 435295923 287957139 239015145 270890018 911385419 4527789 980745416 88506321 459975891 585123685 458058564 56673038 606763815 126811099 245433343 986493911 75577323 700200287 862356750 373404646 620648889 62095121 455048362 167067698 220344023 474804889 951201524 356539757 438903618 373408569 120363267 295260343 717565737 588141710 224545133 509688849 944592336 131763077 41420902 500032370 719059001 390875871 454304367 9688692 855732645 932957560 379914211 381243921 21900095 776931957 707993551 752189458 669648724 444716667 909192804 483303198 370246628 827846703 41916701 401064540 64270535 708129557 629286537 711703514 115247412 410861401 995636249 962632944 35872247 698342766 463425646 111417700 994891323 205072425 708174923 526165412 17635864 740241720 293038785 104261022 82754008 257880394 453585596 149242496 652657512 96461871 226891314 706748916 764288997 242812826 199493393 283279769 838955020 240286360 425667376 483571308 941564334 770355178 813309984 176638542 108788130 550029947 348874997 533609807 430813321 519805686 551643036 127351782 660438099 216107793 436063901 673663218 486598969 961645274 365560744 458735166 460479102 138219160 430210870 735020270 552559919 226110581 798026957 154340823 970263895 808600875 59155842 743503643 636878914 286078861 530476985 62630021 519936644 272941274 369630397 328683817 554178081 725087784 524181684 996572937 881343092 686141217 755668537 726899893 562835369 748983203 522393690 196593490 357741424 851658635 572983708 584186990 39418097 668789225 736982610 148770507 348666496 627323619 308037927 155415121 589949538 321406383 518288599 677289960 160615217 972136348 983770907 156942136 899403287 994276528 364420178 619882293 107012741 370120647 458551779 528665711 42762145 688197997 832379811 359571794 300569335 599191165 255610598 259334933 998259886 399637284 285935004 734623583 280612522 451005269 948732350 969236441 754397059 53932049 584580583 913251161 840383557 809227991 960417686 844425530 326516642 546956487 997458012 775397589 709664474 294802602 411042871 269327080 936902548 875818210 241851475 33048906 667971194 616924624 495395184 200237455 51179368 972906368 896351309 326714066 381558309 632763652 89721703 656713490 824441617 401791050 898085180 777061020 702168708 757291701 23495141 418799204 385433507 574281265 964089629 749679971 996811168 296901746 235436651 817493482 758310168 598106993 78975071 8596845 492615172 608413384 637480619 956951705 767809896 375647138 272561410 888635636 723525400 213701524 340187976 963328429 113907627 518102718 149483872 496936262 351971321 201619310 90485461 492720429 831482340 662891967 497696651 998748685 495554771 574729308 218490196 627249861 524135948 747442902 43727553 621421700 144736143 905133493 297555213 879523252 118853744 825734904 769065558 660558127 837639840 318636427 785912520 1708015 424280977 253824396 578022287 702704826 672980106 287952452 649289127 162352467 322043424 464593351 39198757 379450369 408220792 110733803 26301364 464969793 313736900 467021545 264279112 406122039 594441129 38122640 613967113 193500820 221820849 755131376 828009669 483970385 377722553 841407924 561232985 457611250 501339861 425064992 644528701 602797645 339473364 11009816 463123519 358070041 759180719 899629047 849734612 905310712 565282244 117626140 603882960 421095455 254113316 688451161 508724146 829792355 546280110 769042285 173635277 683395398 302221314 777497275 630554992 95507105 882416394 48704656 110202550 187096580 790777911 951098095 188147512 569189593 729946993 596512439 126195297 1586384 790594774 214754046 182799670 755209141 572064612 353474556 418616934 451554224 793145644 162407943 729940021 771237983 980585177 968405085 776698998 715568247 775800422 695601284 874814690 328222392 507295395 220808122 134050676 788489167 312305285 2587625 836956898 980359056 481265510 396504294 622322535 228602708 923241073 568718403 41215145 646294697 785834467 269771290 68999027 127203444 431908050 363584192 774351992 859179389 984356052 782168483 133998662 748267139 918990677 681787027 345140642 137960806 553361458 932538873 346176522 811073494 984232708 399906853 597948635 822650071 20417903 134199842 193054805 857386131 179704726 823856786 870483390 576734185 910976713 741313852 524827557 160388315 965763180 535700885 910694033 58544751 422768579 4660230 976472131 67511670 64072422 93833596 441635952 529179585 857673916 881193827 404892701 578866026 529280302 552543037 995028846 60234903 361160931 332736274 272694056 89268135 115304808 543727405 15127149 248377570 73271153 157691109 178838472 152693561 681681697 926762302 595252548 298942672 570190169 712543414 422231853 320444322 618945190 625938900 434185482 359814920 800931316 893723012 642678453 47359591 439936698 166236772 121177023 982860694 603987849 514024833 514339279 481247759 935293936 166424323 149502171 870389106 920224481 150098482 515576983 457527445 986333364 152208832 881930063 804672196 485658647 897954440 31201704 630471582 127459967 484598697 137976985 603532059 707708024 166946791 476361760 58285875 763456540 568916735 374798822 15383725 406873867 483151637 990691673 616217311 428658680 703113599 575253465 733219630 28148027 651576547 114682829 609354698 301759524 756491690 697970431 433792318 359018347 110288866 479561788 117168761 346628786 658797821 230778044 11037310 301146127 813563189 681144827 79511793 891911962 396547845 791592253 911321457 130084454 872062191 532309201 248849866 346261726 82052255 385984769 39844051 963850402 458316066 946511363 216096131 674047505 685946704 287287450 307592226 317222723 538142936 221431366 169603981 77985163 129989660 303950402 793932771 309286176 238887539 828976743 325602205 192490129 472262370 111494913 21527844 258491666 12608803 417845282 436537905 856266398 402133404 862361349 832728279 790533296 249516245 475615054 204769926 528590515 117891414 784147726 457575132 418297924 685065482 607879238 79972038 491656618 136393982 541135925 492632841 666472775 822080717 299760094 74456410 646656239 18829715 87427023 304420064 910825706 938574996 476122733 619269466 307248150 679324473 518801585 275350589 495477550 775719235 412135520 869171588 868982016 399606418 745439080 331695453 705303142 493008089 836735337 547109578 314010243 553927379 240657582 77446669 147121536 373916701 364027498 421451011 669086239 808838387 800340125 391878944 682941224 503277345 197939147 427548075 179646575 855088709 187816665 467586740 407859187 920964153 611051656 771826346 536139920 101968056 819648777 36393481 424633822 10265379 813255819 681797657 146967470 847390017 172515732 780677040 224535662 350472295 372768958 31381546 506253730 779125496 239032530 34321536 263069330 433641499 360761218 505510721 54165561 517551189 618091747 821124156 823023099 256187763 540531169 333521526 171189168 891756324 86447513 186477800 965289322 547526771 169840647 329685636 826522745 334262964 879760865 549983485 827474686 990811728 709309888 463712220 283047895 388493515 978298881 278706235 748883555 125353144 906940875 774008853 702354496 677210880 932895067 911547919 754067767 324455413 906546185 118047097 157717413 182231056 492168370 713981266 167030835 982225660 262138394 583771569 350339209 853104033 642581821 296829991 108892053 293876077 570814018 177426680 779108937 632138877 487882054 460296937 965773467 716850039 951205644 161906222 905361006 609533661 452348236 341905572 72503363 14183742 584190279 184003440 26891308 532159374 794274124 788227134 266060163 185215348 135778641 507680704 897728563 711023482 790067445 844721545 355087174 318930689 292388084 687659034 146867467 527222796 276015862 378977524 708513997 466139539 354464509 532128925 524365048 946793359 466859482 748587080 217611162 781589865 387815419 117359553 182152431 288601460 15328990 317182091 844968953 899336945 416318005 133219645 635715227 960510528 786238371 908296220 103125328 111533743 771638972 244168208 609770250 3114574 34777819 175406445 399093756 850413561 452816211 814219378 243035227 563407154 297506026 798987187 534524256 358557232 175203030 810566540 298696185 447643951 363693322 177369194 124019009 788994337 905009160 476566827 466838476 738859199 1835888 851474632 796545435 364563329 350488629 348906220 740861288 560951304 659776582 886793410 218571324 877995281 865534877 799147674 406136009 847027685 772919275 871674499 743200735 242879470 752272465 898342497 919505894 315840970 506561835 452265410 521972911 409940447 562237735 967091521 592221312 480330129 296724502 41474042 469892930 538986701 696028219 323551224 573757331 550963965 55686462 821028278 658602825 899829990 244440418 465353819 694176044 473417918 669030385 407345698 382639033 958159101 637036766 824811438 908358077 34739680 785805024 402036853 316949607 97148375 218025066 887543952 544190568 48082180 543387708 959208319 771215843 17832217 459764608 950927380 21390826 533960026 326755248 583444050 708621162 468800049 750886890 893760150 662446024 435416 494202646 530002361 54154071 702605041 247939212 380600942 226793805 535177097 927454011 557483147 53001700 392053055 578817284 109521076 681168777 783170109 140600798 527159342 605555535 159459797 719295685 704105702 622746795 531459966 40802115 240283418 495493543 396095560 71994232 390001378 53121639 394023506 659887268 193913545 360151542 260174271 902926212 872770093 726490954 939202924 100520911 768795351 209681815 579149407 183084059 933665632 781367838 902817620 612169212 211937046 308827343 366694648 25432826 396117792 265541845 577741192 4600830 965170664 860906331 673564378 51200737 412635462 829083957 889370108 728071385 595105523 370482817 341782061 805499467 669944737 64362369 659699119 403200550 568524530 665221642 630681466 440205130 307686106 44848344 338004488 67194537 96319565 477755566 821585336 333077536 254859408 706077809 291971773 911897059 764846320 118723020 32999701 915445479 994987124 892227382 213007940 692232005 725058786 369050789 834959609 562099766 762555613 167406530 965330966 544753579 601263776 949204514 32787022 408149552 428186458 505229885 413575623 258366299 233960129 652382958 482969432 778989212 48275474 176220619 588463991 650521158 366940994 509839145 39747385 803251261 986154757 444111154 779758770 443617701 636804975 652501084 684203307 498933419 980324063 535526578 191162400 994150869 390221371 835732498 129565795 177725072 326016461 425600311 946615345 286553257 391805763 953527388 441734107 351450567 205624626 6873299 388947294 770995925 559112421 544336757 304747308 185794473 663633344 915904143 105258348 338526410 679808404 210990927 328254695 597590548 312991825 250729288 662347414 143806788 177900796 478533147 726330952 228189823 828880339 988626417 679490112 333587928 863378537 107918366 157289769 916195349 775752098 609474098 380136951 681397677 638090508 557532850 119010988 885137419 454174589 986062563 312233968 690815939 222506844 818068934 676663752 437643613 217470760 765873549 721645067 484330020 903071640 462271978 68675973 645156279 798162257 181998089 730107108 932341918 806725189 289489808 385541567 715434582 270630525 620442963 638129097 630918973 360064465 616535854 231225141 418464592 415606109 747546873 836298862 279212702 829881192 779755845 817061316 602695644 525210747 770160667 815501111 435747183 120916659 93850413 324698932 951539802 239629986 48264948 956447959 620318849 906161837 502706164 591355829 734515295 462353030 491897568 114939838 504431432 387324163 598482253 958901860 184140609 636371514 274325589 706987354 574456279 349639255 299084705 393839844 913778201 244009502 862333 388652125 211017428 201431726 198918561 822703019 928538913 975876234 563687111 30353062 419458686 457757847 274407293 831697673 633471913 519291742 34681178 681171909 319727507 107279995 611515363 112239380 918013139 725990631 377699503 856214226 648316188 450464974 10070844 863683507 20041775 774545808 190787395 530888478 83302345 454401667 203791472 793905798 133640605 467696511 709792939 7438833 952452713 973314082 852047534 638117712 759088443 639617348 964085247 294422865 568908043 559594183 876125610 126546271 240210731 671945256 846296168 911860100 179658984 815607657 244634078 566978138 894851966 307494063 149768094 119205625 984365011 590394896 684288617 319057084 104942099 707901940 566708460 626843904 182488663 298183247 175812185 374427075 722070984 510822563 885316615 783665769 718698812 71007468 664771205 548674776 167903655 186055633 589713423 193576409 939259966 130776314 331637549 925957834 258140810 38899906 732626479 702144991 269251887 764947545 579854302 315241021 937624050 83126521 845335768 718136202 355408500 20827384 868498167 202317643 387322110 175707315 539589652 327894856 909939845 443975987 920388719 451003402 712970153 859296125 400641387 513909292 959302961 887544670 269336655 108278123 261234897 593938046 638765877 234886370 807842782 430019026 314209965 41599262 963212623 508460014 245800835 667026642 408214938 268730991 778042487 222453018 9880861 822760003 566777832 141967679 424513336 464832116 592422259 815375183 468347839 814399918 759696373 676443541 139983070 482540971 461001788 298892986 783683633 341492833 902619469 57835161 405368897 197206673 989816052 898292506 249671319 904403945 516725286 570796641 263342728 247959898 893017180 88771246 52426038 133437697 131122895 664299527 391482185 966564650 67598316 818360919 815605796 340761658 28134241 287845369 527110698 187523661 881459082 819100760 885692327 820714459 997568256 876259132 463114940 734527746 231892602 676568615 785766360 792273782 863240506 975765605 410059980 600147335 272648324 842434646 442101769 534064916 149357410 711334496 874089088 835725085 643189083 733183165 697262034 431898686 881942468 445022092 432514045 851956042 406757633 258579838 421836525 810003550 270307922 393692210 442355271 591602223 704778276 813929243 134468803 126654024 88310060 310203025 353264982 582013947 535161949 492274972 578807614 320825766 130099875 573073114 300762917 757477909 851898182 797056560 524303814 641756340 487522177 31119350 832231047 405858414 360987614 627604396 82610544 44175730 126208466 487792417 126457942 327592705 548827725 932660294 578504349 263310043 172408199 966284648 994033155 284071520 351837569 644330687 941720249 919567891 141343329 995474324 132244647 529099127 450893550 62424515 900131665 766854198 852487394 249338583 461377075 481910561 340178104 402748722 741571221 130422583 28341895 865179065 630383028 325262065 375863039 676035070 920876594 456272474 502794738 521686839 259921539 781002472 986078644 605208767 333855949 533888533 573374804 218605507 681139905 389688966 110784650 566134476 549127084 560026350 472569948 486774 747372735 813495909 601985688 908524710 711316480 81230891 290452800 485193801 956543664 207385128 576777608 623492003 896940818 502437917 929476070 752246874 720450694 549271584 791464368 666592981 715924692 541115605 613990776 524465793 118422367 615303750 587320868 408642893 110884384 183145984 116338994 650943650 240950155 709271474 68229829 855813970 686042194 611662038 467970026 679289312 484276352 983759123 190302589 931776800 573609362 982315799 21981761 255275856 428243034 1228397 341310361 571669660 315114718 661458242 913783803 853823719 579227810 690217404 282794820 563562501 997328908 465791138 849462551 638419870 263667481 195439043 901012558 931512888 80229338 321135894 150622673 268183047 728953552 986968428 212206100 831422091 747151249 139422248 154959681 678369850 862148195 639243649 792130825 341148264 919714327 208061162 460300440 776382462 56589363 675439810 973722065 552787772 589088905 969856265 475750986 454084882 588250944 838016305 475618462 229213737 977718644 258626490 421821579 782996596 879892251 402893615 135648553 136631301 114887798 4576921 316089889 737782859 703407391 912389080 412509301 424309513 854107516 250495659 807537825 522538284 210626741 615054527 202966944 518907016 197102340 741712758 212192297 791046600 508820696 738008851 600131206 95972406 443196306 189665932 444697502 686461337 153282595 709927220 423183224 757429335 524740067 114442437 103405043 733034708 530989597 656289948 819048240 134363834 674601814 304671513 771302537 130860109 800698589 677500367 351525128 721915545 338074175 795351673 31008553 264068834 469266484 355744907 123802869 401857698 30948103 955963607 371837430 156001353 755108527 464910033 197650891 256480300 922119868 186944897 91277558 343459367 64957169 844161438 32779409 848548919 816151239 125290570 513868889 461150749 398291403 353527044 418106257 390531729 968019690 588274546 615558072 661887610 392815328 148007487 211180135 566651361 843577181 435038103 9620018 513567330 315476032 739256972 236594942 838283446 88858339 218499304 223836006 88798370 225135072 415025843 101308204 419972969 421889728 63216595 836362137 303685526 417507835 307646717 846579617 375166895 523174292 28214124 448632997 553470898 359923552 308933336 935124176 732845891 488186094 185049939 953788398 577205424 733919480 259516562 243577979 750741840 758462205 470232059 911079861 691516820 211058811 440230715 192859044 753867799 181979329 998933497 444209809 12689745 719792370 159529220 280364325 852348814 610028782 730958798 494323742 540701075 926519180 968422332 858326143 316335705 410845719 343264456 413860501 104794468 388135206 877994463 146705923 569025039 508828727 907342712 735793038 442836318 345075490 64729675 866252639 902483053 412088854 369545415 995579025 551726953 480603506 555921442 528379405 460030447 175822919 816109832 452451768 716016134 934204940 550009865 640848504 734484470 671528922 824707479 954055768 914492723 643676598 528942742 478298686 635182135 501024747 207353567 251946556 684431006 302108320 303257233 673972140 999888569 322757795 721707856 454377661 441216850 496714938 248046020 351358527 686637624 448464235 231570307 957390666 662193469 993249953 107607903 909816384 55683314 347410405 250145403 831824856 942551364 654750079 503367038 285696690 718360438 951142129 510380930 651169802 144150854 822191892 643329936 717400254 338469140 80611948 314636453 165229156 17093461 424250849 118741083 868574979 468905473 4826694 466042955 409292880 315023483 618529851 708781979 822225729 866806668 101349113 438899119 987919734 834166661 998303701 432360362 775900798 809144363 967848638 33737534 853519873 585033876 563249993 300945938 993610008 44929913 967999603 474985376 604624580 31110226 558597936 142784460 124147149 764947252 420591742 436402339 461617019 29514676 631721936 488527403 57189612 859617396 434647514 539317227 421425759 865933731 792531611 622385641 365240984 81310606 87303013 927506709 692262298 722745719 725982520 719537045 408034946 78683969 753680669 812061609 706113376 734067977 148822691 197137850 291201478 348624524 54237410 762147837 266024578 439372701 710772245 907860605 389701664 739695670 750818876 414882981 915852232 584896151 612111769 893742455 923826080 719215561 882450442 312992649 554059677 839159240 174736263 347036837 536424928 453204123 884645643 190887008 133384213 993122363 704105167 725857568 121624964 111670568 962547675 305510995 877874145 81545647 166550120 905547345 803127719 809556553 919986127 294504415 593447049 139638686 993803235 728657950 355414944 312987960 965588966 255347405 205724150 882852242 744057976 182688860 401223804 140082211 852378124 732085676 702666069 394928282 792581067 570573451 198898134 768954563 2214270 709232540 950541967 357128298 754999834 243574909 853187760 171997923 840453346 401547790 258153538 688662338 447101211 925203631 905907387 56587324 672303960 314414511 491845947 972778456 568660002 708037002 374781477 255985970 451720040 900123918 149602272 215958115 858071554 611387080 693523675 73259291 279468526 914329060 50372795 96875959 474070944 25569270 542718058 639209395 766468250 800943150 944536352 534567251 464388413 224552928 293991669 608787810 452641388 183631283 371495255 275509952 878408351 530550483 979654923 373785273 476642213 782087479 635134671 276934269 857562940 210156590 782698170 66416620 400505539 674207736 752480431 739037069 929017587 940110819 246486529 127980799 575412234 819380995 406877437 675592027 48182934 463802590 297800903 777513139 431922775 552857924 922769709 285565198 8493918 295771031 639223350 824335344 710799594 382911791 664424251 165027781 401073732 913257521 883955612 37030172 705439174 45345957 643127840 599842011 160156555 663315617 116127510 868639606 27938367 996147111 362833495 112677573 747240341 495496058 170923399 551984266 473697954 479739712 392519226 58253257 360123576 852578797 117143932 303100656 679951408 711801985 548165371 819512792 543323137 907746052 987842177 876766813 139077495 359932997 754131617 614316154 206542479 382758132 307614749 372950541 498588517 626639997 355202395 210868449 75987742 417140582 13873505 962235992 689369360 434126765 806777205 558059580 432288879 303589157 147119587 974212937 524852951 662410785 989424120 6411027 608742276 342398376 917613691 580354874 482250652 797780279 709344433 95917314 918489357 393294758 795662470 994794967 346811190 771854938 401047434 139831498 991601780 805659291 365570276 174282540 562990296 844177821 244666876 100712270 533800687 571639769 927119652 476718817 966304515 918603399 699014287 489275957 379646037 944325693 812975549 118353503 16911672 333643114 251481660 778903179 452656916 274486822 302005716 314690276 499834626 976651665 176443812 428188029 310593210 192904193 115372048 842660812 892945768 171329749 677830062 621012904 870658065 652934865 219390530 548666557 694486445 208581010 530919127 268679784 3299836 928028827 497036378 496308211 158514046 324146586 260255974 10100656 816561867 972098984 390680539 950697189 122055029 236518700 820098999 148212103 703686520 220798050 709681430 396637850 982434168 271591147 63401066 521737850 366377536 22393385 969290018 365098806 19919032 304807808 856629838 288791325 972053265 100809519 444511452 151227087 643938346 996267854 272077688 977550339 291941773 818435313 667910712 581002864 401401097 604810071 706240559 13782865 454441241 498749072 955314738 55170215 624700328 921150620 436611786 743925179 167304245 811885866 700888596 296990050 260316661 373607637 680216334 580357810 913413979 130327302 608072868 538163706 547162576 650951684 963459318 726312830 292343558 891994127 128883330 111156324 291890057 713875381 212900452 85218234 873593583 466609367 653929226 799659641 680711475 360124369 911775875 939804030 298327302 594304950 349807382 475147506 924119592 319250386 765550019 627334714 213804136 43383285 776325751 474513025 321981804 116504131 437234498 68338085 737017834 71681971 836798217 680086067 332342388 656747388 519298744 197735655 198162626 645355426 335510409 78890106 963163397 811622145 815555863 623711251 599734578 854074171 303890890 743253732 433684156 584740567 468618895 153639786 496047956 459361186 379697932 190441005 752260192 622822200 584795730 409460753 9639829 108032528 315677086 533253415 643908009 590218770 480461544 587851600 704329532 187139681 108282823 885028769 949615660 757212586 875396208 479844104 101666896 458979155 213754232 836282864 468378219 298444756 768456052 256703673 595117684 78492721 433376147 942173451 188672384 102086590 580463548 690123927 385219906 877518874 439989260 908095732 957011893 592898382 828000533 793369562 669621171 278141604 213247048 108280519 592296229 871919992 307522424 418069712 503521833 66334440 625685371 949950803 524815825 889697798 223574891 308421934 534341628 907226956 400718193 131948376 699014929 463032633 850661515 949733477 91984004 138195450 592073143 489365296 838220683 991997137 223197013 320513731 244954061 576043714 129624037 13789629 675157790 365741639 234354681 629965055 478748374 708948537 834546144 856773257 299671960 244417835 898603851 115963413 610264041 278429970 427023630 940838936 835985989 635346758 284888427 675162397 891104063 660499634 150814377 331134170 472346636 71526020 308072033 69737141 245889047 566680844 195197175 370253422 724882402 961021321 471302277 217911552 265428219 215401278 797858403 541682741 395140753 637479171 196413506 465048695 96628695 545296638 268634690 618407374 306362050 773288968 292543686 823428047 164341532 821839255 649219835 765570303 845682949 480056677 823071760 45911923 855820417 317669847 29445875 768801515 447065514 143770893 837154512 999999011 724077272 181707095 535992167 106969084 639703885 514877910 658088830 764661966 164209834 735022430 318792638 318834855 685095515 780637112 811624769 980542388 779023997 977548051 349630924 718495559 969069954 393764633 831615540 61187460 727644594 285800562 433495185 867740261 119414820 214225562 962573478 356298222 316724040 678125589 879396432 68604672 739029048 285154741 773002291 236409093 225287 523080980 15669173 137412691 599549160 801463898 728204242 311772772 631357456 395948715 638692002 962088448 939935010 737572931 501118703 728473684 427907475 404494439 74501670 720288750 944319695 825220156 843448485 418766187 281205222 298484721 71026959 694669648 290387713 837663782 344600459 526561827 46371886 4781972 331361701 963055836 43317485 784334887 754514715 896274589 910448052 693783799 2205329 705742063 612593645 963678725 23057865 993246071 580129694 770062109 857927353 414995350 394006621 650206306 172215500 781104116 459011871 110525521 941400741 419868165 833021425 706359462 733985041 140725458 440896871 483728177 119042071 208806389 626791796 988737048 138553774 161255518 768929453 85336276 46108302 271220332 492360441 760160599 298697164 500340288 179337214 710743918 719232880 814228074 778037983 613212228 324430608 32323132 386447275 876701973 466810272 243333106 427067330 264891778 434173623 999184017 811417050 20634086 320221678 66469611 389868400 34690047 169151080 978187503 942217303 438747841 260191879 50325228 667251195 523125784 93199439 399754212 207888162 421101196 556128092 891532178 26773491 487914574 482436379 171857986 465691558 625594474 164011593 814283239 121850245 790748989 274475761 294188031 339686673 496728250 549851808 574390510 307011596 834818751 549511041 421603531 886089322 733000423 463243100 351715917 873154166 167330172 395558900 649064934 486950505 994814925 776604743 962166857 689798843 808842062 601988848 626967048 839731744 878198200 446684753 852599475 402725478 258788956 460093255 690070817 347798049 406870064 409860791 650463033 133427797 606153936 584495941 299252043 537226482 238060086 242220209 763967398 292576502 316024857 953018269 906002270 399462046 748065850 79116658 433254322 141522335 761216343 40245601 545811185 674619253 993324423 874789748 797376452 516751993 237204653 905753297 666565344 482332806 751359260 762373347 946350529 927795290 844482249 873428265 979908010 932757444 302092990 853310270 576802648 73140318 175652730 75785060 846158289 598176086 571243252 609737697 128064043 398631823 794071981 194779083 221888128 278051732 604384710 597538693 698806377 166483889 114665050 120468546 146494758 973965814 728263921 341029635 79893636 430322679 778508719 483920785 353838650 314365081 27103937 707301790 616647378 276026458 288407651 797266563 168181087 237544007 5849191 318903985 35384171 931809900 945077592 584863914 412557201 563982408 906616957 827513217 277111951 768377549 961436653 532852275 630118755 553374627 648979563 585838709 265300232 188297858 147136978 806417337 730172872 594359179 783419226 417152461 901141401 269188336 586525479 558965505 466100027 56074072 868417696 715229608 761562649 410246565 544545060 876136458 802737607 581235771 422782419 399501275 364289144 623410190 478287049 676936269 397557261 45265744 84075128 734173079 759857864 420963754 571210845 590975214 545553920 53497178 458136077 39265818 215382747 297096901 402289438 898898426 822954667 691823356 851054589 695308651 454132804 465062542 3497571 136397971 848589445 823251831 654349701 596420882 547124439 170925706 931229233 839746796 142570457 10642462 403562521 711445985 351187084 291000980 533028066 691229991 19484519 297716093 326938761 360007476 110209183 224045011 235252803 552086816 400778684 784164289 488910642 597641294 568739860 694612141 164215195 111902692 569469516 128771383 36298494 627127612 746912078 976912646 258667086 557778434 776969775 561790529 557059578 18350312 460922068 749614943 727858485 685331078 320022770 801066626 194595241 515845429 901970345 648947640 264435024 388117146 322569029 223441390 706165829 916895986 110546140 399468613 968178881 731623230 675469898 620516860 733702690 792334694 543401049 533664299 110457194 604206199 672588936 388877841 635208071 409294401 207765402 97683787 160270845 742615409 264238967 498896415 973922765 58740993 877892514 535744246 575202566 693707245 259889147 528657789 351501940 565838317 162746546 128732145 921516484 710447087 692535360 424735448 209448524 100978728 644450799 847261785 311720736 362689921 170690753 290678871 500948072 91339179 284789897 950066415 481155910 198154765 108437945 470732471 580106532 612759071 692844689 710172901 763546673 325873630 989357193 608905099 685701136 941781138 118477514 883746801 487929220 574575788 976207770 454245126 454586569 71042862 847469327 887268199 232361964 104039270 822372194 991124435 116340714 303165704 1004848 905231652 818502767 406072496 791360100 540643135 172380875 666028231 746247410 768284680 56777893 147136923 330853902 816516165 957901762 692857226 35911597 419360845 513217054 24017244 949217067 710142496 994730127 209120261 79764681 405881057 416817077 806662496 435249701 697526849 725213698 122042180 576148317 362623387 647080183 413044927 821071323 5975229 688262210 41372691 167226872 114006168 483605353 111310617 220106210 200682656 802350323 956916647 906105502 414343263 446675883 996483110 239044746 530396134 812073403 168604311 705733685 38627134 113492774 143490045 562106100 882583229 329283985 334415714 742305077 745400807 994735024 916194531 756333835 209301938 441637037 381386459 333194340 881222442 850384907 11506080 717355551 973700703 727692224 762252113 449830269 58741433 617066965 71054464 121906111 653564133 528927210 816016152 332039801 949636313 179446623 503758124 545668735 559062783 827732731 797352194 687826188 509540855 219686084 909175769 388278258 217810242 823451390 919620133 783604859 496289448 545239223 534049134 790070654 741828959 240413708 189142939 352453180 84968215 608180817 610577260 121507187 126103711 262500512 790288001 146417412 951461848 999553228 727355018 253196210 989448930 610950964 928561295 685605923 368939304 578385577 690138877 66995820 155282475 595827711 420123127 656362964 677571817 664478184 224341596 666037563 264490691 418749010 200234940 327288962 565220730 334173440 554599095 352220231 114560501 337135219 292444318 879144265 398992040 854222486 940435415 382241497 475125103 920796906 711689328 245155827 195187639 688729292 216239548 252567533 279147374 292036619 444421445 185299686 579961710 350293617 884572546 625548829 949620065 803134938 100516415 492365108 724636273 715562086 174809398 494091661 990221399 436634906 892217092 823189985 906866778 925913283 418999676 638565731 617532015 367664130 570730574 231657396 135360455 414346607 685335882 620926901 577738063 269082960 647629996 496652620 578811413 740876832 115382691 523863162 887861172 391815810 746417207 982822526 597519270 348587283 281910385 904873667 975127613 832804946 512732093 298678010 888851241 60463220 769351866 139096264 55031619 87027160 695149494 928152908 641692821 883464959 539878191 234166734 124145719 159225975 75115523 585530764 810050618 866921383 565431554 279067370 997348277 547774778 399652742 934286005 978709851 491024218 768348475 248550721 988099689 449581124 716552736 132635040 503910976 76811463 310939997 869847709 664071257 492524389 438542460 798703319 168481136 622609031 974920358 845526971 270750073 435442221 169813887 561084879 193773251 960675369 632747064 9274473 656780616 347498748 863606482 223009020 204836374 265059930 571480267 666466131 949970465 23099458 801634208 671011327 948550682 896709518 386987012 615098718 424654290 622964961 286470006 907615748 80320586 327705940 100598252 145837469 300697844 953801729 640614058 143975579 365350519 279625386 610913019 342519358 813377268 546186889 474210559 483042272 638825983 639897235 566936812 309834065 648271935 384291420 909754910 535690546 603725003 686056676 209717477 952078327 366576776 617170295 370095081 754154172 236580508 668060589 589599705 774815434 810275121 379113655 233369010 66285563 959183206 404181589 876515351 619551491 413166043 364133278 267080352 103388149 897109040 238896047 153142624 119824463 204232549 507022103 710423503 628304085 70321029 479542873 102643446 916312631 751207322 644404492 190797822 158743657 13570082 222845453 212617853 583231131 700520903 460798421 808752574 826382446 304829101 334670582 684827791 84791790 159770948 916784533 245174584 819828808 846589277 398987001 971186716 149093347 567769897 246646808 530819995 618986832 784486466 444991551 57548321 468110309 971762031 868867903 766620171 809243714 593004511 930411420 875221736 931212256 315833347 874392570 3189840 563509029 276108883 147918382 533304765 578897791 13394240 111072211 723376768 338343705 704802172 22774846 530401550 144776056 612704245 9582136 26507806 153111490 72717814 990873235 532806614 143439956 418262268 778382467 597784546 998122278 787660585 69143825 31424236 598110795 919343092 938180960 395596981 907909528 914089757 993954802 31271520 109686978 530070326 828510163 764753369 283661115 328264753 786536349 845964758 784496080 28035241 153380207 748011060 778188407 569697046 987114024 995294883 378048473 875169743 831195414 75645813 97025263 573489807 681851911 617352500 937524709 306421611 141102865 787279049 803698871 480641288 290570083 429414849 426704151 600597726 99717556 1134532 372058572 934951950 91890751 906101202 377867929 806736080 365703264 538489266 375725160 559760840 129437611 821405146 462381871 968143724 694522623 810703576 880540606 408590226 720874052 546954599 439829674 164492473 913367630 269261638 712509716 941412931 384977582 861774441 185531507 515478627 658938015 986506963 799932884 487185280 741833806 565593214 975397455 826686895 329246342 690799398 289190736 946635467 716637486 614287947 197914631 917303903 295004017 952864231 147553744 553837122 146500012 386886390 994203134 958916022 44656574 269213257 250384292 464196181 951857219 379056636 746182079 443402865 613490766 29271405 28799543 735815603 296853848 810423004 401531758 681259400 761043937 328489027 767901967 255705710 96844148 687635062 849064602 854266916 826762378 774835145 410306616 974398243 440173275 195515503 683514783 232509057 944469896 737698345 432559170 889386549 814242502 974818116 777656505 48033930 306838268 359877991 513186959 740352260 844770225 966919978 753868732 508218296 738846585 535190092 76557572 351452504 687474616 997362265 574694320 621334351 147886074 211781593 903684102 770892945 956875842 959536922 609213926 678113340 699157202 409564308 804650824 810543810 498574021 323924503 147675542 599594309 476194380 332315496 165780444 102352829 764732837 744369961 316088294 644521427 537866988 199004349 358942502 535812990 779337621 202618477 970096585 382816160 758585898 898434015 637814628 159842336 367865718 962162148 243688488 215285792 743993306 881681875 377371642 705777507 919552784 891915400 777674398 441939264 802797498 404684148 251970414 867071350 337140553 39010648 623920946 115974245 761268874 871931153 683220918 900617379 173351393 84453754 446129239 293383159 498252151 409157799 977669638 45065792 200327656 650732053 302691384 585680315 372661943 244736336 812379493 791505700 50751838 600614337 501310224 275492776 782657728 305324299 323562365 70905035 652201614 689105156 968577123 500693753 649533704 871264919 766514436 827288446 194753979 61936425 641581789 46518376 259695320 910737557 576537769 279686663 843135325 626017052 37319419 893022658 345712372 858851162 506772630 408808217 587414829 998547058 861010105 232161725 982292161 598052004 883513109 402270540 250243229 492741252 860658280 584775416 52521530 315626356 435906703 229494855 606891520 739575148 449451547 160854143 581695255 992951732 907519806 533131729 447156016 120907874 495067717 425089817 287077155 987580873 463587893 55788766 315658855 141944853 487362108 912338667 220436484 562769337 82955110 747469758 862510202 430464333 129548738 770553762 934599499 822182178 339073705 704140207 95502990 74336128 363864840 769576409 736909785 56238181 213318132 54532266 909283933 324795384 889237241 456216243 612706644 630713703 784658234 485539461 769185038 952050055 410422456 356320684 306816172 334243336 841718714 477502247 254876524 944493939 305671408 688605001 809991121 394019431 433911153 801884373 42893105 303071419 737222638 407875594 966902268 463032220 719745566 173356760 516259517 702216232 697769584 211026359 328852402 547031419 46948268 858665615 78011920 730234583 888465475 255865954 624463641 757287496 983216838 64458810 834163628 729568800 213237262 578602824 701780289 364519244 966503130 529628696 518183469 237317420 605114295 260630949 833607474 894277913 527547571 306650809 515930831 891241914 297553186 548195641 592493811 104706459 682123829 1506540 622143915 615872361 538173996 644328129 761919628 127529802 853148405 596934858 596030497 562509611 73008713 829123715 995589460 520902769 647242142 677091017 268813918 434520282 589982311 128316519 275117407 473259697 322757004 536679802 883498151 899951172 748218474 553084684 643946984 310390756 840094982 528978115 730405385 295186331 288054412 771497212 660263916 257784586 691389483 667847278 178480094 785065037 673627345 287132258 134205323 785005051 659076134 84255002 89696444 781182911 695045766 777240344 891516893 569630616 134762183 831058609 650685044 782441468 91972807 196462703 180990276 338894778 648311731 119142869 114027097 372703505 390196888 825294282 927195465 513432865 269798330 83153866 162617040 533533965 12234745 687463555 321025613 990464894 936926868 792137082 646390148 352444768 728893353 502897274 900765516 619025174 92074652 401752221 84024331 479111843 561838664 742682139 855006644 617988250 265325297 763235912 752867162 402446740 750120023 315100896 68223365 303612911 345141814 842123150 861122593 613116522 468580568 994303607 160350524 91698860 69625361 416384346 738450236 31810882 728568193 205800458 140605221 639321647 606467386 632095230 229001416 271905379 939211672 461114382 392921333 491679928 223392537 590597340 139848381 283068520 705846769 241936712 703132152 582506681 768292885 241277782 138569008 135598165 456274293 640567859 949623398 624704956 99435290 335850905 250581608 35595561 760564879 150667167 948139398 841282466 394769895 921244666 916451900 951295990 777644029 342306702 5689687 461519192 954084435 825604358 415223799 254126055 541741413 832391716 442526837 790324494 480740541 157749244 318537075 750331828 853128746 976873340 260528955 432728459 193093240 154394594 585230135 777828959 899532599 973018059 577914893 894268862 108984928 739674872 635671725 589511335 249205531 607374381 22809261 8909001 219731791 608706682 255781937 198388564 543272280 203818079 603543884 859859595 254297253 465037209 31047299 542220056 447783998 476892932 559865319 325098756 408638215 873240556 380220261 950835013 412038390 470002560 10029305 302692365 346235777 836861021 649625957 108050976 115941897 933334493 614930757 957413451 759272442 603875888 555614706 444286563 491669845 389386904 259684556 397757003 696507005 215783266 934498761 354746459 512412403 64357077 571119787 683714829 707361747 840204037 621496385 120183105 791558333 661814280 163486816 316366871 820376165 842113836 251058354 814333570 412652224 77087776 501042575 402384333 601718492 635092406 963630100 576732983 936018813 258482567 738735311 492885131 193819175 911648232 414060253 427740533 449730027 641645381 445085594 340109706 296761996 812879816 179137246 868776018 813122582 470170370 197840850 930018328 478971810 332240593 389899773 95004395 90247670 490055345 734799866 961222237 665274081 423043456 676569740 375065724 610877763 573291111 26016212 232118241 551092008 833425203 543171093 235177900 416593766 35192198 430107985 441088704 824799852 162506542 857986447 477206552 730635053 32373541 930335914 811764558 345453953 123311214 843939736 343917251 679132980 161602773 627246516 640442717 70617730 125430102 183765318 715954937 483683497 378883854 149802631 232877057 943854685 183853692 489227503 74734834 977943178 682008833 530427705 985801164 803509187 314564738 427257208 41378211 663363165 210959369 424895759 656997822 851761889 479495970 927387468 775916668 767009448 934926530 253217379 620409999 28229559 556634945 335617231 612561881 735991501 521039893 510512975 76817752 28778838 891341322 232055802 105602029 519716707 590732017 172960685 105431414 667815158 205279085 370767063 296497897 452372758 835435093 409548506 736647807 939156554 634809375 628330989 892462694 450656163 150283048 810093211 773311713 68305457 976525889 816053807 507231465 716222517 621764972 851438369 999882459 912126853 219542442 682822870 63885319 17437476 25971031 779993409 634268392 420100823 636092263 877329066 69159899 672234471 652960428 771500993 602845974 805625156 323244740 741732215 947765991 82573198 109717497 298837280 896349565 752579339 442862448 619709876 818249010 743204981 627733787 728750176 614488500 602265268 386129214 433269607 662497531 204610704 561436829 592327770 750836630 988361030 190904236 858714548 329014941 133861293 968667763 124764856 889674366 996866952 755948939 826072949 501041817 122176028 611047330 847826872 172148773 999585024 697238336 472526771 551949712 32544199 91742909 577331390 773295589 584161455 740634520 789480073 231849460 605708351 141720999 976793543 218016776 978370964 135882696 399530229 239685717 350223484 60897018 390533652 290066349 559814401 862280113 320369833 172294459 887335401 886086153 942017736 285182858 63164483 939012499 650513656 54345351 290432973 236002993 436922445 87778640 181016373 271632848 98897898 654701708 877302084 930632783 72445890 725707773 609587692 761804359 244234472 195467679 790631619 219149459 301526206 399361447 747517559 894939210 355580712 361948688 953334650 703881424 201306340 189878878 23011825 807154475 157169792 197547788 846241630 446915298 944679109 940147182 228315259 83085369 879726013 100040510 899682550 99505409 927967020 736070684 473169180 472800454 663839336 711962989 987479912 358759214 647814071 867379262 192564775 878216729 822319118 794810201 235306283 364064537 6514128 624940213 834211444 543677772 97053523 350861468 77876511 148090837 892235651 944244689 141681715 228580186 374069804 80988034 708257399 214553420 96350101 226867483 122226402 236696094 786153488 779363038 497497004 896037852 67910665 313419563 422174370 922146839 258565103 311687531 358607240 631849402 315139813 170295997 748857878 302817600 955827176 280655574 808332221 673591177 551669669 786915375 535130157 219179476 100370766 457005883 125367603 219968724 184819522 728714061 775346115 837619947 530492269 936503019 487015965 500009759 527962176 43963580 703784632 21791453 156238994 844156521 733245319 694122446 733381105 530783082 265936058 638214415 49277090 775525226 66485510 245163599 576827979 485089059 29547655 834723168 683389792 397150286 151274304 319923500 243319468 94110115 200071551 287829824 771630445 556740507 556923426 362880950 262589310 834000368 454232122 298239704 857806057 723704136 581400260 911919708 349402814 805619710 134388680 300660130 572684894 845858373 513547213 327695426 776528910 593278187 741129298 396174583 213667198 135190731 84659927 772894203 40991484 67981423 430688163 434608489 572607319 123031930 171373890 722878296 249476936 692116205 703011259 708374074 162134759 640856593 270784068 847011991 561279388 470623993 848288597 496596309 364350767 762098084 406383140 472596497 459860951 454169787 65990553 309244972 564844223 190803486 493640653 850141733 808582180 132450857 95545404 863801445 38808032 468910441 400012744 108500504 737430121 942633024 69207597 910459408 725148770 228310670 595253183 205540306 381081534 773244311 660078789 475811568 186288722 184983491 617035107 965191039 871732339 355293952 824156971 866865943 192216816 163656095 817870964 836891543 601134210 325165072 462588949 830372140 304959392 888980251 824354021 991596172 249894084 781849393 73565316 907489341 876475225 373911550 910099650 78570817 557670950 255558536 477185259 275112902 249938435 857372985 582821293 11550820 95906955 808956768 944125836 410396737 88399668 167537995 462515596 136265808 878636879 647540111 350175122 739735171 203497646 383912465 866917859 891731900 165788482 79688415 724240126 445692839 954161091 247407307 127534638 826797822 426652618 489670010 148095690 876851867 700090875 734364702 976693292 504992340 424334296 242268544 451818185 83049235 108532370 329268235 748911963 356748764 730339066 792415686 148619856 121831241 276645003 701804598 901639566 15649850 526939484 370069823 604218264 288578107 31080092 987030910 820345092 899438606 562392603 80784338 495321217 851258026 26193807 514592502 306491594 101553561 674354009 136919103 613808563 286272787 457259404 965874709 281849812 214235187 801860738 51848392 856336644 199056237 559409245 473486128 995086043 110047238 480262879 440710654 8084444 910160332 782332206 511159950 761025475 706616308 891205123 99167325 642084216 203850916 671644267 444850960 85766253 136967138 935006040 69683256 820512188 842889841 190244194 459959031 569405465 234309811 376210716 595366728 655525442 368235138 768995819 85197052 667441715 846429450 683651998 695419928 930746357 939595034 853830631 36196700 812126034 165421551 6798475 692191655 524798685 872933352 996950111 302774758 460531985 66971048 76108492 217874603 360540549 3073030 814773354 930460851 29581494 535970475 327384830 434497349 647901175 665751619 340250508 956905781 2847230 831437509 286872940 817633530 552636069 553007489 522576078 275078160 175818935 659076708 429971847 956343507 382443899 578848489 404173367 97892366 997296889 185862641 190928317 266413459 822974568 399261553 201442205 369000321 230618376 608817433 715338105 499112376 970424304 536434412 233442516 425490518 531973605 546316475 795571578 946843791 747707712 598239424 131285055 643569626 144869245 255251881 334908189 973342880 779567264 146374590 127323893 254697152 737293984 471332282 593531591 542231804 493278174 527191177 348119656 801531781 990497507 640367087 879505851 616838967 857612395 152468107 700137026 651055789 69623809 195544189 341061212 682893154 593566012 223134895 921705442 744688374 910910372 311697715 362617546 523829641 87566687 41427299 79131751 255826899 167295014 506528170 192884295 42110971 727402880 523093511 292194768 894700711 284587580 890837397 233085282 442519296 134931572 891757612 65952311 848699901 519697334 732626942 538071310 323417464 972068550 838295834 558722135 511613348 63004770 938626159 11729544 476109391 762004442 53003476 935990430 983547746 811121192 719703834 41738252 921207920 642669914 431860611 515036048 306413089 556284004 269938658 817858259 206469815 621605769 622531101 363229873 792160271 777918503 829818924 612521789 279742004 135627482 11454438 236993935 269780749 3057104 548842372 624474672 684378890 926864356 852280624 349994849 490082686 513869034 897874690 706845143 184759453 362971533 552362152 350112853 704019126 788075120 668532164 118470375 359914627 225250112 760433325 598469144 762829944 806717073 458824686 501507893 686656394 386959005 311875709 430490891 380904098 636300798 159357616 809209103 577225581 275824692 152604206 576579245 824098082 105206873 299996528 290507119 101451975 790317146 902668837 739575059 440312388 760010381 956100767 153873430 402371887 912862846 49860984 914347574 628498783 375942666 953266774 1447128 600527006 514832258 69951170 530602569 988486910 627315238 748124410 568966853 147249512 507376064 721278726 348193919 679239639 824638057 651261131 929362809 599838288 765364556 513367598 865850206 656636059 727068281 887091224 577868205 719668063 941791515 287017975 202838788 455807566 428388608 918729731 157305395 779982724 661819805 165822910 445929948 417663429 364859538 237424968 360757925 9563768 52660159 792872801 758375569 504248842 843861551 950009151 429749406 710905106 864063687 113320283 727898977 992690112 330641140 601176404 524434282 583249184 834609569 709897723 384633439 690723101 227428043 477296354 983224723 71838125 296340167 881115449 590039525 174714798 435125556 397983068 840059250 727315966 926473741 952439186 864427084 686575717 377753956 501655739 809320061 316805702 100490791 428694447 724978914 447131372 518991776 377173877 374323705 200873012 894151625 860190201 178067738 935591276 147174911 235795346 460536613 146810235 607357699 834255930 811431185 833385447 705743981 189965390 243447995 906833161 130466845 578962690 55237133 733090711 430568544 820147958 719760027 166723103 480134395 625432192 326573702 610557172 568626630 656584358 143069688 852442856 874555364 448640361 994618090 796642344 246254409 636707674 91224286 897200343 783680191 522633337 839453050 840597694 510004564 620974792 138898767 75300570 456359242 302340840 391824502 964513567 9968838 393985444 72218462 209253256 986064321 631640024 488143587 357508566 148479910 83104673 846715903 418019512 541912521 513245403 593473387 566762872 9946969 64079315 394768968 415960537 631981485 897786920 956807015 332329249 680205689 604040918 67100869 589720230 607941222 519737086 10078712 271061285 998303306 477998566 2969519 786799586 112475505 134767594 436399555 328496035 595296638 556358706 9073008 561745539 165119521 594228792 395512492 733019450 937428366 369168502 573856098 103898796 421681398 769167700 321801874 763068142 2403834 668001278 308856008 832018947 328576789 12979414 184109026 832086889 950140728 368255168 747707402 576753798 399799698 155769985 535693586 556868416 547738264 291205241 229258985 935130612 350993077 574780866 12857022 83556895 749936697 776935335 630813144 457507377 373366697 607798183 34862062 940128054 867933294 930022477 784304208 622416975 278873869 22814024 511224762 241770354 897395582 169629362 304796581 939091177 4793097 240518019 723600658 191672119 135066033 742858336 498302299 760876199 147215382 745626321 957872327 370745148 393879869 645177886 945567737 949120927 811954526 484117876 761945614 705803657 89830058 898645989 875707603 223340298 960888568 356838196 647804544 552803345 576231134 169321862 984390303 453994634 99001103 150938950 351864521 821506137 946436401 893995837 355440811 247854739 817518549 583565543 129801024 874998289 300915071 563263846 50957139 723316591 208628798 101485531 488076332 646384210 826123748 424350540 443971378 106134923 64858515 802394527 374248647 924923136 620749532 218959869 113547531 554725500 903750305 574911701 931393713 787358891 364372704 967188047 627708064 284287788 307579247 311863832 553902144 163874271 906921398 994902494 50831268 718454379 374269149 96535104 271269032 395806976 244023305 246726900 444009215 881789583 780231345 615108715 47245718 376742735 271308091 53184158 193044095 228995528 840621868 379180150 508566039 866875179 683590328 952863563 24375797 573088852 833071336 985807644 456287023 125354739 866007217 120957043 787715779 252155188 610301192 673633342 358714646 635471021 432130358 744947191 15495035 998848308 569154119 749473290 124776336 260315550 139477021 47790215 97809587 17107318 698667418 160720478 488110212 944682170 487948922 310683101 499921708 197031952 467166349 589572380 942467565 583745133 377592102 495846169 410982839 228119270 428793729 684599079 522664171 813032673 633397166 993989816 290074824 838013984 279607594 314080661 788731267 297895288 467894451 554344706 669502290 463124271 178040694 905324488 761593862 543928888 214855661 804618046 814014867 472689469 789060696 301406537 135968009 299629077 392526073 551996590 416971266 886957020 267380708 85752899 730676339 235075718 502230846 400686391 565711528 754392200 244660218 854852716 322923010 564541208 936456088 727374569 935061646 340589714 77147488 237093236 874029683 371899788 592131738 781230729 215934529 346660668 722701919 282261415 210397827 404100138 378427191 492642652 27299897 163110810 34921185 673763236 497115044 173940503 55679273 437008945 430346059 744393922 393948718 895655295 262086968 883491915 90940772 12711349 533824221 669150120 553184258 240589314 244545203 981310909 968033842 739994023 236859668 20768817 252833952 191709573 431087084 499130678 459514107 819058867 902538899 984261042 646076587 227004652 36037800 155048192 19776316 293762499 316750083 998892385 959998368 250588000 88400874 683083876 791398883 101809546 399597058 643165610 618750888 2592441 308695420 143227335 475696600 803597572 694899327 839370617 658970255 132025676 105203146 413636568 597766300 616901413 968748161 407730116 918048375 122151083 566680222 65430218 784876819 53733612 682396655 163145877 394612318 385305620 962095044 443518243 348997137 177444497 499854996 974808382 363021698 113708422 542903588 491970871 149299539 498812417 593206185 196843390 852059647 722370156 411231136 103404596 762369999 318968770 18746694 748014564 323957732 441145146 993422895 652854914 376247492 718623065 827423061 879213648 186341364 509732701 446530978 559183490 288405596 273415507 901798071 385154524 130202428 244798682 436355296 873067593 318133060 223259381 555996578 103260473 364578620 475281522 689323749 86144795 159610895 476106754 493522402 385622740 432884248 344569993 676501981 762398983 288424061 6198394 197666347 594434653 532233750 687076609 560363495 763463609 739971296 374570832 726171966 241094363 403121622 587357072 430463421 20491754 341194432 337662663 323301585 321717194 126689299 200333254 104633419 244106541 607560391 155106917 586075871 110064967 884070203 216444903 387712599 836459296 641121535 964788802 731897215 767075827 632294438 435725261 446593556 66510861 721969465 595054558 681934472 488645864 53967167 81236390 596705877 358468499 181263266 750663253 550089828 270682484 528987681 575334696 827581973 13591820 78506585 263888151 869202401 42061471 229208688 534342623 424778461 854404703 52798296 880959536 335237178 928487244 475984306 470958389 946260324 983122470 113472202 829734209 160205466 715708480 653081961 802653631 19138345 953887645 363151923 31369995 198304419 319144731 223625675 158816192 142486968 857960212 696291473 60292760 457587075 566328472 451740487 877708265 312549749 471877742 176882021 290980672 852100583 276368476 490943665 643162629 17470162 896589829 997017302 25579972 51202865 268525 977162270 105956692 670671735 969503635 554087037 476681140 272611143 870649367 397640092 353514782 352724894 169400731 755361049 755824402 237839533 480231733 832716932 587237662 468370343 871949340 44349612 45481980 436977784 11447320 369073669 875830488 943707222 791988025 284914636 821245451 954327610 242270515 273189342 75609890 529323552 893991934 29647730 827547864 449270582 80415078 74001655 699527678 966810678 934962570 136771058 976482784 396363552 783267181 242500098 113549421 243964330 753206983 199832899 877639861 767466723 543738095 974994642 168671181 354886244 47599514 21716626 90174447 919631432 988404852 700928125 704703041 870047959 215352480 834819525 297168861 285022 527929033 214000011 731643693 498922462 7816598 475527115 840080216 980479012 693291714 736526012 219627939 564725107 10702345 899802893 510177252 911291605 66607944 626629140 276270054 558164361 240020676 315325963 439779656 614372032 598468924 170606239 619612142 669020558 420812820 314832333 323819575 341693460 475696212 499210354 717891510 185187032 261206878 243758171 595956359 356606317 240492086 129278404 293078085 287251577 107144681 549032176 89256685 968130267 800697023 436340087 509541452 913664277 815105465 280994612 34470792 933262132 892568050 891059617 120424810 843343342 850787898 716173109 244637209 731445628 787169790 28654702 638881786 915645308 705711701 954467871 606288833 258244353 56503177 18822660 101712195 461678919 204104145 255449383 189785716 944936168 98396446 955042222 350499999 547897008 286633730 188904752 610780055 919335381 653962663 323599797 198625487 216947269 266281385 763297803 266492617 253370021 199474579 993603462 381134158 500532161 653836247 422974962 78191025 491911431 491158147 705676268 323835099 172866150 780291162 839101997 963685711 687013661 172536274 455698279 539832520 191399733 942324276 604718702 794830703 226719698 314413944 673791404 873173816 996364725 555098580 624328776 79227983 965392607 531867677 982724314 306470898 120465424 41866406 999994910 859852392 740315507 455855667 490108963 155442622 732997345 457132391 29368481 760037618 65533010 647900436 84781609 399198799 334108845 239153487 531412416 139151758 494530355 808301780 750718 260542081 105578958 372676553 579230274 825301082 240951625 272762252 571261726 564300350 38186046 517106339 694388995 836228316 514267362 944770838 899083693 344879479 465739444 842892626 618005926 761593504 976467810 237974802 648142736 882981603 518853655 143802300 855693847 53083251 8726628 97109576 142301265 199322235 943613927 231025432 268221264 936844802 161589408 520602971 191257118 916951310 488103806 844153239 574699 7677670 328163334 806700519 795134853 979406888 907292946 143285070 860679925 254835269 848010075 534192170 401694250 178408826 596694301 891625262 694275278 738248868 898484065 972074492 640350171 766522942 212225770 538215734 671096495 754948759 460729685 60405583 646742101 327256095 927772072 645079779 4128204 7210013 913493529 570365680 76804774 991485128 677559331 287348623 446401991 215986493 707036712 758149640 606500964 846399067 725919078 639900205 30761172 873728249 432718011 834633692 179005913 166301010 999371031 232386421 92807862 888183465 21266839 968391921 480475438 177061808 773192944 411943714 658631763 107119472 463696694 603453590 337439765 173284616 409531708 584677582 806577574 171165526 401429529 988377406 174120007 321869486 950327956 93087330 378507626 98446483 78555022 567962494 784673894 86670868 205179382 990401138 882984507 416096731 166563611 732936534 742703805 365540956 306111123 987365987 84804198 809768772 654177678 479866819 595939655 270709911 909425536 424910685 881030197 237654430 562195040 53166304 198556553 393676388 273338794 386673500 924780908 493768825 93213477 562473456 361204334 308196568 292063692 758700214 671538924 539172931 844898125 41192744 928286052 147640851 237341620 261680031 499591889 841759416 314497666 279047092 110167521 399040241 851114283 577870470 177018938 172886888 676425520 975869460 497785912 438120533 341069506 675833797 433822199 100002321 492320282 920145098 446334617 890900684 953149060 243731951 943655354 860682220 350331548 784657930 841071130 630834140 264835424 669340252 254644366 983933583 285004281 64229841 437798516 935573819 690697999 186866704 648981053 601733593 119380706 619050149 552110367 291246559 837791143 852839648 677794639 908015596 565751821 514774567 419890256 727730709 475676378 153531732 350246068 366621931 561795966 586310917 315922380 913626849 874684325 670550348 361521798 654947350 667327521 458287475 331012301 704979331 626141289 733674119 366101387 904462255 737211885 624383183 830815554 917807917 491807928 998158835 44379876 420028593 534433193 111890370 507547068 985851038 511987382 772102011 354052572 297344493 381999753 469288053 625514312 225048117 990632646 49259124 596297171 536089207 287689614 956408493 750458969 87661439 212389663 134550050 607537546 314942550 926078448 902695836 888661787 427487106 987281538 193930420 166289905 5391528 20496944 858375089 838508498 425128269 451339847 304438244 44658826 397913951 389839006 936447412 55850595 394124465 7763012 112775234 50008898 414845061 369303808 981203471 806209905 674753456 721683961 909041707 669919600 593686220 1711878 788203080 390358794 669542762 890451194 945990944 146135552 83411210 884152112 279324540 695429892 677618582 449196451 310678436 87588041 123983796 916103500 188578540 940079978 938127950 367794677 62657920 772237367 997186410 50399249 694626076 809030079 576929023 483914563 10828885 544492709 604608021 501117020 496295381 137259969 767269526 953419240 758880001 939393450 115985913 696326439 59259834 343361830 488241406 412661570 482215145 871145437 925289040 892508924 457721203 402323012 433048749 237182650 234047247 458892167 321484967 996239288 408770196 717096314 739695987 255871433 208007297 709065945 823918536 516079649 624789148 337780847 660530759 357582370 350007457 444066880 798476291 653161608 315895249 775222226 442348216 429716516 626232394 714626598 424659629 647345749 352326710 453433046 333543524 443285255 630298505 726263448 886158825 163921084 479623996 395146018 809015596 532762799 614136803 950447847 268006263 181837075 198562439 52632603 333328632 379569422 70703288 569131847 448751491 579718991 476436416 618317348 907294850 736290411 284804002 892890383 13374633 993331057 155612288 815389935 121438462 869178694 962126355 142102110 652319564 130611144 562105974 972265270 439321816 687985887 462254215 375125265 220094484 614387359 900157264 734426761 457686953 267578540 410111444 853104487 109567916 341995242 787586386 446598550 544600610 383313314 360764220 168507567 44572325 828702394 842975139 915760100 777505052 965625107 522498727 410361911 797032700 316158439 810459864 531889997 107314942 85481982 96631462 410898947 129514348 559462996 570105013 703823292 362002324 786464727 158126420 5732436 372590715 161276221 208669804 88693628 529754474 284850415 473808299 670455599 424082031 531279492 210209961 76249109 798880027 771175759 606260975 674708396 173383894 115706774 895468359 254967623 88645656 960813391 306616342 343912971 35614305 945297194 69777299 358179898 357005824 4542612 539657379 220762492 30734134 540596644 622265737 864382017 239555572 137864472 308801269 613796450 732701996 533013176 282951006 109228142 167245888 177412932 569486783 96888123 926314417 69836335 262990257 869736925 730776357 801854056 121656970 382530267 679892559 290778928 833071372 38613354 23427006 475323659 173059072 89983394 1954820 558738790 452172519 235454741 645782150 616491376 198059765 447976931 909940145 102545538 922376907 330765064 396588205 805693364 326689656 701140780 728201067 197167115 520994581 348835538 96043552 251318989 258866975 98699686 517775241 898295693 629661062 770606725 374265469 262530062 908789301 358234507 337948718 46118957 964254813 240800819 730811550 646460705 225390261 664980306 839580145 983607881 779242836 548981808 306197208 364465165 498425516 682340166 771039564 929437665 50767948 419226878 182290486 770085519 629874602 328628738 981006371 419082843 470588733 668364965 382609903 743733213 173350062 532740705 60413223 179176379 830617615 859854780 977414624 931738659 687808246 169812221 270079625 658605148 711843620 404566365 883359399 93727141 266975043 175513177 597430580 982775148 885920932 829083380 945172107 946819894 652573765 37352449 911675995 599728100 758636100 380838439 585216680 118043574 740939188 93168940 593742623 180365754 992943851 897051776 500328014 165282235 587005442 319971783 619215500 678432372 402919739 610302229 421308303 131296574 140612284 159487084 708706938 57939108 252567174 608845745 245436018 38709678 520015962 560710945 18157815 16597633 391602039 101098205 999612636 844944906 869033799 300208969 442264469 479122632 744236768 992965676 140618691 982755532 203381683 244916286 519823206 335117919 12069880 302989704 24190503 657098916 151502100 819753317 734161320 256112319 412698983 821150512 424711666 573558887 284293969 367198615 270796282 904325406 255997212 215668248 266901220 71241804 203336727 39277286 761384549 642744476 761206362 778175606 298312593 812803904 411583596 556975806 929729351 210860118 702723448 628819936 750062726 916779927 315862993 476327757 312209058 557588392 754038020 90930700 293562641 365392746 483038821 599504665 747319277 523710200 418133776 529537015 290744905 175343830 62752695 721355067 778215805 190295295 116426685 769573368 397451370 399065637 983041870 646545835 435789252 345191602 13627180 656646130 977414923 547976135 813234725 740280931 755414658 27306089 177269331 905352714 614015686 735978859 955123020 602222454 544355674 203569839 62139199 261465440 235206403 53244392 601124641 15658142 580813502 801988864 792482371 896805069 531961748 378641745 242055837 679006105 252448418 740579469 122970506 41411386 415410699 930403496 640866055 995485931 640660962 753227273 920845649 28352050 104089538 802244399 692141862 365118134 926988002 455429637 291997311 706819559 763288697 195103660 904069521 697128137 981063689 46781519 724323085 589318761 365271898 304936470 572010779 801374139 729291090 394995442 143266067 699117408 51283960 89964639 804501386 146053621 384995774 57596660 57378609 826067694 887295654 477800574 60469497 602282033 556542583 2448362 421162935 59073286 522632897 904144250 636029791 185894946 360006425 480067502 845591815 603848691 711321011 703836015 317716857 766080793 831830236 196507440 125579086 437116886 311083498 950229193 402010371 601724236 596631540 133559958 396107872 847962642 650736112 878597687 644032306 688670881 225897192 198923417 431729672 441133329 748626708 902743563 536531721 388252504 120632395 163099323 997524625 136631955 817906967 954287475 842834568 32392803 916389264 331943299 160830706 49533604 356678149 918201254 322323375 439261134 333169714 681424215 75777989 374729669 233346219 53726929 487268232 920232771 773075098 792390609 731822678 516170865 962119651 839814803 147273074 324645205 600350827 48096628 125676660 517160897 414914061 417692842 353441367 510090043 946327307 46791563 555470354 843701259 659428265 399111069 705465297 370483073 520805885 309453548 928114361 846835975 536126297 261001860 769404645 938816815 304083930 100907009 815996332 138523411 457912182 75981475 477999654 926390196 385522689 449163791 379850423 870394323 199325969 739667578 742215160 454739918 915310720 878744038 604296502 965210251 367651601 661259743 878269418 806720722 437272086 479938197 451826017 307286413 383636484 650720838 66355384 76906034 529540247 121595219 155257080 892859362 508624002 508732105 341639349 397165424 367842404 28118837 748565675 686769563 904459453 757952879 588018305 753925231 323635725 527166245 491789620 29694116 930448194 114916854 760932090 917676167 846533789 370853677 17816674 669192816 159653612 506785465 766049638 824731410 994745153 453488558 315198649 447672040 774942340 787957955 511479104 706638475 764709220 218801616 438710032 74118702 671359253 341328092 239996199 638179521 504515018 456318151 496557960 653239046 388860978 647761516 116795073 632207077 355220825 89638763 860848776 576989459 119780351 988710278 137068898 175668261 761918496 68755414 145752409 715857397 749178605 825041162 100552477 15150645 252578744 305677203 680971385 135845047 292189967 64070109 71078547 412619269 827014273 20009840 803285792 235473455 949499232 960795199 197885135 604648648 67357147 322492426 952876229 852256852 214559060 49998992 923383894 644571576 383389407 684393400 729524766 201124191 727589201 750475010 186043523 445716288 2548288 759910606 994391479 676024387 766570569 338097947 122311159 721854230 5161394 47875921 998621758 306860606 503595739 868976572 580642138 575842427 736369232 4162817 413996530 958878759 334421108 969879474 445518199 943825724 269333511 785745243 956246158 729787593 148860161 945783037 865501205 435806211 414745751 953914545 595600884 242602806 145252931 224866652 272866183 88993392 101073387 587878079 276621158 708404514 121798133 27409341 923600841 351454708 82365467 728524070 490834844 345070129 431707757 962161368 340059235 724932799 207780799 870322251 603969653 22943775 214783853 202589766 402289422 822170035 421558562 852060250 900606952 84936015 242070723 699051010 655246118 519961603 88164890 878954981 588527517 410912258 533952369 111811392 910509227 190807943 578764267 848316219 828386540 64867687 81637131 938501880 236819474 684233543 788691235 695956482 151599115 238634916 133124884 57066534 878131143 970256608 576641509 211956955 704581626 176463609 869491873 323779374 242350617 96308730 56001896 810938843 960507150 493024464 821540641 966410846 447244411 292888355 575896316 872739959 856375051 394048641 950590905 222176638 923381999 931286376 980802271 296755292 494077112 861327522 237977695 606637346 269547274 356799619 316847582 863678919 607701267 807869616 164081350 860981165 46646206 22545064 588674308 629062485 930266044 839540728 489339768 424917609 144722589 27694321 91770938 530664922 515889062 354828469 722375557 620082604 61332035 968762562 361320063 183656678 786448053 845522288 286642817 337468399 265755279 760605727 92606896 804395546 788410599 782187283 78492649 560054860 791767617 466733165 530738770 635657944 570876430 548259289 973141504 535642521 401579965 75501065 68315831 729363628 266208998 206951282 724672234 424411176 492807810 568903202 791981044 816043190 487172933 145931863 146989707 740281425 663028576 850029264 959217355 250936689 829484571 569216872 443351403 76290946 721590700 106565562 728938565 446578658 563117960 971584044 210108373 318160778 566239448 193658182 246326507 114874636 806173200 50158710 668581028 42183562 489338105 456847140 477033435 63421776 745578717 453704212 30805788 551528547 728409445 771932191 853125593 292670970 154280235 20577027 996680968 178081778 645126770 662112463 415309067 124124985 16315952 933877167 249811842 545080937 198825777 820208974 164344694 729557429 132083062 10260906 136211339 343632480 898812936 884290379 818352089 887333519 920270307 37600525 480867076 712041809 396438074 120775886 500464190 843751706 712919111 34599722 516349985 413259183 824700387 670371140 134554985 135439891 5887655 235990490 281555364 693120303 430165892 913868872 486694996 394944338 459713497 602527243 120749167 485639928 623061232 858400912 240032832 395065016 501812265 590897064 641432019 998015626 157264406 77391350 597678116 254262273 854814581 996237224 966261015 138480833 813747401 713685563 592136603 430352615 718513709 445084231 934390643 963093070 832115564 156027187 788150832 424201199 997326351 79941389 824088564 439285246 414967292 545666853 756719549 700316616 847008539 134893371 941068498 474547416 488587447 214287439 47269723 527748030 327470323 663787490 790688988 169203065 868122625 389648743 347701979 527317733 311954654 461197187 260586098 372048503 327802600 932589502 801103724 729483913 792008146 668263723 990304409 446250554 163951068 878820915 641154161 248109888 727737055 125590016 61465705 465403184 152073833 763515297 440376652 914957065 373728324 322075988 375120345 824440727 860791264 13599856 442468178 740757754 970105244 666357572 385535706 4193618 404235846 716153944 147929970 195217880 548508745 810085021 258443320 639058398 491588595 680512061 433829917 66714255 940719329 166705244 802648750 29792005 182447329 973615397 123517423 667180344 544458934 724143200 820593743 222354482 282326163 908439418 502254207 969279188 87412367 209437916 230373875 710857787 399924349 957083789 73174190 570186495 975226614 917508083 693816528 535514561 409366850 441818987 680340620 209384404 210808751 937588897 680759079 806222802 967887577 448775993 482368277 382424772 743025700 271357604 491522355 162047943 403978758 76993960 850184725 557390167 67310426 414084689 588674303 717489979 362719351 66464812 618606164 904196210 88513692 383744291 159026968 637120459 965247795 504414809 868387006 948853799 708828363 97438620 769590409 524545452 576577189 93993698 347252770 282231236 241469662 817712448 177063657 801483357 522613957 164490176 588501966 290524193 919776257 838766597 554472992 440465192 102718511 555934541 174338829 502924685 298741658 492585460 288364449 853882117 748841567 139476923 384203222 756864447 234518748 504248318 688117860 130385794 885722341 781867787 220046946 145580173 342342680 225501417 158301722 439993068 871475387 284458780 580033038 703532772 200998539 813745415 464568613 246179112 964548303 240606351 444410011 339427941 860112455 670246070 713082173 442335642 846517693 716890028 393879518 519705015 441871839 848671209 156381736 32124731 3189346 532817730 313288329 921033210 354336017 923192579 964253538 311245017 932242145 81534903 342565980 675419196 448069678 689115273 542895017 811810501 14698636 387773454 858958045 712589752 659438378 493102536 290264718 734415643 742414743 872708848 103595206 566969804 849612554 245620687 852090097 183400217 618099024 389373376 139590460 292891896 192820579 889628787 920250650 962129774 506671496 730123340 126281721 640456731 69271966 212517469 546366311 373926474 112223622 45630223 504699641 400736975 658207830 917227918 422805782 353232506 647353050 460447057 233317618 740674325 775434336 93510697 582919708 330225718 89211572 748244959 524580600 929919284 856392521 579622623 515139579 767333195 463575620 932960391 697819013 759751521 144842370 164973852 549093569 426527183 905918873 830206435 836118542 703444215 913123229 201166562 67598593 743493129 884092688 104387157 670226095 693280622 692225820 430034930 714895417 762417157 391566842 558987849 970125947 21685433 788980545 147442875 732283463 995710755 571292758 190305710 882149472 367332208 670467091 776123868 292785727 331614793 977581736 176902052 310757059 906695471 194634103 651921518 7532631 821637369 11099962 6235237 748586804 487177707 982192552 468722458 570377973 36853824 836638666 953442474 823709766 199241341 639892548 439249209 462350958 134249523 784751756 267596065 764045731 107789946 801445594 317158694 640258109 267190665 185455197 148891909 291295186 128082880 700996917 161228381 18214927 990224218 239558018 466490590 794230891 314301218 658942413 535784058 547337423 875526982 78034489 574175229 665361151 654889708 65643245 143359006 1531778 611838106 426745805 721883755 294481921 600648519 601493217 756960192 345477821 66831159 15350613 291630572 28158392 823115359 110604081 274043379 213486604 310396764 737180032 452628412 30748922 715812840 963839101 118286161 502737739 502543591 723275873 568975311 953827119 7257624 882988374 431424221 557013492 587384561 946967574 287835471 543901948 697755398 614994945 805550869 26182713 733420854 172234753 804054493 308480591 205566568 484056880 642881431 254153876 361448089 4215627 417556920 381671859 67811991 103933385 249829197 2604447 965790560 432926529 978593036 187132822 105148269 27977081 558369327 230664928 559413320 282167080 819419178 692039852 143003658 574178993 344038860 748786750 374600440 698474713 54705894 914984289 150442145 138188113 563859075 427825358 495092593 133132023 179703517 468809708 156517096 940404581 71826813 60037571 194764294 125651788 884621778 176569107 673571971 650270381 116914942 368950932 445687593 327766601 584816747 212006994 103799694 411120231 609807403 389407571 342091243 476174879 945146640 327814753 315222197 304712781 474386599 212986227 356121741 183125076 729560886 542256170 639916808 599910656 6213057 320013046 189932905 998098371 583353047 139378328 169774024 527021830 599216330 558560802 596455944 663920966 513569781 429791319 966997125 853465472 62222771 584392653 235935401 630635151 531409738 5419934 835027902 811309481 338115053 964845044 455463657 895128150 834563191 278857989 433042760 859464275 135508491 170086987 334268919 763180654 806601955 259873049 408424888 755493467 441162879 748834542 876540369 763162744 511414402 605135937 778367556 819585905 74825368 511702573 447061665 180441597 404133573 770955301 917331054 121582698 574433007 193499005 493435414 669510084 96152140 44061330 650352512 636559483 199748627 674449013 21278869 589123128 779395211 735723437 76031446 949467516 435056649 714258053 669882763 221117706 946663034 43304433 466233939 38327667 176183834 944257064 411747162 56175812 414190232 226804081 311737414 565168149 191821205 313476274 272917246 29414985 346695962 553651006 513440735 334661610 320927827 731422821 832763980 435278047 710625606 528933072 136561384 318598150 804907704 214385443 502909953 674513744 435989711 770689166 284870339 298997449 584500211 824173946 977113745 382889470 167922164 435806661 45000085 202451916 172829963 14311681 260673510 386903670 203333668 920979554 826373274 918905247 144036667 36003863 6369438 735924582 467098994 664609937 264041365 969643028 516304765 370005505 164659507 655798181 4090568 310675961 913628236 883602287 853440721 607805223 704025446 168922555 979783215 526110348 753103060 695791515 906359413 772341479 136867009 616804919 632002930 999956892 297861553 282448016 90845142 500271959 872129559 890420920 441603842 513771809 773578947 673605088 66999146 427566443 796989983 595617002 816413735 191369486 753084560 694229121 177842805 429066465 724442490 218452458 825486671 631596703 995494108 93292339 982609479 140739279 277612250 472401575 217655481 392160361 703279937 404904313 664486796 884613633 501037269 171443203 959234473 565187913 59279032 303614432 447373652 767185506 865518478 438939576 588204473 195382384 470487795 448271347 347285751 214949139 626037280 241625593 84845780 314440200 138327593 874920000 256625064 176198452 495607682 402737557 625906179 876812531 180555129 960179528 552056023 113407259 339119972 605463122 723486618 461190257 77853094 345629422 148516930 453002674 28069737 615123939 604115343 208358223 370787604 546145852 275481726 730576905 101408256 717831303 201348083 785111567 532344148 951600010 612764538 438096260 75153156 927696698 101788930 813068451 136668995 476105994 970802279 741391063 622780857 681167670 382346937 866678225 311446195 342689621 645187256 541808285 468777905 143107290 794569967 899155066 591145606 495851329 628804903 794001354 46841707 152179364 533151801 267798156 764536424 795299146 528272297 205179158 109183055 708790673 687532914 439334256 613255479 695985351 116129208 175159291 246998074 244754230 147397504 288994628 983832631 408058427 290130120 831745553 223210780 371372423 9545521 692083650 9790502 523483274 5386804 804134970 111934615 332220826 923122184 694360140 980979156 67640878 583411480 704771161 34051425 519678873 470710634 554058856 802386551 818106203 868533995 205952866 431782093 389673581 323790202 693441046 71049843 988098443 322425498 89628223 938836389 285248788 463874156 289445612 482151537 681163518 395770194 872977547 745920661 735430574 570778993 485850225 113029895 441121565 128223989 19894721 398432185 721965661 608557477 826943076 436564765 364222184 459345962 304987898 296910564 112469988 117258336 961203763 248393421 763177993 401879551 915852608 126251372 803130381 440285020 687672644 775315455 465787468 701550781 486713050 109764846 831941728 754905540 816120705 793798329 751482259 389466558 424238020 520708631 193677111 983929924 30620789 587038749 723819745 57786449 611250223 931028628 611166945 565776613 73597633 299356256 859726607 899196448 380152991 246197778 397208985 760397914 139426928 547514277 89058307 732525682 93529326 109729947 88580733 136875119 301723671 275078275 938262057 727763118 638315844 75212261 944486343 111835902 10124897 575938138 216754254 654821430 896550439 715348774 982906797 216775096 532262074 197271925 904738676 477354846 621441035 807817569 837906142 270885487 258656381 995621449 694302647 888279330 756697927 126040442 456250642 5480069 623129843 607107565 760608716 772066614 424808615 922991727 951221032 652163621 16654959 25505301 90476393 541787532 647825371 929334735 363957489 871466117 637811152 252006039 194382881 879047435 736017421 892739002 146445236 219069254 261474380 75933777 755584768 644117954 461650241 875074388 812447156 901864879 57915920 678039638 619763591 386113527 821798954 120789766 616894518 278584166 819939991 36221916 785239089 204481993 9230563 219068260 411869816 165739024 297721651 125398691 858733841 258909667 239336854 907505656 430905233 335789731 515750544 44805893 510732190 558537076 302609528 672535880 888345684 973961328 220813106 251189334 121683384 811515274 623096036 17412999 719634259 437550273 742109215 544069828 274498581 777306503 282748933 441460776 883989558 139564952 686174465 140135958 583908732 93946352 123856069 781875866 64300196 289469993 766071321 989201818 154317392 435590275 817536340 908831002 760601248 403999377 246683174 713919160 936067123 941819649 368225525 396292494 745835809 79810159 753076375 734297568 410365085 54113091 342720778 349924209 731716122 252138702 739195602 268415048 449069889 735752585 294329257 9498587 887540209 968355650 553192240 185534173 858403216 496008963 109215034 550173803 470621149 102060887 294711951 455167463 663196927 963755351 462862597 988978448 743556215 804279127 978894985 246948509 780661311 967824035 595969826 431399024 362949970 59906090 114785598 309502656 650171031 625791208 323430637 946317265 714728841 801492403 235558854 972167822 805942758 670019680 333568388 22432643 632201286 159156438 217249369 446638767 20924715 281637829 480713589 417614975 288305228 776956139 902611096 500031591 324280284 907489565 947213881 428071966 2588639 428851765 415955253 578943798 87638308 949869964 670597576 613510405 137910306 967412122 167995726 509907877 649893256 200922374 983559809 930765124 36604895 617165138 545058207 128472239 434488317 804656890 389609508 379822785 75183329 997569286 295941162 240095464 148525945 633353407 417022260 804788389 1394983 560883791 380307832 811031707 975972330 320216617 316380251 675243274 235220801 962979971 262601427 184752922 180563151 173226524 166736366 629335328 51495854 570541060 353031533 55284671 328293560 805188718 851507864 450889276 909312794 731535070 709064840 468023860 259766516 18328697 944230399 900676709 295666344 565849409 873339930 348766562 77336867 707562333 594885742 581116947 56974089 213326438 845315617 417980405 558084626 463853748 290469479 607501002 868659193 514918664 842740342 517574607 86559528 292492714 134352644 966331513 975421167 944551941 995597477 113124070 95247299 9839828 252315127 79273673 20018459 206143932 327973968 229330254 615135393 287741703 620992142 915946842 770466053 153759301 185305831 347805717 614062252 743069764 105056535 911267780 947622314 297627259 136562600 684696969 228865296 972323720 610495291 629645778 414736332 923058297 802791876 131161894 105696624 349342470 581567385 447732100 57375506 216262308 824590516 94636572 587659866 381242830 706215232 708309960 880816944 870192774 244717047 113267206 542216206 392816894 338613225 912098515 453467188 307465756 612584443 306212729 312298066 682549928 469432715 247622979 340228190 268562316 917015262 689571331 196117234 979176850 5050666 583115400 975635227 579446305 27169778 62644320 533131683 290751223 302242594 34019759 664398554 589751806 327264089 83759095 732170299 461106396 526041892 133133424 205734013 588048364 678249853 557288186 212711302 811804311 389062265 439820988 89758128 316660325 915004044 460613416 290506174 753442772 428134919 440908875 553704888 741016030 889149515 869178470 852975865 477560679 915619277 444699171 428063906 444624941 727914293 139812180 99085303 456305938 86160289 244703655 404376031 621372484 554931598 765868901 675580441 372472750 677537382 887552000 837913048 664108141 529524260 594511166 373344729 647285553 516141843 229317045 13583060 621523836 647838391 420248318 654677515 205213527 560479619 172693723 252646720 992267600 306384219 332586670 973617128 59349181 45498587 474305688 119805386 968961884 698589909 968232209 984370343 492081339 998538974 627590514 480445820 490944224 569753719 361238665 765339664 33022842 748740877 944276673 795194230 931027209 8079710 156332781 500429508 527254561 887261764 697691725 97630608 697271734 94925260 307613450 915669774 488260826 741217412 642298741 729242612 409291720 133024720 597748002 825354665 808799575 442904629 191490429 457891859 910220063 637028122 138855832 777191558 596433573 850477973 188614709 261068273 248940464 181263966 146552809 841684193 135922059 730953158 405333979 487171793 576099487 982285704 917738701 590988923 694651313 611612346 96563175 60297462 49522772 196083040 428335290 66766751 203362838 490884256 804220268 314158686 997418067 83411540 213001923 140443771 318731172 717702060 114470417 13096598 539463256 442051400 278355991 238763231 100369792 855570553 861587470 629155151 675019753 527206768 402082592 484657177 869280791 652306258 174930776 748387123 905154427 698920976 816439397 438209341 558525776 182067921 472492358 885500098 855391583 880226623 234745813 111444223 315127296 217362382 64805440 12891199 140917987 167400283 958107916 276678733 902927052 423420498 353070326 359188652 854425992 821321244 55417745 231282743 263624985 853416502 314186951 852570840 336049115 822744708 208276713 385288046 385408308 438043374 878114732 963707552 900429772 26133170 623680276 569278324 201556005 153252469 34446983 883057021 604590520 319126402 164896220 790571597 344794797 152804277 189611240 178189764 741531626 884468103 760685317 6336832 335962600 311266032 17791416 589168656 793929586 966059754 835968705 174058028 549249897 877861946 267048756 336531944 314399377 823125396 595888697 552565755 5647768 848681847 819784460 714229007 174223514 125033021 697445552 165480838 910012321 549059649 257650354 272693198 414806164 126455625 968569477 770601583 12921637 346622238 134884093 870743442 909564950 3622183 755957012 125535241 848944530 150939956 576798887 383586080 203799122 151129048 489123548 987974886 984717967 934022228 827876169 518036025 640600584 909750335 859377731 182744335 948441391 474539266 635953133 495328417 512883658 991015207 465853103 566513275 657284246 316074274 497547910 335675871 391727571 172133240 409585268 983796060 86681758 251486676 425569296 870805115 988539648 314375923 552499670 99391672 298508519 665874929 614055301 32820261 698300184 637817050 76717884 680557410 626029278 707766428 971885074 27027078 235253862 81994072 872025688 589664937 120832169 178441731 224403854 445564461 158858394 980546652 582415011 969553885 268147646 526276748 472089802 347768856 100921042 527004888 37318216 205488447 515601894 420872260 569907095 466903938 439337296 783814369 920718781 136249909 769439156 713965162 677946643 576222378 561702004 376081360 798933325 317290481 261686371 744079627 344934648 518658678 891423623 862973260 597586204 539333590 472590190 362888053 848849121 956063736 369519065 195956384 513125501 224022972 442514410 331900162 919390788 913158587 896448132 980622625 658037 955124031 786136593 400922020 152047972 233597555 288781526 507706121 766831513 635526303 613556388 157834614 280063215 539429020 785393753 613312310 148367126 678297759 603756447 842428982 70895810 543387266 144563944 748507611 705400867 507054907 949235304 414330450 75759354 331920288 320622448 688411075 359397052 416331941 851115552 856486414 536721610 921063596 124333312 793819805 923320018 601200772 518029111 726031594 147784390 924914683 477084047 192988473 474185552 92622304 842056905 550249360 180009237 810671894 774497721 844622727 601470923 264737731 135881465 761855918 760039751 713282978 562880050 747493720 291131712 10372569 453289280 717449248 318755272 25994421 482044697 201104696 169881298 777371667 69433700 706531226 558720481 807459860 402945161 143084462 179406634 255203561 23893748 896174620 34949099 767254043 182525723 736333507 349528473 527594010 256695786 937961209 176951328 967484253 848471988 680589313 419904908 648042322 127356970 521649965 658042901 44411479 583951310 735988843 198674516 364493728 649990203 868071617 780616297 122206458 321835573 194265086 368977677 483715641 209326992 937328257 356008253 845720680 24692819 184282447 287296428 600699423 663866462 320860663 502682702 408818767 840505542 884223814 662185918 275674587 546552135 851699369 648668205 734542588 924074358 986937675 424736150 89049056 261494292 15609821 617288009 835575936 705466605 193691895 739363421 340573502 776072017 518863481 616446372 602995160 961474138 401552403 650687896 847104772 472856542 611555780 622473801 280661031 162282194 628185274 75724806 963706303 234026421 281585201 507749669 278060293 25867394 833566380 692894679 849292392 924971468 124492838 433789865 107490454 168107478 884461503 26603798 879948539 491007481 582153169 206954399 291983107 206220615 300687977 706148888 905652009 536168893 389767529 902440955 790337185 989742601 382819592 732978172 561616452 138901504 517754409 861656084 440559829 729510798 199641889 496704205 853993877 85776591 848074382 406605229 504381785 253259127 24107447 611115407 401592596 86084001 577116382 509319514 789588247 584980481 281611553 39248408 575826093 173345273 168605411 193122868 735464771 936365524 43901911 993092977 144925391 241752330 594736751 169760952 877482128 734159271 94391787 791669912 448641416 221706574 435122398 913718488 716991718 219057344 59721361 670227363 460598717 330544154 619538104 514737991 410804241 36133884 931110725 685247864 990597331 415065268 393180188 706651629 459586429 308162943 993800299 657294576 400033112 303255693 12666745 882814167 745658061 718036539 376391424 451240370 512197371 63036260 331724924 79268594 34574520 191550946 866345531 762887344 711221098 571176336 547898301 42078924 753012553 469746203 794497495 574481411 142569221 718209436 965831403 522685380 474094983 69045232 959539979 707522424 267529690 529038227 825562291 213433253 786689367 9691958 102221065 266649302 475612896 923131554 854214181 636967816 8276028 936120026 686705135 451433983 323421518 530057699 240059080 71029874 313450012 146411000 328838351 633287963 49387325 871740676 472473463 372171440 491563739 617081531 610544972 926145149 293747916 90251964 998433140 983217334 585623608 269488960 954166274 771757646 12470429 768305127 874973264 671429975 96425996 577656357 570875660 420773940 55403499 90621423 91312202 508916624 203257469 817032980 371985704 712238998 993188444 399258768 944436563 338726231 554176590 248538500 59773780 963428377 235393637 587808800 666558764 661874272 376305222 974699498 436822361 257873043 990673069 216885955 68267378 232325333 286273950 920512557 533695266 907506030 119687913 207760246 361066838 106068094 465431953 130729093 609431483 913350117 721698917 16134654 690111869 932798284 715784226 47278063 354249449 957117172 709386585 927728223 411438999 878057700 99449406 594703885 727987708 718620809 495128 659576221 321656683 963327724 853936147 204988521 318174774 125041911 605401415 230759429 944282703 198361412 260729374 212151580 337335543 344192134 172891777 424369392 999370101 466699777 279691021 949048996 189246182 409489764 545707379 565382622 939298850 919423521 787548555 209747628 51491745 937615535 626602744 434445750 857544902 992053969 394292969 676232590 965279629 76404811 668406806 728514980 78942046 519450667 512255913 269076467 140298058 962964649 194033669 629661262 138190282 443669947 257018291 721269688 475661259 302560289 856425290 544997970 979323613 430689611 211419839 259465512 300611576 205285662 961768381 670330227 555545921 200640620 864386857 372302376 319761545 798345182 289196046 686278716 653678406 970994949 490778657 630302573 798844962 922433044 72458922 381233993 283958114 771875174 526958701 454608145 334789794 158013207 307723740 456573319 218483771 743047250 878471309 200570097 487494209 609783778 827796864 142759681 466179533 357243850 469483486 310906733 477717433 641992558 119188155 949630564 139731344 334108745 744651583 369657649 907650087 825215906 886796609 912313467 527233747 277718298 88359774 295021583 888027159 957667466 599556525 69002266 121265206 648586056 583591180 749892980 419923750 613085865 190022989 612712054 503366246 482836849 415919382 233589495 858417225 250886941 292842786 659012486 208336068 896783117 462571678 76572303 283263044 404328065 240425446 206992735 743891640 95299567 264237461 565464998 352673909 374777198 825027237 711479812 869951494 544947073 729220510 38954662 477731969 563692989 792891368 938162560 368546274 649830376 861297049 339402247 940108650 17286298 371303634 879125208 793255573 298514319 977869211 674318635 113663483 303851565 5798154 927130688 393258514 647287480 33889127 173014110 419332746 173588735 770355087 8081704 693884831 192517677 684663412 114759267 520973543 748010503 295964433 906370374 464286370 962047721 621684613 208830287 602979653 943271595 817818184 716793823 800307220 895428099 935639622 439442521 474632721 647828223 77398210 890911526 856655635 464896603 341170859 908240542 470402399 278710251 580855666 12600962 539511583 32358565 838586267 778511916 252179230 842274856 506446671 326121477 25375730 612442302 610602657 395104412 438117641 637768553 6267066 888598981 824344969 305970125 267881113 885136973 175224598 584345272 960535026 602165146 996362970 323859737 587026592 701745005 962344384 384681106 367239818 479717152 711242678 274857310 52882354 641200328 536477897 274475704 213038631 520376892 547347100 542081629 651788153 940434667 70968049 89542322 802534933 771674239 468132927 2654891 683227543 664702472 723930784 421886103 400894012 285137139 561797881 83735834 895424568 164139933 981932586 825968692 76337724 116254328 619866967 995606659 416703365 917670586 462895396 274680088 667159255 806822653 813697785 453911763 396902450 357106018 769523909 796345886 246914724 5220116 315091175 437852096 715666254 902328987 672921542 443141739 846206795 578501096 604774775 250853092 824604093 111445457 223221619 396042572 219427709 670081192 880660111 432692536 996925839 981132808 733718667 81694532 54498447 164706844 782392940 196246646 313209 506777557 676419333 514030024 321756368 699970724 422171138 475682895 764401078 991657400 970207854 801210538 438891834 77599393 574556066 994198613 314674854 361199464 320054584 44327971 319046061 564735526 670342903 499563665 446889421 343787109 961311552 627556848 733217750 68644331 759717720 676408015 153462047 568481409 90095778 660542273 475352885 441854389 771533527 144949923 853434829 939361231 490592845 507964578 115514460 847533209 607056577 723183524 187405386 755089560 795076114 912163633 47233172 793741204 845666450 934998546 394641567 731967027 93345453 428266946 130752574 119082957 46755429 629469780 372519725 198750963 585321503 995246363 186079247 314640363 865407569 616662628 82871534 870447564 622178885 884316092 397460822 163024554 307769201 130263372 10895451 89688942 713935359 529695142 463935819 474894983 371064200 68764310 138988975 123654621 214066820 593445426 12473702 466372319 581351037 515511609 229703855 915230520 28984336 534299745 468783279 944311822 448523491 916753961 837184747 426440428 748063713 237102809 347053957 870521199 698749631 808429047 448926674 518621723 155379600 530845508 676425552 794529329 939696297 962829880 666715767 806752466 47542922 496493736 229867138 264661201 951616218 555059131 366356924 670274827 77532902 119819479 401917340 500121147 233512544 267251146 549404324 913915551 191706212 654188653 981376539 250595912 393207484 513123736 733729121 611625597 994563489 186809573 90906904 156257997 760963995 603914236 356542104 213890081 996083773 234605288 958609388 834796820 310355775 152947280 317182467 969902215 365734002 748206086 185624952 663456834 523728781 171399052 335297255 263365054 836290614 280685270 439054941 401129927 357435564 487214985 489373884 976301252 548128708 90737549 317251600 567728210 219412416 600303962 674251142 404647770 654270391 832701370 183592080 1333467 138179984 516675376 762169708 972599380 506274529 118614484 854534353 821994947 164248233 985801707 11655341 479530549 860351505 626275851 882061393 497545561 922996492 224297474 547537959 525868855 265218725 280772270 280943663 444695431 580000768 558265733 956722991 906438377 920873823 373841831 451524081 955264467 643466280 890570133 733671152 993993875 167753783 675217919 762458562 327727461 856341374 142562668 843504772 619163689 521313648 891350686 811062956 954922157 693094478 584675328 259796466 230919293 86448708 375441865 281810182 201160320 789058256 295600662 621450323 338026735 658194695 279453376 587349418 837343773 789503431 352901002 901965476 884225491 697421641 164696460 572665090 590608114 800071603 612670041 812515269 172063252 286313363 443075258 418223786 754821409 950946017 69531774 772525243 774424409 750412410 144280843 468847710 160733562 202254611 585488366 580034229 988892855 302338140 564420366 847348879 497171959 956659138 563677201 871454416 24881675 604715320 842718268 258231521 261697986 197887782 954662850 871792606 180117652 999414994 622587482 657410201 285330116 803741201 870389395 568753592 257491251 259427675 94669655 707824703 957402199 289719488 751383471 757255295 107630616 862434078 664305521 928706726 452217540 404827711 337097031 994856145 763151707 541161186 536954902 13941711 540375968 59396842 31259214 476382947 754586945 290387447 111753888 110631569 145955554 841811362 266900428 339533091 450234137 315045192 253037369 665096268 82362600 563895302 609105055 502993243 514120882 905538461 626500809 824933579 92466393 301835556 392833455 287775315 85689831 501162218 61267479 448743174 191426521 771518117 932225114 85703308 74921001 301394462 64777163 267233772 182745291 152576244 649949602 266536764 458271160 566805512 814782694 359250624 793821025 8490423 732325270 919437657 800544901 809464015 808875890 822014272 353768888 372459270 874940329 690024363 607164758 423055897 774326087 48424008 576941334 254101567 343557929 353983172 713882274 536915266 338013135 170920338 300671614 359262779 202859237 447090488 667927112 131658934 351608511 678438814 366909481 76255730 695371020 812012525 73919425 486733413 931913676 750038867 106901861 776122861 926997778 653725184 986995186 84988892 649827039 389330356 639862618 181423840 114920276 615885792 272765980 944913960 947630945 672600015 529399801 63598347 684993310 586707847 578194070 943805478 964432459 36123663 320594109 978206528 954304826 570900058 970542785 310159931 173568585 448217652 23590745 559399322 804794211 954711201 72367050 95242555 973737062 708584367 416751431 942735598 642383187 971927729 655036170 491800431 461914800 949521739 99682006 811240789 951725513 660707489 501199164 864683295 949775989 895394557 218504767 539299475 128037546 978379598 672370343 624371535 189568046 998833490 693964974 589046121 455623428 557212626 335320534 261117456 976655246 622823917 240936681 92992666 586570724 199023712 577000849 547203265 353619743 266123818 39263840 585164984 31294749 248966349 770798220 794064110 370905925 190519935 951485365 816748954 850325654 579784147 415553670 149019006 87464414 129018251 151504299 107633718 473540920 587212299 965854737 846788922 855000728 884734346 710798583 310366777 811194382 33640080 192214253 704182045 391926945 840781532 471156350 819044965 16384025 688041725 500530782 537820521 326320798 203074344 710008723 654868058 540795132 31428446 840213428 463858666 94816341 989042660 35874419 538882266 20677035 219713112 531662817 963218208 521279188 912353688 876367483 410888207 41661094 994864878 973248133 581046015 73135190 531758839 382233195 397573547 462396343 559315427 685702058 858859518 731024424 662980896 43098277 745527320 274985496 31937127 795922454 398032581 863731800 626548543 465060564 119039394 375511426 679668163 510699611 167147014 906639453 389502470 841730136 533570756 481470719 411508918 522363778 364250527 58794474 926878369 129993291 241770918 847256714 902123875 367523216 377095835 484649232 699764549 108559057 934260655 722004770 898649912 762727491 635818168 156144815 150442561 591417762 966540803 547745041 36661755 169388622 380599776 373353697 986326749 45571975 910282367 869859176 636279246 323163102 507772957 554072472 97111940 790841447 442786674 567537614 424597081 522617411 774242956 401233042 977716999 969410820 614052695 225099176 815999998 126140093 225310844 781204202 830447574 38902222 883991250 288964199 963611014 99758540 302478966 49891365 75485839 404076424 391440808 900825951 682179962 242113819 91305066 214404908 521953373 613862979 901860213 444649473 535663886 796110530 477123378 375265020 401895885 25633003 786928584 51905181 939499069 193005766 353288 587010333 786264547 399096915 640608301 250773429 744526405 631238266 155060017 947173081 805955229 557994465 656786240 856483031 135954391 735617697 807373362 418967834 39101355 408466413 86599330 730292636 995136627 151386973 366185556 935599166 411637163 987120598 715669357 576806283 851492296 133757256 536082126 192594118 466414665 23787162 859089909 697785437 230628513 875376718 945711863 449721990 536714542 852686527 864753257 290246933 870580462 468678549 998870037 437779098 824258355 493272633 642390604 420676915 791328736 842134099 918072709 425835959 803134557 106698426 442853289 316920353 514727600 992940817 368689392 241277635 769003131 286000591 195728984 88838418 61875073 588442548 296104069 473682077 636983460 922267877 904282660 687716229 176859796 57479344 662448871 57580183 223452332 461974515 648109786 294125477 656523093 953084961 675341409 120875499 34556502 478416427 315080670 489759808 145216285 884697739 798655347 21841172 434166211 653965182 670273729 824488962 727921048 851633773 947752673 297834549 208316112 352486801 904551979 65440510 990652215 429693525 53506120 51710067 323340412 879949817 91786306 922698838 758440646 707778265 846118608 837036164 72939876 704010670 363954963 200927182 972917962 892944885 54848765 421260781 698165984 253361080 45949591 491513823 83813919 711333777 656197165 907065157 679331446 4900895 914651345 189097712 625545296 172894740 427290985 289415032 569047238 922236680 84400944 491751093 600649857 251490342 859171895 179113112 295859199 516726121 161296033 166817795 517313324 53764358 328436632 291723754 864664206 837168243 790958909 434812834 227770619 25104513 995721018 222924287 738642776 596201132 490799966 580275585 568540344 243281754 430868902 684795940 935144847 301435779 719415648 736081186 624809606 282582166 33145271 564320329 712876567 351195326 149379198 60287534 889200802 160180773 332178793 576551265 983677606 890075207 106095371 775540246 766427071 563940366 154184310 194740526 232450489 400635435 135377756 460874672 139345246 105450920 112577303 313425766 122756525 73029604 573118447 662158526 808363607 510886584 779599013 907380984 276084713 147420076 823894051 704894008 555472417 132292427 608447114 510833099 855899931 615666505 657863714 911396391 840385072 910116636 298999678 205017222 50962927 573845684 635496306 577022101 792215410 635860046 952972480 41206339 646292956 221398243 547537000 811624396 575705221 728898133 922916493 174504797 344068795 333400021 812944638 931324491 14252808 116165973 839603085 860825108 223047875 849092534 863298937 337729672 519980761 838102810 760575960 604845972 257285259 553816831 362896417 841340115 738518623 222314411 711046425 68126063 976750372 890593420 180647578 377614892 865107295 804073927 619660452 697159197 351805396 697578538 399977851 156995641 382800346 205940323 13522415 211104621 901325252 4719717 746360706 551077683 948528870 793317878 991671289 799185347 149213520 519596556 803444990 918160895 194359912 401023734 95576944 860465376 820667439 363308079 845610714 107629574 1312292 291948547 513323263 600591350 640022284 959445313 336663797 158522128 614435171 88234360 904038320 81119743 356421548 610815797 934013438 428830891 496509378 393637442 314793426 444577864 285800598 374072622 615305014 841441506 209242684 510379251 829420395 218145934 55251719 49685398 977049240 583147777 350304509 473975337 248914113 224728887 654798346 834594192 344323998 327462286 591436520 329354641 585924995 352296554 495738115 221286425 299466899 981903305 681716325 791266292 117302346 859409331 802918356 982264932 823540372 926411359 511916906 146166807 719202613 395840981 377262720 745104682 132248131 776135550 236815336 64067549 38597040 753030881 544527561 524363419 54751713 55399689 817519728 347860590 116214219 729876902 496609290 615746330 493791504 428091605 607322294 504069483 560370213 904113095 17782428 660278416 914390396 633517333 157923877 537474601 71276042 989750590 347712897 691607764 546667818 555777762 394033993 65475273 108022240 586889381 164815894 761011470 536803199 762814569 487384714 529195054 128994004 774672981 631782058 328383218 56973152 489425472 496780485 253933602 963803068 390257440 722413778 83377621 843393733 189399766 670848916 689543285 804499090 366204211 699093039 477130925 735952067 287915492 880963543 940629607 698121094 551873275 15408004 147969072 197511422 541613016 199259646 18862924 117321285 453340490 102438078 808741028 774852045 243903329 3158820 300881936 401569795 140648916 899016533 927624889 585704513 824011432 353847326 690891255 401010196 883861137 673363555 100959935 907964076 527239948 734582906 644834051 875727130 729438022 395815959 793201113 300788920 667395354 765590353 103714933 495520094 618230876 716103265 334730241 946964098 30310172 443090897 437429403 464117315 673468385 202227414 78586095 241567346 916187945 687729839 519070369 96795936 860154502 78928048 981943719 718941147 442660967 92514495 153533935 701695364 851582044 857303813 933992041 341420788 247459899 908231738 882473553 398165842 688891947 968818751 356755186 552141668 113501547 732356339 729092799 114227939 278586147 16890116 923289358 839179387 313334426 216349320 384236970 540248736 899462218 332372594 734265497 345069230 625978106 254776582 25099758 345327619 732831048 360720414 516144196 531768479 681306638 958166192 116300446 787735781 96822232 365542871 654112132 373037837 962826559 510530032 660357907 569554217 981268370 809283404 970286498 787625057 308917930 212163999 767357691 62635963 508386644 497148468 551968577 188890730 586176524 57098954 67921405 613967432 13097556 818509513 474380194 502667268 566077597 325331125 963855534 502164113 558384903 431008521 736928544 477722269 553216339 485049568 14716743 342314378 479173522 304791268 83973160 471713346 892200528 724565187 421898889 229354061 404500416 999275197 725216462 885428131 439832699 720578624 714718754 540024563 200122685 415929479 507309954 30142873 493153000 531829375 211501184 565150241 280635031 760103757 27970455 237528711 672810814 178643942 136483410 646222617 997224798 502651859 269829638 270507757 505118582 103935368 596720770 900073391 458135778 647550119 585480618 758432024 590381595 639377590 896091309 669202213 506753739 659378134 347393138 895250619 241975081 176462568 42776481 644462297 459613485 237391049 207404354 871532452 634876722 262800229 518785088 303191362 696365812 820587803 530546470 155237501 39432159 706660877 325835502 448424484 388807247 108207253 685431875 161598833 816302071 863402664 295159849 710461325 436007520 344631906 89161958 291221543 465243846 524602921 891511789 531715466 679430734 78272976 941749632 345234198 221217701 871438132 759158899 85069677 246320213 817840456 183056048 518736725 382435473 88596966 668931141 960090962 373502115 726906737 388757208 657225659 788691026 456315096 17256717 135952788 66382555 688812505 245166128 852076074 248907028 843502081 995254812 610800018 17347185 447277617 769662277 487689104 209204781 382602826 527374379 824935844 219195822 821040248 95282823 91922009 346545869 840216688 953692837 489437443 967936876 961376918 583057958 705331121 804137783 350461541 516436885 176494409 919013884 975984158 455089377 31869630 650583107 982838317 795313399 832280474 517677959 483789253 451634496 935026048 943694765 568875931 927365551 14286979 386158253 638384111 117854158 533972290 273095556 966461490 898119006 689088181 205605833 918866478 843016687 723279409 731639400 626718907 412862393 485911539 958760075 672641446 94290769 412677081 828019611 854965939 622226348 713217368 95047840 245578085 823254275 245935603 271177031 602731017 491393304 142794804 396440643 877282738 221857171 102723360 64515977 547039935 284205415 497883595 689666114 834679583 388717180 913852596 299529044 632272749 737617115 922093492 715126647 816946360 23604972 493758224 811810802 704649165 960587193 927504498 373061779 581885978 573779000 597679904 743418061 444737243 973771124 951535323 989223247 929918052 437526961 370398854 521633032 853497550 991234594 898823215 48436656 11878529 467585074 691126329 615582520 760055985 750917477 704728716 931396531 285147879 6222032 132841196 248191890 36351097 922550810 556641925 299421100 377654653 501374953 283251836 755225135 786868964 248129379 495011864 146075083 533341774 782121538 520047902 93930292 113119260 185991785 259903767 247265778 599293880 264360743 362594608 56430803 968056740 445762702 158927772 763746184 293484680 292234440 459583437 187377252 543499639 647355816 963127123 498515421 349816616 371536985 942877168 534602748 856984317 841064491 759819348 515146035 514680273 555068833 853656681 637341823 832195903 954159721 888105500 821429027 214492959 971626912 792980965 560872941 740958176 845621811 748320859 127868187 335371576 16145993 735094502 493606717 694778567 775577477 818065095 573215855 169657635 894355683 776451759 379234139 26247427 822670431 628535516 914330654 541903996 460197698 362181451 540185043 982769729 137587434 434623005 284205598 573047995 767207317 11376400 642883316 150059064 999480269 327225581 239703405 866673924 137997726 486556675 143693812 330959339 482295776 161404378 959680235 237085670 613226778 372207503 250484560 370855006 864074952 785878143 293529919 35881823 323303708 885903257 39848990 929275495 161285649 108855289 943721152 302012923 125246484 800598972 94720211 573656142 364801495 31475794 594072685 767898506 940672117 695023533 588791923 507256845 835132886 566693250 172006934 611433059 223032730 646362484 50714395 327520181 235114586 538089255 799985349 425259369 392418502 48704647 169902915 895700071 510586946 43359745 960197614 6910706 840766521 724943184 508307674 269458061 795552495 972947989 809669611 959813761 212036865 199207130 745257890 796081951 242555232 804555873 782719312 921734082 231611647 529412268 821667926 886785912 244410959 854968316 286420780 847836438 375994979 335225915 488509923 161028291 880884467 672898608 835625583 255452039 919301632 7421739 611430862 402826975 720554284 216669608 643762409 208775592 462547044 643618650 117407931 760155126 594876209 811598374 893727126 329901842 894204350 21159791 566437819 30280039 538344342 944634750 953135363 998800667 577325227 106754978 574038834 87543229 434323052 624874077 543987543 126280237 816600936 638051414 986168247 793321985 587542996 112041614 231091726 859852907 414282867 9117440 114892067 752132277 271210336 342660636 588302480 719084182 136812355 476748733 595954716 961353812 340778396 695359044 360402463 618786160 762553298 13468767 820700957 453566745 550142844 60127064 505890923 850894861 872003334 800848334 639293088 301548051 428716104 360098318 422689387 192628882 998865881 474034076 160552155 76189780 244019630 188862102 61237840 977997126 885522811 89047399 601241708 705678002 768082657 931561075 23662516 91399558 831301979 372391351 442929352 982293659 250053403 711645872 973590407 357048849 948619023 956151374 47280156 634943356 555036905 455675818 429062679 84354654 366148087 37813027 680992079 722386392 572917493 617236377 333874683 529151046 231729578 78036352 299247232 761075240 788489790 836309035 907590975 527461346 738236439 667152573 914443560 256352505 590259189 179644639 647565650 139129437 504028599 327438553 672901950 943866660 124487275 875124921 269744806 763940467 816842985 654437050 222622625 328624307 891339682 427012031 760578346 939925529 238419057 824812317 995614982 883625657 375162796 939660557 845537448 486870828 585243317 208975879 318989315 295594310 776558687 944518493 439717833 905515328 551838629 119365295 484883292 765706130 465973539 135825170 964792166 164814709 586287772 872646517 496328627 513878119 829275490 82944599 327675233 175046540 687112696 367553949 978538302 498718967 423997689 535633679 338438358 920663292 187773751 94927748 703438431 288404858 81090173 49106333 471688534 189379294 167217699 671053249 496335420 342804386 207839173 627726433 99070908 735082206 615812452 995815005 736007240 18882295 585523733 898536603 730417936 553218716 746569356 61811750 812565848 978851168 42428659 425402196 150628998 909461351 985729103 698662284 352993618 683947237 166282347 105335885 794017352 391730477 851747304 717871312 629168713 301521561 953851510 356747847 504075077 48725253 512652548 764744839 601172612 281368687 64775508 313406138 835942608 216833848 488395709 897106401 626980914 478120713 837262493 398058207 548847375 374380760 994227041 498048830 160729882 550002652 889461809 759879934 730454860 421203734 378209438 838258404 627716178 986863850 50464317 288226901 646817860 838681524 862707472 938871833 848289987 857617255 184492766 697225945 479876728 9957903 720567485 894227994 707147560 723800240 911384096 600235401 797047559 757136757 897649864 86395182 502385242 622193455 874053224 172249007 769451417 51870897 887238301 605587894 146398079 903224156 727076029 242865149 718018454 217622034 302659553 337858085 462754251 47848871 621656284 251826001 157641593 42655540 567126117 90612580 519505543 203656831 195289363 579927247 43116763 790140866 708808093 385200715 32186975 987341396 539153396 718842980 75678510 112298786 923574285 353880888 495991388 344323520 920519365 244548232 414178377 423424792 524266187 730666062 754629877 968170310 596970797 694267462 917116249 181092711 270863693 518486593 305000688 953784015 475074982 871797391 318446993 58106952 932656799 539304176 976048182 53341435 257516873 949540998 292052916 87496566 415200428 377444034 515158298 169687076 175563758 967938499 594370854 587599656 958908428 465086014 413258916 97778652 232599566 890033177 656866051 927682045 333294700 733420067 122166911 799241313 862662424 891330413 505233026 928886323 492779985 965212608 410777623 941691640 642880600 759528500 464726640 908260169 841586033 309118545 691980822 39492691 633213558 141806204 982816993 671010134 306391098 98804673 281601075 962592964 727039975 873895072 860812562 556516432 287602547 279661505 625661965 516856017 565416607 253648171 947445149 284145377 446102301 555700788 641759242 385744718 514684512 360972429 915872266 343986130 565519417 324364626 59386278 269662113 915570182 529446492 898690280 163958005 16386020 920478339 647125239 321885416 973459592 502863425 231548577 589994724 937196435 510285459 613779307 572733387 939093447 420994348 734891617 102427960 875021446 284985169 529402855 49599243 680803677 588639255 235005857 906272478 234404094 778885001 935225319 209853502 158206214 901963167 450041298 640688326 494093684 982400504 227221659 960127415 74411767 222001343 202094150 98098284 527858590 755124027 365454978 357249011 982099184 184928472 187756485 413371234 315335146 413332009 33851543 964776085 272386975 933445457 290591065 922138661 673413123 808913149 152667511 836541593 954471071 836561722 956212378 168518624 376988870 254346482 36837309 310930363 154168463 487313960 801525025 811918427 698950031 445379762 5062312 177649539 81798918 665647621 508914396 601758271 137022557 653963963 808371503 562656413 660279938 438705360 913234949 975093564 119572353 773285237 219750494 730245482 544334400 689872369 272096207 619794330 152076692 826499163 894185351 97537627 619718077 522989138 13062725 788252829 991190849 620850142 672795482 84977886 629707170 934395838 533414039 240179614 664703017 589276590 141868395 910008094 658848499 293013024 727526562 954105802 564080381 622755833 787856879 242471252 494350364 861465806 133308679 623523578 124068500 886517272 748603122 50941994 632047713 685581172 559298268 456733465 914920478 9649929 597364706 179705877 500068145 993181388 730894404 433453006 121429514 147396634 847452590 570450582 991107552 117450657 441044844 439539642 662478762 837359789 555772352 165014064 941682367 888068116 583436372 734303859 735568419 91846237 394518018 126427788 674732346 56728558 723097682 316507230 532810212 650765928 976860453 453231024 892978674 851366911 681957293 575680827 647514912 374708264 217462302 825028887 546729881 874721842 332696344 73157175 961271083 432929752 360067544 814084096 467384642 532363095 70028514 716955199 294439039 204355385 736804940 9605668 738872180 503939300 15246705 265140167 662793345 70121911 872390665 521558423 658960903 769592939 981719420 151448131 233565300 768873258 162739059 219992321 889788151 427430741 997492680 414994493 386648663 621859051 61741899 480461021 759672940 37327218 723700717 526474725 661360288 989285030 410859569 709729385 929942511 9622631 261469504 244674837 118678073 172707165 151062116 675453164 576014424 288189838 678897497 565724778 967250476 319520973 285319429 511468975 423893729 77549039 918780678 80046916 191191158 879887897 293089390 385779028 594733372 411913950 110987550 213803335 485397196 220258356 131963402 162666295 340044895 162117480 155791964 552005586 180411230 561001608 409961903 936741920 29279305 287680745 446292188 837201904 702400246 428247019 107387662 575209689 646085470 929892108 194601352 151220544 904314043 202447683 270347740 704942281 990584113 582458259 677425521 341141045 455970737 791484403 800208693 367708925 81597989 126223330 266360222 835899142 799779017 401637494 609930603 124537446 561061204 858394364 930897679 111119327 643071668 668096153 304410773 263555520 911139497 563863488 653415274 577935375 50327009 693160130 725590375 806317812 590297197 494478773 840627507 427389962 569566331 424626742 246588157 560456207 759978893 14744170 768146603 410338031 176833325 529075891 148166125 487019600 39471976 122937967 929350554 519329339 300186021 532704985 94286924 695919773 24581684 962955682 333515702 313931570 338018498 674454096 125879263 860587806 930555757 499084583 422185418 898652561 242736946 123663039 527632460 362984229 114023714 165273785 117758143 511449840 630978867 292510993 103497814 557134799 790138766 937388173 225801940 151748632 549351307 18677171 794753942 337083916 971163806 331328678 745919790 57368775 987023441 39264555 650634121 881247026 570642220 587062207 874919860 728175797 80902655 639131868 768475797 91563745 478472066 979752350 549561704 88090384 77546041 938920676 16807034 974873389 294167539 622002383 974578804 159532099 295088575 290865802 441263232 126681607 182864561 139951313 522857563 403530274 274931000 732868254 791453851 779471244 174576590 304575321 267910568 485262518 378732132 605230709 255322952 911261969 781474409 827717201 277391624 326921138 336047655 990505546 244302167 169340800 465837352 732035260 583934884 477842142 431451123 168550534 636877502 453651774 234025370 9762450 631156253 425748475 278395608 946670910 806193704 496744162 937439081 86842459 917366817 989202823 542510272 250541709 461626033 672110396 726362948 453499755 596207006 713372101 672424462 53891347 673788775 246382323 606590030 499834132 172574284 447928247 652778390 378347274 151958468 784826435 780494825 571353340 756938618 803361575 59978215 759044660 50136502 955682939 465388677 747520089 601592612 694798265 873207231 914263005 642880804 235136460 190736802 823247311 883188968 724265726 361796682 207620912 275238273 438356846 278134822 110090371 929145277 100455081 168764834 565917654 419998457 589948723 17725037 811585008 490239701 820992365 728739635 984113354 998159541 49211961 564992841 602139052 476695381 378855216 913709679 179443406 574859788 39856697 98287615 326439091 334777597 391325257 544397792 290450574 759153338 445296137 139168864 197268233 341940492 74321429 441599533 322655552 187019992 56869821 879059200 395901071 518372496 898398471 578978894 723038472 851360857 437190044 577883880 926510914 132404652 208731293 35191345 90065190 312222313 118116280 723675317 384665838 771707454 204257936 954223227 624918201 835841906 509414461 670536904 771682662 247791467 764862452 295292102 180127136 565092466 178189678 408938816 603668380 56441648 467587272 412995526 903965544 731970480 774231663 582663083 277039534 860257363 687630968 299326191 934310786 647389069 33828264 804965137 402353833 367776314 710499233 286197440 500534417 232579839 424660087 801224735 153879888 648405169 176141805 419941230 224968777 332083565 564429073 28606437 798499890 803140067 186361035 433082794 645843923 689446999 261653146 265369107 123741307 358723410 363518027 705513842 540706498 699217328 741374401 476683048 508676737 706348953 722188512 695626506 990395947 153313741 701523570 870471980 795878441 527938452 568283959 930806131 867706683 495812858 763734008 606280347 771583098 834306297 338950248 162677061 153522876 105726877 998475467 202697531 576572829 351306850 59230024 150365663 113264652 622059438 961447565 868797412 744730507 592993297 930017044 633338518 681955043 398139746 793592354 474724782 473784583 752439757 561500775 243926615 433913051 191703482 360835269 299793052 391150844 518018838 683912185 159674380 571183775 547485763 684761777 385774116 545084478 820142609 76174063 703891976 214481824 550162214 191533300 977245523 437756301 393694159 685035484 636437568 342277969 346861240 392833189 800548418 564393515 236236992 129331188 518478745 803394164 206284572 701024298 877535202 924005833 310733845 535078720 655756243 265836401 171478375 723118691 203654183 567258220 924383563 717713293 813880341 513027741 422297316 723119786 417578857 913174515 377356986 330711035 634046786 749952318 779242828 791565099 501200910 747003055 435309622 217262 881609228 322275660 201207331 99681809 129446204 431650131 959466527 488544681 351960663 807223857 456624629 389541188 261386558 121039582 552306183 305038785 524449847 536318395 975905648 641290485 10943962 306760527 580883105 585939791 237194280 801733535 369323212 602287955 93127902 456729954 611245984 975195587 939528591 388057025 936707016 94235790 336696377 446102950 202394000 21123993 895331130 227223350 707834526 520320955 465134328 213698596 188336019 422088524 810840154 954051709 258389758 319709217 403492677 133371659 20749338 884691570 462951150 91008615 352304654 595750225 369855451 820827791 209073980 814584649 927797279 289994004 147374019 18727386 256886394 574045371 142922273 833692104 571385507 931711073 285193350 852420720 707891676 770796235 41991397 81934028 422915407 349049598 749769767 135761325 770998300 100038911 152641660 563546854 996158976 579378091 152832258 877227679 808116784 499810583 551784031 935909098 214980778 913175072 336309011 411232868 954566146 181035247 68941012 539054979 306407233 183654519 412569580 631349992 713948781 128377842 827516158 889449635 676276703 757353797 97417834 513659350 206178862 848660004 194026084 777157719 121095063 634918554 698075410 220331387 917550020 625830094 678845751 392467690 993616490 681319162 664743331 329599578 592564133 111021543 660287337 840916262 732854867 259079659 777885705 193872490 679060289 292589345 132158591 521143015 175990891 60693209 152336648 949960043 452911710 973707816 240004283 355523542 987215115 903750269 427766881 656395480 77732819 71982009 984529672 34728598 495467936 3481874 819842007 996102907 573094057 976973632 321018371 838735210 812313670 814700159 403832830 908318791 590107765 212378802 148184131 404914543 250557990 951870912 270260380 187932625 784934287 106570604 278928572 891345422 285872076 153659542 442958239 444845672 176175669 743694440 107897545 199708069 236622794 853714188 452546881 795730342 718481664 180296006 68106313 274926565 313273592 676507694 675004959 682884695 470904546 596331888 621841852 413543890 515787363 242803514 601494235 696566317 757512831 632697537 518862458 65079721 57742631 927833187 181109407 387161469 411581429 520044506 561319164 283156335 788904649 167692174 110365951 855563268 180688064 575810895 933834568 677756119 408389192 482912248 382463767 726642821 584067913 607214401 315038388 460365979 511056456 486602835 748285443 384944958 63069393 918239736 164705393 476610736 18392605 825558317 616845295 244558979 717007631 53243436 944298471 596822127 140598092 532834767 22149695 602573750 250266601 942593335 361648327 75421438 590821761 669523930 882773247 903099791 436390086 654071260 896465362 237987119 471576177 935113248 680290281 38406334 534535298 782739696 146284029 694627638 152066740 518266960 199112061 669069238 265109653 342543131 121389515 718444212 241732473 453933357 532281249 832969393 147890662 454229525 466329384 847994426 554981467 918338943 23366453 287753880 938518387 636351294 672888754 53281076 180549044 818911786 411621695 108843273 152068074 224793307 135144824 882740400 341734877 487217260 868580912 990177283 37178353 196967079 765470174 394722501 401434144 421304117 625010056 47845942 264224596 161735397 944292664 356594150 303684402 350567912 381231793 672148535 89685635 368904618 319520626 916364428 58527900 367437554 149909185 485889675 443697136 697065439 90859451 535173270 324397430 731486794 777436204 618291047 820718353 655291735 67563486 940708946 225873634 263891286 969034719 527103388 962404424 931771489 613732746 164974357 726465849 985173037 773795489 498890143 777422162 15601069 944953275 395635595 190093254 985265293 137391403 273477662 829565336 336743910 560557067 691192985 53827519 37202397 241480813 720050536 724206768 679913352 9998567 347380593 727037968 937171289 857138849 331677403 638973248 814265093 26938901 303427332 45004308 177045268 163919977 53952145 7466576 967141052 17869859 150945647 118209721 373414087 384230401 792199743 268454440 368100904 846751823 853364343 967932096 591493174 675851643 994191281 679558243 134075678 302106182 474657110 279839207 610507975 141691579 488547745 305969853 666211165 520351953 177706565 545809809 184968496 144647715 469272865 450496925 56355930 272935357 258775097 491437185 680931596 920560142 963024936 915918671 397295529 514686271 359567597 288911747 705924120 409241363 263538157 560526302 276203829 838389797 669709382 549858555 129140147 727252380 974296288 685766294 663494770 923661040 685556315 397379819 233062741 860592662 313261426 646606803 446376387 495023934 559616456 742788091 174789250 878317524 871014472 480043888 393424619 483161082 626126138 361931377 569977359 138752844 157607889 115983276 737582066 251022149 437550661 771512136 70374777 886070515 180228898 568804115 513683438 318380435 502177012 663635562 694813660 807983220 563462456 599727573 662790710 742136298 736917765 616039796 32008455 446175455 340071844 161851872 194807065 951903826 311487068 242618954 620758742 638213441 219337278 917511554 276148881 882113390 68361403 146742583 702063964 939532470 157413642 55383907 947147482 455783725 747515551 792898568 832755511 253944361 335832845 598267613 917710333 867389401 594324223 116302263 492652334 555480717 723878895 642514640 300785583 315225714 507249801 394547401 679615321 760210436 128775131 299510354 136623490 164620115 523894481 375543857 412880292 154530176 990338834 681351741 65457704 324678210 854158936 878625043 405403741 511677978 690079806 78157500 69826868 273573623 773246411 290675124 316955412 866687132 355825666 739739929 391846811 357549144 553578503 488796141 123510098 609310226 64595607 746320448 697826196 741256741 611155844 87665108 405302922 408017330 855553605 246957382 546854065 597736689 346444893 752065482 493773942 24347312 715788897 712638424 674047194 732228944 128987050 126906924 617911639 15355628 538976979 100097476 315683262 804141203 310993879 101195131 880107661 831810807 880321072 59474791 412238139 66370700 791494811 412468328 435005916 808121661 227078211 991923948 717503800 443864373 231160721 888324501 698910431 863522524 169044343 690959537 170666759 978542692 769755203 304446735 923520171 542983930 824703660 534789170 921050170 588849634 434359654 273342002 709844056 972277819 394622826 437617783 39796915 216220774 997204161 895416046 937749020 750849972 875710014 687589849 749018603 673228067 606530248 212091471 344864654 696025912 422341386 128843095 497040521 456115279 206945580 330537075 40111041 485219423 593802560 438577860 913240592 961432899 230847024 960053931 172318711 809798005 797743021 137480611 743988168 775271065 392133280 772886829 76069980 453938425 567639877 868866030 193623301 371222201 537298432 259567813 146985527 570025253 937053493 191937352 46212732 693007361 259292237 788847698 261453837 588208630 984535703 874356571 895597806 156348785 499223055 477858159 127043233 247500351 756512929 728905054 19952933 164346290 832825660 531032805 615493746 921968480 353579742 918162705 663539723 887923951 791813205 739687322 68195734 196567470 646275695 752018256 51908973 389262958 995655119 208356641 820825973 316214021 878362871 56852629 974433580 442471768 809733400 500920719 691048955 983150594 633178865 181985888 323564862 585983733 755662523 1138447 101811392 70471343 267884374 680867560 124223872 895448251 237167356 433234388 635994737 171262199 248677673 923498954 664953837 153168525 612297083 138038257 177612762 539166914 73107841 314398860 420870709 623741088 501224255 446153552 18980392 573514256 884716675 532696366 960651246 621123405 333700801 857790463 993910256 48714007 887190033 272886757 269548413 121952412 358593974 25070853 182622984 561085002 740999140 921909052 167859225 644272339 580865486 207253319 988912558 10384267 939951292 885598465 642027826 648471682 804626845 10238387 204782187 430458472 74563982 512042122 543762708 898861422 914825626 231670904 743141287 600524153 595714328 609163408 364235648 203339353 667633687 881866847 973201633 270749982 164185855 425324943 579123474 216174876 496596660 223209483 356416001 250717067 740136329 43304641 936713280 137555011 999898201 231438791 925472254 369315466 180478456 724019766 601830315 853902679 941013778 866300605 274571589 958701913 252673088 92972861 76564418 70954346 632944553 681630838 835698062 634610128 629908917 723584294 648119733 688600255 367955496 308393119 567184472 348297565 72669453 349364647 159911395 8022989 482597082 539263567 537270861 252744599 992545009 886091781 189863389 962959507 403556878 387793374 931720243 962855027 983545073 313146261 885786957 603473774 619691229 739505132 876579117 483681779 88702385 235239053 516350125 513615773 627667373 618681646 832555177 665325057 169130890 605534640 50486101 411144953 447598980 670365950 502925568 969213978 380185265 400058180 715924559 619764562 541051885 463803494 875266116 347717312 118896869 542121283 701024669 546795102 63534492 549042527 681485330 691416778 753691666 717331705 482409697 714791364 622256005 584482293 897409453 621208344 864396545 32060698 159057934 424913440 973870914 719296798 175566542 174703435 216451382 11629174 796300728 547708179 115507061 560207372 325438359 366903728 41459880 67802923 664075240 403855980 36697762 933280251 62338775 194280441 490969819 648976708 461842367 234121682 324041415 550351401 41789430 785902642 632754621 902979972 593217269 136063580 771365094 776309303 780644325 451900884 776295060 272371169 940001655 275581365 85346653 975788111 59907827 395652050 655731661 515978761 400117185 293216790 69684671 179873757 440635170 910958729 620253696 484430035 70867680 251996189 240940782 295763468 266576049 262240986 70017128 110396808 216001344 401463204 55524529 742309856 11938659 849058916 40843043 640900379 135949013 674123462 819075242 484362914 322951286 767135964 417463779 941028284 418581988 850621202 512397754 13640577 391212292 451325844 90894790 319461786 758114610 662248290 159354584 138112030 397132500 253907475 221509402 508440347 683489382 181947156 603837373 973613472 135204995 648885280 905272315 237791642 167350795 795387991 409240267 441680246 841935370 255302857 567980275 18706659 646733516 43878072 751505741 788280428 118386815 383592706 974178661 750294809 727011121 996643199 421663013 790741815 779086138 789401815 851463992 375054089 444457292 761660175 926170458 258702558 85686345 880885162 157365075 147683425 223132234 953123169 939477823 550151674 711057816 317374088 70893471 962406002 123598482 634885995 950069363 337618624 267240040 251503153 126969616 359716874 726455164 142625542 909054237 358225608 289978679 262598565 959276224 194390030 692822958 940875826 788471435 97113043 238105346 440043741 112859016 895761458 951474581 418703746 414660079 710378978 128976386 783477921 401667808 49956018 823132634 67159094 763758439 480549430 126069338 330959923 779127279 808966189 864031612 327066424 991009709 6536010 462006424 123127051 510848055 319774650 774726934 458315643 455702610 974954951 742530687 475443562 663851253 306174989 216543225 856095769 811633347 984710576 130041801 656060425 638557207 744580316 823269724 273373808 720248572 710004399 920253218 871399169 819095494 235229304 490727158 321291060 779112223 991676964 384303761 154609827 363276163 464214623 548127222 972137608 563698643 141639895 586498494 778039536 490324816 614917754 409824873 898652119 886330902 584225165 31118237 745103909 145508415 777376285 507335181 699087020 811940737 367563976 238720490 260797316 30798290 681348015 960265321 865501167 964552910 888606265 834783737 217044651 182644649 656317750 354105888 734380643 829857560 214015083 983288077 194142769 799927676 348480944 620540366 629293343 559669118 385700362 701825788 586215520 154655393 550294718 377930226 118296023 143722692 773805732 559272061 74538293 497039812 173038153 608076391 96978161 669869726 576102758 196369287 641898647 614839853 791860845 453944383 217474577 285047975 577795 625923480 266474451 642529147 351213826 151172833 23043618 55430736 642131962 760907119 985332178 292142978 600673838 6409046 826166391 9038724 193774517 685654338 617424884 738863313 221324537 677661828 168346538 890186085 689636904 252353791 901051817 634412333 15824837 335608605 423356096 281691303 251381558 775262149 576978474 338902814 304761592 968784011 233722410 902282535 412075425 899052615 148768412 992285235 922256457 627410609 486089611 372296065 707966868 69686035 77266898 687131833 436865336 873554446 39145490 846979311 197783218 587419599 509920458 949234274 507112234 491551254 736095490 13307935 34892948 118577060 310675738 37587141 643356409 167631019 110449884 135499172 930292966 628077974 63845022 883175010 480322151 143419634 851681862 678323497 350975139 503679735 928225423 668719204 750767730 512829820 173664110 436413777 823302221 105579643 497898101 663996765 403554892 777179706 402809076 150174876 727629988 345023358 643689856 102321419 873787972 305490975 525366581 692248084 619173686 238211043 981626882 970466499 641631262 782477887 673479424 227062154 827459117 662112018 400862840 998289302 235195180 473574901 658805474 303159183 601281129 879628264 152729880 169364191 837885964 514636437 444316763 866998838 368785339 35970947 636612417 663561229 559530980 91907026 705300556 903787808 754925770 672330109 771764987 257736568 487216367 211810626 224715990 565290581 761538059 130072085 377021248 50561843 915719765 970803272 374655603 619366342 864424280 91417416 84190623 122499706 221952705 579804757 375606712 903871145 265955469 509172283 669982918 324216323 126442472 651859198 3925010 648393589 516054053 4949858 575891717 14541773 87367820 14116137 284389930 322133258 510856625 847327255 211425016 298152395 946745270 882032162 244084976 261798886 799407397 743526570 107894392 226418890 66733690 170284821 891453623 114990567 336544075 932280201 785573963 62581288 414116465 314293856 153982989 649115278 497773032 78676313 487177052 301355919 36741510 126354531 849190486 455174844 236966691 200753102 108334572 200748069 907237724 155662510 968360924 741046855 944909204 962928848 737792218 144984049 723570976 878781979 478951585 820969630 18204405 706380304 314315954 524829831 712102794 431831615 614023123 62440108 984520670 27417550 334003273 564694966 395430684 722955423 154829723 215323210 993820749 310327688 864713051 460443273 543063834 174157181 714934881 597435500 655954288 879533560 109851556 1274902 79967636 98836365 633386986 661377117 907440066 433198241 672344370 354842059 464951815 104596231 132404548 979098852 296250876 793027995 706370600 755071450 741600405 870972188 558282819 194450188 560180561 103891795 38009892 489633343 810157012 236428448 356659413 703062835 546288106 983256846 360305914 760435730 945714468 507740117 973715882 66120141 819478828 471735600 521467480 231859478 777171587 759931385 346172442 766153830 858470135 802428436 833750835 578317443 494381405 953036588 364164574 808328113 976385012 980774064 89954928 586754192 479374958 562887620 709817845 497086333 322069265 885088188 684445448 375040377 897094226 18281011 477762506 543321627 118330877 713932142 660788933 406800555 871403847 995191519 782130680 144924865 862901170 420957230 195047983 331789730 274755408 458811463 952005521 454926259 620326799 593799095 693451589 652536875 231936670 518727638 726597314 538432815 909579795 405154421 689469777 742917886 551127349 458790720 491308595 733820365 520784978 3277193 862590239 781978508 753183812 233742815 20584142 238450806 343768017 901948398 895790259 514584137 414895796 264719387 966189948 640162612 973320141 523611723 904223037 554226759 119577884 533490903 427559053 958187537 874838414 350821551 566341280 474458674 549725400 222251512 719019517 621735744 481206384 693486851 350316169 236593357 583365591 282609440 712702716 72143156 85289176 216711337 40061653 612054657 652442036 43317997 462669676 804236573 573746910 240232625 652470349 34756810 619778283 285156312 885911685 527064526 255484147 369642973 457818782 525629462 397500976 817697922 305298520 960945026 644351427 672351646 957148945 446672950 82933895 540702688 647825285 109769173 551076223 920570526 246462262 877057969 8263433 760325253 246064654 221156512 146981331 833011723 384000590 882738183 682103407 161157555 71019159 644409337 478339553 52520980 385788864 785084369 891095227 126393512 700931892 4920953 139896683 157798956 420264161 840868170 601578221 92320877 858462563 194543233 642510454 894504788 342441311 222384496 683549991 607722228 293677921 87196408 999768262 2917341 643082212 335813755 288212367 223007431 146787402 161213236 627129644 744212144 408369 286475293 488672718 872946743 426562897 351971494 672717949 153546177 486714663 764031457 639985530 710353131 988253964 833865704 694525230 984830840 452089335 123667802 328368961 269602407 407675654 590448188 312057445 182698344 533934349 632937020 622995583 193998125 190466584 709830769 234274300 697109252 841931195 116202644 496628903 617233640 242441797 462367235 757347634 894346033 114558400 255645962 286607481 698886416 106841605 48384027 320440128 800866280 302370868 813226686 338503502 640968813 829787824 70396383 990164668 170441942 539544915 655917476 646183503 35876850 521787666 481375930 324486746 631265557 726451943 931554656 326770194 314694191 660054964 892292213 33936887 644257473 22270265 734330753 763544299 208532693 985238845 441286322 764290304 238377446 450579735 405751619 25183136 703566042 561480496 782891078 190296261 521051240 459109231 286757267 572359169 105100757 416886301 215261220 208669260 322371532 668621040 717197300 571358737 980134115 373468084 82915574 869197841 619372583 517102900 79229316 161201704 587511110 471784907 877824713 212694079 24294216 561971624 929599156 200815865 9029545 672327254 765318516 906554876 570388584 760705957 517987424 234467327 803928153 817384056 875421966 29582925 948773845 936994979 663761770 355422357 706314496 806578176 169716943 102957325 917182910 660773766 252047739 376760797 66043540 641944286 750123143 718617531 561618451 934576772 718276799 929608211 607317411 306281829 521385 388082187 252767672 781474416 827379296 232989871 95702495 286371562 432199387 504223881 319181936 588195583 363996798 856745019 960264252 67671154 605117593 954597741 991500700 343765187 870451820 268987021 148762809 421931812 920740945 431640956 582266704 991936044 751898621 41892847 475251614 859316364 737503612 845507476 372998880 924482251 798100687 589559245 878590273 646783786 840192558 1008182 644988679 9473682 924630625 336601187 996292436 781950604 708713017 8379070 273709757 299794829 319997950 222071418 123363338 855174523 106417891 139286385 951325599 139581651 385859426 251119855 397080161 506094523 85499365 172075314 821677827 939500782 903867923 357522195 295035946 888409048 363037093 79193476 644969571 419770464 880751605 65320789 199678670 523863795 900641478 855846061 798116196 73876107 148824524 765378850 888961427 975855808 569022635 541430946 919545967 666182625 1361516 666113182 800982971 132238533 70568693 467982150 402039401 102059122 217634558 424501853 569993936 750197022 898906489 362319429 806020374 81879239 141867663 399936188 471645905 591579370 52000140 568541168 519155207 713878535 262284697 92303358 532091918 945606397 636475571 857962272 44365962 677273170 483047614 837145827 7383904 531173041 434682189 967311960 806228857 375999163 510958119 844311062 3021874 662683155 132441895 154472400 621603924 789851522 910662179 20377514 856203992 895357847 958370095 723854426 718939350 619786047 200149942 233742778 260415802 65984785 644082460 161414908 583319437 793243246 75781929 999263232 957748163 156735279 830383670 569107231 140079895 506550171 442251701 409741696 655648386 903677486 645727340 159901783 221374233 567958644 870124123 470325108 149989210 969065938 638301575 974131128 864669725 321583115 986515821 97406775 513836531 446558577 337617300 933689781 21642171 901777248 999263296 420289440 17873382 557734235 194934760 601000981 502464500 291629228 93910254 35425332 309882691 844149951 353364759 421262776 166221153 387197282 431402233 867723171 390893265 531872645 891548330 42364276 236063299 972626428 508946778 756789234 267263195 503928502 529667723 313167274 623165481 577772785 829366540 427018084 679371056 200350575 296915964 723113175 133832079 677707210 150992394 730953607 350556062 625685085 933115645 398874303 467541572 764278775 649766540 846427247 430083147 39049521 370707910 600632880 264466473 161906291 908572262 2681726 142208738 474453433 566578306 188687056 124410805 572248883 762185018 110158454 756226821 409041758 263432539 739970103 12771389 709348148 150467894 170211182 325838481 622810339 207111603 57887746 229327636 238666093 148969003 940721515 261598949 58068966 544275816 434520584 880813891 77436757 700793563 739006340 451224042 385651381 221149583 798468889 268646867 69589165 351883061 768002673 126796776 467058710 926689839 524925850 408533381 279741478 338805292 450530354 819436026 893826912 655568176 714218950 824766828 535689310 363864246 512746718 896914649 902147423 665503590 18309003 153467486 135970257 878676437 175412642 144574197 46865086 815792124 219784162 759671166 8111863 550259037 668877634 233103670 533385829 365818029 704677764 860755619 973533632 731376539 888662562 977780977 816119014 516573359 305173677 5837606 929913914 84789617 56122252 164857486 600878700 536126384 704926138 385200411 934552739 300857449 347926754 756279632 378689293 133506252 436983976 536840789 80144166 385548049 383203025 929740339 913115085 330513072 641809350 717580016 344772314 570790936 79443948 906172079 923528790 31226959 67471916 595527635 281549269 467987370 870546786 493832876 612610811 48393375 494652335 571909448 724586849 274839971 312739638 729093555 531258740 449104873 862505100 476457560 250261814 324235621 319162557 532552219 806449650 206279412 704303071 369052638 421853848 454096768 338475252 523717372 409839303 768633144 531589792 69872580 315750921 681662371 22900980 306633470 265066714 892847535 404349215 49754313 783592337 222890611 600862920 369805875 433608583 272640427 261886412 470105282 153353085 58501239 866134098 668170288 756873039 254328201 612149513 691469469 502515626 33097360 618739833 947512121 919281434 897934463 694940513 374416392 44768789 159946356 507898572 374708207 510671712 22347007 127671347 3028737 17108000 203446668 317246730 865936303 620122054 481109117 111649038 452904296 785057238 915315725 305093855 80767127 54456562 355516227 338348131 286055110 328287632 977252961 872498465 717808508 387474379 593128156 515432805 983418338 547308281 951021554 132556230 500792335 864717179 499769562 521949728 216571767 614656306 199875093 333752233 526866264 508287556 886226356 135255564 472163488 693407418 809962655 245834591 78957544 761137876 440260381 663349899 205119102 956314596 542078302 692613791 480937696 205272164 597566110 584100565 4903999 523960898 497096529 663708637 646792149 848309130 759440078 419433342 228586277 579576514 289797746 464414120 852213193 676620004 697136211 944156681 106860248 578296074 20687307 703659929 956409355 993267342 769896045 628892450 648383807 342533411 3426418 347486013 208410716 319951516 766592661 404516203 581568620 172888613 763383840 165512132 798361459 424452048 791706806 813531011 604627041 992627119 206946721 108839179 234415056 32055785 689285604 107522320 449890971 375167290 869660397 81736816 317834797 659260660 743394428 679708966 635326452 351513223 32812941 797414847 714158001 617336118 788042350 644286562 920318538 233276270 585736528 254546210 24844965 338272006 902205039 266837257 441616874 360372783 319489194 967542969 803564610 410699474 101913043 786088133 637964113 851475896 510379984 874478489 294266147 416774987 129115356 643959417 265423952 994771726 402015054 420469757 555362179 264131865 229307533 318919395 241184213 920689670 811976564 824854311 984004743 413399580 127298365 463651040 319253189 406946149 490402258 34770300 158191899 256240425 865992212 14599080 176972647 220845228 59980975 674746689 775925176 435166820 330201899 928448741 952346101 982484227 393280808 583693143 883742282 5408863 524683975 475256556 740998745 606022665 745847349 108850727 98193764 227150446 839064142 162218260 760904555 974323879 173922027 865436845 12478679 204453082 223858863 911518635 50376061 453284788 168209283 708166873 90505982 478570872 79792633 131901903 736224719 616193547 115758761 446585257 725236423 546523367 69702646 216789930 203091488 958462802 787599227 996235453 609129399 786968166 721111053 688720240 674140493 732974390 931944541 453680957 590683162 56864807 690222407 890045080 709566148 227167414 640608518 348899000 88611540 880543195 867528831 973159006 54690030 494786700 986221582 888854263 699688771 370708756 443314873 947719405 462253723 375822272 397231937 172311747 953850960 184704324 57683936 731249817 809622015 478481014 321507944 776287803 941217816 259977072 688043227 373914191 313869919 854641596 161454305 171491203 834841245 855274243 188965517 976934182 577728380 397877109 721071566 149089867 282651110 977616394 446214723 742002948 550737375 660525739 936425098 541569034 470762948 403951466 428078916 829323758 319947363 779580035 548213707 701174618 399407091 606141028 825486552 970150357 784949487 528421278 566475412 558092144 821397831 96138189 406192488 795425229 849584865 323569715 579251854 801595064 639357288 175222692 255214618 356073999 52597509 683795097 387929879 164820887 166337272 242722659 534473871 976510470 427989772 552331935 810727890 380574673 343544233 926116503 824386593 946951634 870703562 600139759 86550157 90260706 751126003 841787241 291884590 134937259 967590292 232268864 721719361 298023901 771892654 971830626 257378963 526032462 318023322 227571869 965634472 772021670 181554577 285197109 558797167 853734623 660028273 735471766 426315767 265206719 605602162 25556726 950361694 896313587 62610468 608258420 258923553 442314895 326666030 937021181 91633408 484008962 246004321 520673117 991043198 234581531 248137510 363184152 692444270 636637341 539438436 735388932 941312500 979636593 350648880 680161537 242857136 759744016 593648774 918747516 739439842 647703793 409471542 808111006 223472257 639115785 94160494 410614133 405773309 675129711 581485758 941526231 762653189 938182538 918167535 21178607 321131674 161768646 261342792 512436691 159691243 732597525 677016125 745298568 560566631 926588559 995408619 718266173 386256319 546078037 222714026 776754607 960350547 815500838 771010575 431887916 271016772 756777503 270881920 372059433 184109187 310700339 311418160 46071345 750274356 575944737 771933149 625710451 858047926 350227200 925221277 670283765 816654982 811686415 883640648 466715690 338460624 866877560 712420238 194984983 132517319 24872668 458380979 849587526 830491158 379969405 755273171 217932429 447385100 747650161 917859937 640020823 667111241 856629451 431523101 735640289 363674661 903075377 985101790 520073424 575825755 194069811 684423322 391828110 421654304 618675160 521276927 127278166 347917675 349281206 893519741 929063811 55875043 31299905 812956011 708739846 729031931 82546901 674987376 513518429 314765125 549797226 842313124 974331561 500860765 864481144 138218910 922984309 154988390 490016130 216324886 56062459 361127811 778091237 24699679 820541036 780282026 331429486 171668877 640443912 637801809 990634650 859762728 987124639 959443044 769787463 333510019 59624052 348768338 651089915 954372323 547766145 101749525 314923351 92905326 581215850 179971496 128325041 935630228 422304931 638886773 570428195 672174517 455853728 202415367 534678820 579466506 970751770 479029869 83964893 777371235 928867624 132432129 548706505 978134905 669804857 260563140 232872241 497512827 188444339 647070778 823433696 227950821 855511543 9860901 519364804 577471057 800907763 709608372 430829529 136622299 85016841 618271226 780090704 675651334 975909600 915183050 231340989 47719302 579590052 968147506 249820271 662198850 994761057 391258445 258291118 473843102 718668392 421221100 675814095 823454753 29282469 171078362 259384434 768963730 751713372 74734627 31071557 651989284 512815937 930246204 189001490 991214496 967499950 342513916 262946703 736188185 418747821 643267403 592258323 584274280 627678716 435885390 541135397 863687911 833287760 747409238 953679758 110665915 349549395 270691070 87731755 52781322 995827197 802324621 776327334 684265669 918008932 264016329 183452304 53126663 96740293 76237303 328558625 760406665 731911122 580123084 577594569 877530191 609305571 167676189 941541195 755310187 866037005 866912059 638675656 805657081 154726204 538745333 886458010 491121358 991976609 22386243 358878541 233293720 797473629 82115945 346281909 992681756 700773076 847191866 464481964 315101909 972771086 904677305 62597114 437779922 745536469 311958429 977525444 863175751 104837045 173037660 979572263 573235533 471191894 678421934 921166127 211223801 618062382 14193715 399427104 561253675 403405056 369002791 545998989 534771210 314175121 877882198 278977537 54141619 764183695 766359482 419336920 984975820 156483307 436955416 329775416 211444726 289927040 605974418 786742375 394659261 99469789 885495669 675447403 863373851 858931768 485688229 221743366 260708049 367450127 718756078 732245347 230977180 768037900 9734792 783312141 529428125 654087348 950616110 19615842 289752790 282222080 244153446 889920762 772221198 699089838 298630757 522130050 831163021 18788425 963046577 682148497 537832783 724854902 15236574 552007097 901307214 821887426 636866147 544257360 439021236 935373124 63122546 967878526 765044607 907157187 614903112 957011296 328283269 860671466 759762196 902589198 870740603 184036383 299383521 393334837 929127349 102162177 976189626 489355944 873019269 781759336 27477725 160641788 518645198 935235848 168174919 843069244 622643964 459177573 559431961 466681143 403446988 564946625 391947970 711396993 739624753 987928725 698666775 19825318 566724687 271615258 105096417 364285211 107382822 585411036 881863517 904229962 344294674 220083550 153679596 287591271 988996929 711839450 700878755 76441214 210494875 987338218 298115501 418909917 355962216 368934703 716458334 67056886 57430539 831475836 657315034 282034599 932312571 847543796 27372092 906274688 59800040 630588617 840605300 739214377 601119864 169498269 24693070 429878438 72537010 867738413 780167554 272723133 567287947 340456314 449194554 426433190 321099454 395486151 321365499 277947878 997187475 62549629 873937747 792130579 125788174 569739293 676450392 855377359 69260858 624389832 400707229 658806904 42642662 838059642 282992223 690670885 389203188 283707603 566680275 93650518 404058235 92434452 90885767 21424798 484997883 197842561 9890130 516566341 906791298 275787337 141602906 272536005 954914804 36372715 539877044 191776850 830301899 103929874 781830342 897702446 615302829 724452519 900453106 355318840 491331960 326379399 526805463 628113882 957627374 897699659 510069680 432393150 816753415 391663970 906385068 857089673 882464784 51769335 551194051 675297327 688113391 780732427 930828785 581814258 208113320 638110346 349456431 22618237 11360745 137790719 750840058 278193195 556751814 53480661 765286602 545501804 747811607 342387901 329000769 628536871 390337596 32346689 888739730 773865878 600602969 917350087 663139522 722977078 437224135 583614477 923709469 928451476 963628879 823504833 629138830 15147799 672326756 917096189 130276015 615805959 148560163 794731794 691329574 329548873 581556793 47566010 929076268 686875923 204360439 51830410 799093443 666976237 81141097 355956787 241364864 51970308 95915280 519065631 473077807 248009216 941922422 462713405 784888277 506364921 200483814 536226828 888345497 566338846 479906562 875823453 759365731 451084860 440161853 163495675 14594035 502125414 214292430 327135701 361956518 78589865 368245280 487919197 180028241 262047170 854260701 444493444 716063705 179002183 167790852 734770955 304927783 297206641 519572629 551848603 832052436 607239012 146151408 220050534 909686298 862320765 210428372 541747211 887299603 316098879 820916459 970419393 108082052 313700571 527531593 620126945 772506583 899903171 726534794 295561136 91038284 163263155 13704119 987035861 233795799 833414532 799655355 24256288 443684297 780759528 361133348 981736815 778505631 112317197 775610422 439775441 120751829 547799922 67824354 175945677 483155736 793296248 481939523 764047812 492178828 191016619 21244713 331978984 698693325 689697658 338576898 657521962 676638529 804302233 720835638 537838407 866773376 534094163 357031745 74612425 323126136 36599789 755048300 661805999 386286407 366750247 388019204 875245358 22937722 989364063 583575184 302430513 26137510 840442407 983532372 293218666 30878248 721482826 993870974 156650461 845399704 20567539 506024140 778134849 585581774 150119700 374118522 946701039 64317731 845511451 94159237 247710141 444359523 471863894 414210613 628600575 726872164 828503774 832250 296151045 913358519 605563222 780852061 815084995 550709580 340983609 982289592 750251437 872969013 711271695 652625523 278584716 316794088 704156968 162386061 748656922 606681615 160741859 292480683 166563963 388800197 99003667 451546344 745499572 613563646 104910829 292242190 599088369 530788254 833146182 944961879 70400314 391314486 218955023 626371121 633385362 143619989 628833394 4889571 283913745 959078901 251882266 777718636 928697343 466140971 292010185 784286968 676795677 2470197 145541093 745580337 889840579 761731924 490108207 272417331 308540454 59019436 121593435 198802103 462323007 449676020 933622305 823666718 232063932 167650137 658015583 103149824 787221535 19447416 712575817 732674917 70990706 79844800 250187516 37065190 364192477 473233852 654978654 417503043 874786427 472259425 181026639 772121044 884112289 463267329 615781027 247051090 104907369 385586390 55391013 322144824 609679614 19027877 680437143 156652378 157736439 694087479 820434190 185155142 680747960 823821190 249023786 481318937 986483973 194647322 501824932 870307060 530413392 365485089 528989799 464924030 600998710 279485237 675898027 377155678 447930522 809582057 886667197 866648063 286291884 539647750 337638617 270945992 60646419 746363580 997213092 681027940 961541992 611775841 870381413 927585956 202446162 282522246 41566533 830452895 280701692 452374165 477991313 716430173 219928446 432162142 622605905 397415678 304378876 281859475 414737548 545812302 752838118 814027423 685581516 799879744 459683042 116128305 937149550 499420852 421004768 33794955 869326476 767213101 632825101 737523358 439406821 563974630 124900885 361526825 486061269 734418524 331781157 77050519 225266608 864582184 338950856 21680536 482387540 247243522 983876525 180287872 272234226 670566086 961544568 491465420 607822031 899169783 251518240 797780734 875651251 413663467 487156689 51069620 78710819 639390943 848885390 72268863 349842313 533586348 98583030 144978154 816649305 27439340 745888743 265644418 232062914 32357400 219322363 85859704 565001453 305090002 421655121 832396688 718011382 24514632 50318443 859851643 619107733 641189963 407074086 834378332 530668551 804670177 841890537 862113216 997127145 923203633 853452736 84717254 421341110 248172827 814520408 663983445 383625504 39420019 970723133 312946457 484449099 2601606 684164788 339070167 692970216 99448691 106585024 693980191 545692455 387880329 432620957 459829015 529603861 379936678 629113451 898798494 93452299 604558122 13100393 834911120 553242074 72162920 221904399 631731447 159745921 32062105 464777891 249020491 556235153 466999935 12228849 359467001 703285808 115947693 878727158 507742764 126550788 881539601 204116206 916485332 945117736 698332813 179890100 474482490 875109514 698429812 551397563 994452841 820185601 831035635 510208038 963371080 618290423 521666296 316062057 647951070 402891908 563587788 875715328 933977018 701121825 338452379 748163076 515966217 495013036 445419187 99349562 574232026 686506322 182395250 251490351 602013001 888140992 707118039 579122313 403454968 976906063 338217404 821776523 46651881 194158587 228409725 263863273 138588198 184501346 322556293 749632271 432533521 968241717 685330523 761904562 103334022 226317264 870803932 516793611 122861877 307748763 392247371 116406337 93531611 353712142 355942946 472563511 595513227 572499176 942264843 400238714 214962335 551424636 765497616 109055361 939098587 280418048 234475817 676393326 998718313 706068371 568508185 577677018 955789591 868096419 500214717 575911649 981677886 249069368 476272088 79640750 902101346 209707554 678629577 169974432 621985375 912440427 911916742 703129947 625652557 49535878 805742161 867199889 649397885 740299690 954311322 67229622 130186750 240474589 280642964 207144814 899125840 594579796 489042923 481789640 462346859 11012442 332468150 415844692 388918921 722445420 939194348 872454016 377065236 364067402 868024868 227515289 215870150 551046440 957762121 864777525 217735127 429575288 827305511 700389034 719325772 673403843 771213112 202681867 549739851 259573823 547260950 920657628 501516768 378133488 99420104 705604553 285210377 119991057 98280343 322772320 450685359 800458977 496419759 868600453 816030422 463450846 294500661 911324138 738484042 713477358 210413969 103814403 431244129 975581062 105212682 332097036 458864118 160421362 875714959 227179172 560958744 417685650 999869040 127866812 310189724 346388684 924299362 246843233 847683157 738371840 831019322 637383097 538263947 24360350 761079682 862112161 461461825 966943504 792298863 584573011 623526520 200161116 658545244 330441669 92893211 777008296 646741815 126479642 822712275 89717056 770548867 259058256 528574664 603493952 102009063 277563112 443076771 207159535 819056663 229153535 231676626 628079278 945871673 652671340 316494570 443545911 920019178 189409101 87417489 929141929 507110189 125847982 911820425 304962749 909005666 824927420 875064284 352895512 697066464 414485017 25837792 540457510 38653409 675614392 127125126 515925551 666371744 825181698 798372698 526916284 777926133 294076168 904360970 180489703 867529527 5569186 844142530 678843411 868462318 172458733 555516495 663501677 152268936 467610024 608051659 815405012 404477996 303252366 483955476 432003851 385609188 410293729 688264828 77983449 488338546 984452191 186809151 521723313 996246268 285686089 894040402 498987107 321188972 270850422 775833273 96508275 210140289 597127376 141046083 225811199 426398628 195445814 796507049 25270606 11051932 667202597 165309780 889144067 142116733 359196187 458486702 603127777 3999118 763361325 929764552 190599460 404633824 836815964 179560848 350189935 300202703 35309006 880074167 225376445 683373286 252916841 259686226 248898655 756847209 284820736 173818229 652599330 143868244 219750301 682099128 580585637 971987746 993005826 607430503 891517919 340551364 942248605 191862220 849267353 895661550 379120467 366024150 429396729 683679903 828264066 149756939 987499184 686332258 929962722 110174097 700839841 65420765 833892163 632290357 723187284 852264078 631637932 227091877 939233099 718344825 356327361 973359458 658081373 174122644 832156417 646658029 876276320 865626064 821702201 378849669 169599780 71507447 405944694 718361268 802744559 786919704 410916657 937124897 422133255 898001083 913124773 708364924 897585817 741204685 440439775 354381022 908877300 45775023 749334978 543034118 926040101 187535998 785035796 197643209 982064903 219557095 275859290 634962560 174587736 565521375 576627508 162569797 355182404 203424313 740404982 447606812 170073307 677151305 605751452 438352156 389639552 962586925 937060962 278154344 87973782 203623215 768131651 56301048 935495414 649024187 193262131 412496039 234289564 240107775 555802985 836324041 967723795 652863873 657846708 317711750 380193742 478210800 915843466 400384644 358663023 475710750 907968576 998660088 189016712 966501334 490947737 580486601 634776499 242525959 643300533 889676537 88502265 928699961 361734489 931577518 604901360 182652354 207761322 859599183 870007303 549158997 927199642 484841188 219729425 367527047 812956413 902017114 967949200 183261155 408683641 718076478 691305031 348596708 37802909 102613008 713842910 210883236 695651144 663519719 502773757 328103931 777079894 398953895 575785990 604853550 212109291 775556240 779008964 102369396 938487926 694309532 764004857 813142908 459401268 501076608 638568270 848929636 654372442 989852248 310209792 808082004 585080770 379170287 468780318 540478078 304278831 134274682 329788959 995115515 909929113 339455085 345071965 891050504 207160768 344935723 637044977 601447318 938113364 525783353 681170896 361872921 868793630 513529018 732626718 803091082 399374210 229496317 370902050 435830762 535869171 201771864 459468604 541589170 11495206 685886718 213801019 143144034 371126452 813100874 946305371 653449058 47798682 952538234 629596051 878694542 935265000 357292793 638554100 482445639 807475188 965005931 719850452 456789644 69499045 120600500 285844192 553424945 980777155 36025425 30588252 718357333 787685777 922906458 550335426 970879869 601649184 938691085 403665910 620519149 359124895 335938443 285288244 685914888 254610425 185363115 670080349 289558963 638710079 904496695 869194005 725736754 391918852 506975163 717918380 820114751 146322316 385953385 328971485 363920786 616723421 312652912 418197432 330280227 523016148 337122541 957325321 757381007 385967009 95825696 192355991 55412612 967227825 756668827 824715020 932855846 61669882 43978648 376614938 616898018 232260884 918431701 225602400 23217775 362121176 725049226 526492103 578149176 874119426 655284991 135546159 864463413 514366279 724213187 705867950 338664343 86640552 888559749 931954395 762002338 823259611 729683742 814177465 889428367 868663196 630949714 414439088 598792463 111742788 879872085 382356308 394630026 834197073 963617697 983081349 983431049 595540270 439905269 127299440 531728221 375312306 474812884 858665689 242043010 300418010 678189446 707262591 945688605 900474074 904635705 382617392 191735596 262261243 588531774 366682221 519373407 64581549 503905155 745559809 119209421 434389553 159411226 275672104 245335762 929575061 612259961 835489278 719144963 744391273 217079725 917362018 675638628 738294972 131608384 22826173 146421352 420746181 124896842 221226714 966982276 525752813 518094397 227896348 151402093 305102927 152945448 504799540 495923215 901259647 994974766 731578374 24060420 376277329 816310780 421113271 221597694 583265031 715912540 389106111 598809642 893610528 908648309 278447978 724863699 332137504 336529944 730866211 434850873 795175418 951876957 242920907 256894228 961292074 52848456 711747681 562358016 72581704 766086752 219049654 367332894 917954637 70668133 208148730 66927483 886033312 614062043 737995145 425176014 652845958 299708254 951264528 936890082 631485876 136911314 9633672 550837104 211932111 221786107 260121001 771042564 678894847 357969792 712660505 519492256 28518133 991230009 964509882 897307186 927772089 572590475 923080260 231143190 407824108 579090483 998527585 242921712 178175808 560393291 284958638 780374327 604520809 765831298 929435596 345680931 195283679 264820614 368341436 51562828 96450897 37126942 131536930 325415767 27396743 268420578 705145343 745701140 449306364 685797780 810735513 684028245 743708622 144560619 590683939 50895716 372704340 134069699 300734468 277800658 247782908 931499500 595008606 761333577 441240630 947481488 823093619 388295437 64270364 673616296 321580028 292063729 547821206 666647604 360482843 340084655 356805800 897271881 65681529 592299502 164030824 94260641 88329991 626767733 711163951 853849679 759813073 997350739 617290683 418644178 586809399 593522301 950705108 636561512 924714004 634877387 797035600 348680148 382094740 127534028 846590772 553417095 907826181 655100392 950951428 49857049 97949720 865258528 386142035 601589892 477973530 510738463 378409698 263409749 266391434 727912188 50365082 852357338 527697204 516165070 919702216 397148025 707524757 676182401 277537491 794007958 534593312 391708546 725172801 628548308 456694354 847886318 253320365 175719044 739887164 518067483 193384328 137983684 742441935 38534897 149461803 259991966 627942338 130353192 790670459 345584678 942945698 736561516 134004411 412899256 479075824 904590833 574143969 521322277 514630095 49913613 787533829 392846635 756887703 635282575 898643699 697805884 404438410 282062130 967826480 367604249 614093928 412428205 586251216 235151013 418455819 802013494 298660879 117390820 346761918 793479909 394862237 549670648 627137747 69195891 883306542 641946597 982824935 63584039 838796778 342479550 722578978 226160480 555808170 19733046 32421504 442244461 137567324 437362749 875610184 151072811 793119044 814185767 163114651 228104494 629736611 524998368 197338557 953713898 626541622 900095351 403491952 339039148 652274460 506021382 470484279 829840951 138417063 959930172 853362279 743940127 307726369 843956869 743930206 765776232 780328535 198532117 244095677 86082417 47035738 296269838 560990861 100313180 670216743 364078805 182431003 652305702 460724123 200369474 514609368 998119597 156852137 682252832 750670522 93840101 525049197 398252926 874959806 960046588 942703659 362859729 628633763 866129670 631138798 339968886 35333367 267884831 324137940 96609195 46385823 599937251 525589128 287777245 635434957 878070892 216117927 306413118 380427968 265626337 244473704 140690699 153567708 195935715 694036737 529924254 249162294 891876033 111461450 351815016 316584222 593832242 118299122 141245216 979350263 362140412 305703060 697544041 59431630 476912112 948029092 85153675 749435159 228905095 705116011 757968444 196166903 465627153 580568226 814153687 64207543 896205373 236568871 419675441 283154401 563238837 862938291 410174727 622532792 631928537 964528566 686104975 165211268 49352717 272853716 657009843 148422310 380691446 992724330 807579660 728380258 796696789 443179214 49563867 593224955 534389019 324875828 879655755 255518612 541078722 722997013 823706898 544325687 803160018 767005176 155240849 399645945 232689860 412378000 940703068 39141890 309128184 912879506 124780522 461581582 76472614 937799437 231004579 508364040 556041386 515725377 600545627 699484186 777103381 160768814 124402902 749168411 715788862 138151501 691000761 84577628 659609669 315357765 164406462 877684436 834208989 379141572 787191347 140001156 889065165 607198220 201829167 865276074 599824723 957168138 905787345 392099017 625857552 285630223 411073993 278452231 212317962 915198066 418991725 442525817 567798377 479794278 837797755 477528219 251936982 109583440 711784874 341041324 15221324 357611614 702950916 939430291 92719319 85138649 554381938 60611311 948685522 707810002 893053511 796178014 116520694 319216268 728693803 843011411 285672769 102549105 993140624 283436800 787917269 849930237 871793641 625024205 806132220 106296236 462295319 150622165 164325391 714971719 411852572 765435416 131385645 107205821 143046011 805584258 738094144 709044467 7069640 185792046 587349300 727422017 46085505 996325891 961218193 642772012 267358429 774704632 500294118 210795565 540330602 617212873 159382144 5529132 953738085 883220687 897222899 37386894 166293017 189583471 525025351 133363908 269124335 966439555 828790039 697610193 632159206 981020167 497275571 959964195 899831117 692019980 297821523 35912665 504857657 624473517 937291450 325216980 408333147 937045747 969896981 299148892 15430786 239649961 683649657 527792127 668600895 605102336 571019466 892958297 827214537 348586452 359318952 428977429 267498777 556028559 104837206 628328457 276317097 888619883 46742821 165478300 167653383 160931184 227914647 135629886 242941742 813110227 628125809 529693182 732049561 671169249 110336088 148851819 887967703 981835320 367402569 597690804 154975187 575849010 783199288 56728278 115927602 641964765 503866945 31713083 607104794 924232397 622591518 464745163 793855150 650369444 159808758 791922193 549519432 565675862 621139407 388647190 202759358 448778300 898447248 736543484 668901016 381347708 861167794 931282803 76003263 388853989 464028542 796143450 146896454 559483385 333819522 946491317 514722859 734228336 11484294 971093686 775562176 662167605 265227999 787412838 632464727 388611227 690188773 775010606 941876369 584488537 816041750 919633030 775598434 232864975 311084040 327306339 189620247 538681776 176206928 110342837 598179860 238676234 567417922 583752181 608183938 498072320 793860564 14829626 485338132 382096492 458531762 926888162 438195351 637914028 799783292 424955546 834433164 680328724 286103104 778402488 999555450 444902390 284394396 97458968 656058997 428055637 357395983 445896227 282325790 14813615 582958287 334405559 322836903 879240047 815584683 202557109 816817027 197039408 754216016 55877129 369329105 5413945 998429223 634161160 210550797 752512291 999436639 121475378 218816151 63614658 284753313 75819013 271458688 22764767 201774840 524817862 981725069 729879819 434948418 785768040 62077875 25396585 359975538 585074054 43877554 854852008 629552953 581983828 950012486 152618563 629697828 539311126 463295322 913594710 741400398 638068330 414971277 168109337 242710772 52600151 988577389 308649990 2951130 262826871 411219992 950855555 649994622 354127054 424461968 996275695 35402699 417543437 618108051 931398636 729772391 157800480 561758359 501104093 544587061 356092074 616272199 296361738 690464368 690559156 803341546 151860090 676403876 954446067 478726971 273103839 930238896 72696131 430476266 722696068 502742280 598805923 940267215 256293589 471628213 218601864 647008370 522031678 174291710 19505463 584259203 142274924 509324380 310039672 168735544 384599200 233352643 509154344 883224969 906059260 113423792 158204408 986291040 996638705 588429820 486573788 84497112 749002032 490121450 208285589 767893699 385149730 523988957 353489831 503830573 40339301 973597419 87485762 11321716 890653753 186994848 627491722 490047257 747599643 704956265 651387076 66920268 104758480 973811141 984354729 523106869 695207539 380454613 799303295 452150004 633150713 373607912 523662646 504230929 40403727 530358382 754816019 873388130 957947217 31453673 547189466 246668293 559796061 391552749 151536670 46478962 480937443 924121461 537464994 456705703 60302090 507617990 190704213 757973692 413703077 58543186 23679575 933546538 7518811 875895449 590750861 833460834 117002424 807341724 639056701 172072028 714567696 784272950 837527890 72994810 536197875 704942566 6050326 457249399 259602247 575005632 714577801 437958150 725820974 902900941 982529779 507633325 476364933 144571911 312094719 918002481 243764817 41561947 267180814 53163446 35256632 645083166 263451952 426264336 972969463 82183800 217696722 34043651 696582303 730071062 414358683 506820792 675773649 916474823 11542627 906648166 156639225 859692784 906211327 617403738 358771392 369428395 706569531 653109192 575092366 362555238 470009416 65190502 379953344 133857062 298910598 453670225 536295596 74693714 467168025 878442677 191242561 14120976 615762202 671273357 776381965 287858363 954086126 192069902 883695102 254298632 649752441 998148220 367300889 532290034 784142375 363605589 269849835 483906664 455846550 733562393 18928956 930409361 369303489 842647326 152445472 277269287 827133738 670630137 748985932 17040774 852790845 40729936 658082412 748579340 500596401 215338534 497589482 486254842 643008624 146423988 633176045 342962549 754927929 699587825 601793364 928196434 593193424 435780404 223494831 370868855 153374786 38038835 75531831 486065937 860694446 464552512 105727178 72456109 965062059 13533170 114846849 687757423 953104211 800084492 337814044 567474408 639807790 78977714 548905120 679682271 978888416 451834316 54834695 743391212 894822072 25782528 393712683 999200108 959321271 996060176 38421747 933304357 239855354 288058970 447215624 117978216 972853021 240819444 387400407 490351393 350888368 743508264 170370087 384406014 470600148 639593381 729962942 68556147 242544072 46321803 923218488 606044268 497341156 780222760 804220140 403092546 159158142 594662235 807223766 13020688 607634048 955161081 74877550 550109152 54173568 835673104 983116231 877591156 948258927 791625120 821012780 442635053 563987682 611045701 916294653 135715979 602489730 944100121 391085753 809243792 842358826 854119916 960125416 606627899 172794089 274228765 63879941 944577305 247971594 992193079 749522958 109152660 956453536 532605788 467633555 178869252 175959245 692967069 358668163 767679854 529541570 386032588 337602486 742620354 562870886 413608141 421775409 772424956 796410996 813550885 691003401 291608714 210373863 275101624 913421347 526041189 221795869 878670408 590064272 136311 199502304 270414231 545532450 803861277 96428408 465010733 940754645 964257746 342005149 350051530 507185444 995722025 458966674 997578154 351867312 240843094 509908365 260128289 984930018 528357652 928168940 266105062 917570297 267857413 158782064 113939203 470359285 234015765 153710684 207883720 348431196 876448578 116737070 494464422 21347853 620087822 870032971 83438602 849396712 57415628 135115721 629672117 591919758 381230251 73534345 863527878 601662030 648000496 82540127 431856044 154791166 596644548 60490562 454696038 815032851 649184506 525243643 951851301 585987883 896153575 297757217 412132508 214227332 290766864 858331749 287528959 153964175 237421177 890289723 803767984 430045605 531199751 97651787 399887233 590376031 946030464 317149127 312552929 876574927 667248643 426312275 425137094 425748883 421173230 912266472 556815776 144060465 731873819 344238640 56766059 203096625 174555648 963089453 414935609 782320841 685124477 670252032 71371694 746247078 705362249 615294330 470182823 664129088 285006617 162414036 670026907 965446472 492999777 276080302 564836921 758632146 467259383 335468329 790524473 745178543 883857699 897787573 27284059 716653019 912342771 517418688 163323679 776180330 628229540 819258080 681917056 780815831 916004385 574350167 757827629 527836731 263931944 382599376 770052912 743414620 311115874 738071606 526396176 565368445 349925154 413172894 797683790 69417715 851488640 22236426 913156281 606296507 32416899 274425990 42221606 711731332 828331809 482931746 401072421 930913201 776992795 565490070 533278607 831416563 754291230 335113872 916012329 291389275 485441861 32627025 843909799 191204175 485279787 719782132 433360683 341008781 274258361 685864807 868567456 445638575 475835675 14315848 636708131 523912804 393098659 13610711 585203195 129688610 648193675 995515366 372570241 168041008 450420555 968128015 578168648 458794013 551691857 307202714 834558303 268870157 416236339 89771991 338540981 605077841 32910727 268759135 393963540 592176185 896652767 256506836 121823465 520645616 800284205 778767622 327585279 30391813 879818543 988590515 760545084 274284551 542299418 934070255 573475304 944675968 96948566 162071476 977196992 50408478 916518533 786309348 59474321 671539487 919684820 340072668 390397768 798091462 701620601 50532130 514913568 857437157 938334151 98157897 613810796 972025688 912502528 120770846 632262561 838237494 299244921 438682892 503432995 921874936 663915244 650884677 806708346 978239678 302821046 718783040 854847086 701344363 518933073 672217975 951742475 782705793 139531148 857180491 689685459 459697743 249594877 29615200 452724644 299250848 694920802 964983428 481720843 988588755 181634584 124802699 274560635 25832906 187393802 728470984 222126894 458839225 60609613 316158724 48130454 812929701 347400694 206797943 156555326 589918472 273458182 533561207 210282281 947522300 710506081 550875168 749963376 648894321 125506965 229285225 216594254 905264989 317763261 275654897 773003362 832587631 473616940 627898206 213741695 347714506 208480163 152230823 337580192 48697361 778325955 290678655 203360465 84951985 462277058 924253867 625487288 227069572 81283297 796682333 590930881 920054313 36706849 74073138 574579079 738137820 376508365 804014858 75341166 297956409 195550895 487217454 445176377 365557069 707383154 477233806 761275311 131117812 292882698 427216979 169410916 969417726 738953784 281348137 954602932 300413557 290311017 597462518 629189368 840507919 789771370 604111672 226293660 892435080 782594355 355261897 389544983 222714084 459974947 345710414 453904499 256865649 542916298 65057583 98533319 371374733 300133843 422555091 529558910 672071904 704329908 759357439 975172438 929298489 575366983 904189621 683772270 238480565 388521331 57195540 981016330 661678328 675058796 107036026 889719281 500615847 207676078 304304516 376549737 922089103 63344869 501766154 618153837 998400460 689846597 369726966 242286250 599192455 526225953 16666019 735726596 238522079 335370916 39839948 50440685 849942962 476059794 510477994 980969516 860521907 621950432 917088473 232966442 629509830 30169241 451012327 19826742 795840541 841855948 412744464 702109161 547836000 823416871 692152893 949481006 316678544 912458910 597717036 896184062 670548003 235825760 152498042 227125567 208760729 852299001 383496210 608641391 346503392 121540951 898149499 361568493 619948114 218987141 258606240 355616353 570156568 241880975 404004714 443204653 980893111 552014369 393060664 385977315 164938726 90480117 3713942 538332629 971647577 9939452 216478666 196773322 716353330 92565682 192254744 485425638 992298777 454678368 771778581 952377966 938443365 289912511 101502975 70960061 971715176 697204990 805033838 686893941 318012139 27330880 750909265 658579380 438343250 677438706 206966658 431735317 61404076 106952478 453053911 655435074 691330727 843485009 296869551 132005703 210990304 854576441 729892035 10720333 483964552 813570106 766409484 908816829 126972782 545112151 586481462 378561233 214857060 617615025 703400090 885002300 621847511 622696895 534750882 395119335 604350157 814333120 138213097 478855761 411074070 485394745 464164887 682930905 291396813 286896811 34614038 859529442 746979293 830556895 710356532 792008893 755466656 533079963 867264067 112173747 668530793 846752063 442325378 993714788 126350834 593482431 970765656 689149972 172184902 98158362 801102792 41014026 582101721 105953570 250037962 216173898 258899629 743668612 243220645 763206369 360227503 612933142 627635091 950701343 304588990 279517278 583188467 416836245 785408623 521696751 604896637 681303401 683801290 525962843 11664086 622415219 513028457 803660841 437167961 286368560 677908634 467342110 395140732 734163846 506756634 654130313 705230340 470021376 773338066 738656576 194763512 315735131 890448722 541758923 644766810 461186191 160116503 346694342 454266745 747249019 436238703 515865523 22876926 398877728 624402752 664435477 625063822 543943679 109031195 951000104 902019869 87966146 992711064 954063143 240319560 935512824 402791397 895259386 218839983 254814812 91037612 362151990 728880490 775144363 579776544 82254022 49838982 392137859 455719663 748561082 11440722 162987270 858090118 742366179 794611569 607754771 923143424 300184743 348379193 681614293 686353148 915949116 415605054 71890664 87484197 221487097 667232877 20518436 445146427 388596296 484751312 933860583 956575481 981052144 813816983 192350770 287684556 112056748 253139038 676678527 191525256 142444377 518651282 897536179 782324891 698847404 105367542 918771858 670781170 262503812 885651709 100775402 752972288 126429285 458934587 734165290 590160145 1285851 980210944 420188560 167653204 298494367 111286575 253934366 274078917 910262445 666377734 340234895 357197055 93548897 470008997 2824749 972632186 892351797 463137341 257452215 527065586 657215476 698337152 87592113 755670727 45434039 782362232 291570980 600941577 969850863 22723050 664863030 947166937 85424942 944207904 615412628 943858883 944794150 595514829 273418652 335188016 298003578 344223271 323350347 546208962 767584494 771241944 730100479 964082307 637969192 935321664 348377763 895714728 552486365 264181540 291167189 998053599 163456786 166046619 336092139 966461451 146197897 325058105 861643186 778553343 853153506 126723459 776898687 114268246 829776248 337046600 678037915 342027708 767409030 561300527 340902768 625174485 191507699 928995565 311564361 82611412 399411525 876803636 645170342 331538056 911947115 87298648 871926668 831542609 812442978 503925840 917541277 559103030 46602035 236773104 8033969 95001980 825095515 395502051 45031410 701064734 943743671 365251865 653558810 234302326 886074942 696094779 174373438 344723088 117613383 474738021 403829193 183919550 552500940 990371005 272010527 47851651 398000355 987293804 182426817 785921636 83341234 528097126 767618232 368785705 629409237 988385785 901523746 560485059 859181660 100158258 775844964 913010109 259948397 180625849 825675647 19929176 126546066 9132568 168203382 507864014 138084046 397201418 544342697 21031885 908570439 701969103 534455996 60673488 801208506 445670234 253164998 191105651 867183234 41076878 995351412 161037404 662378773 45756385 949101845 309155103 238013648 100485232 916928048 710513811 302234531 104404303 180045893 230711764 290419914 138230328 772238065 673523100 73539402 85444882 404588328 6954234 732816852 295417506 119134136 882675639 440037956 896092367 866152592 672685682 309577922 669310917 934337485 346708547 459242883 526274025 779778981 85814573 660200626 356237122 507800611 863148723 366966528 215896643 682834871 510183554 109328797 291645167 733299509 793022182 673613118 499754880 50247611 488662733 388779931 105534216 477103307 520229924 58838396 873441025 728819324 523681527 928937485 683480228 514897166 224721031 905441334 150854657 953082045 390508966 83204360 790190458 257075892 218817156 434856141 996684492 759241159 478376218 627839544 303310959 614376745 509190497 383242750 490202316 898738175 997858026 317302841 26250389 514939170 93520412 921212313 903120566 301584983 289384025 866033510 822143765 365536536 130904864 728725921 982047987 760240185 916405451 806707879 909642579 999198415 850379280 558907885 247461151 532463327 707292548 843249070 723629308 970760583 261326815 440370232 757994481 294482408 766449866 958226795 176978490 955884069 531877347 245868025 958341738 287481027 922385002 230807907 290310053 381240729 996297398 50044630 383516727 474324494 119750604 386012282 523139359 433036703 674188783 692322589 362101482 726970978 528672109 472255888 748747454 203666561 263835970 258727516 845925210 603901342 22757158 328609366 815424541 205135511 777427525 778647425 251915875 953854270 142769194 12768643 9870892 117563945 208140685 535947792 169697870 815107836 255240704 160732926 344561780 479230832 35232870 612077565 110007399 826281920 151749386 987896287 464626123 90254802 592027813 799767198 948698296 699362995 85097437 416992439 425115476 253630366 916433128 17700767 299627793 124133892 670510066 832795522 699699549 93598487 865042939 563986868 854242354 548837214 653261430 212398053 285545285 169450437 489428401 364485046 756292823 389665208 76841003 345597863 589281776 477109292 999363126 267805696 2324407 58177940 869189099 536949955 817721504 421544266 595775490 674315123 811765098 304868598 288856304 368671852 992317515 657539017 977566129 185131913 802307974 819071817 115615319 270862698 215371946 395110254 464994584 452273625 192780002 755298686 790779907 927721604 664902820 513665900 274768452 770634782 237449308 104896435 826937440 582042703 560390210 698190304 330093980 762478835 431003147 315684441 173943559 929331555 552686164 673511528 7038080 582860503 325697637 842305367 560495148 438840591 62222854 109115741 239408657 542099555 743458620 574102945 23974381 379956951 908595052 171849139 324433304 372568690 268998681 827838247 254151922 922881159 880414119 190826760 457083802 738058007 192902472 977577878 491381229 350091083 907848279 829774023 685942288 13780115 181154830 803050195 59152696 73353762 844820263 476974020 509965103 134431423 563606819 213628610 151897538 362016698 524711634 933391304 436671540 913532986 282413973 954312586 366386700 472378766 70878475 622879497 854571027 374882488 974803311 242374625 631766262 437762179 708744042 78504626 300239280 774728267 248633468 798111748 102453689 803042202 926862328 189666472 699345275 567275341 12795538 507314140 588295644 354127463 551348595 802538756 527518037 313486998 379702318 381975207 882880827 823048390 585863060 410926581 995092041 492761304 901452888 635300806 706052288 602012746 290972609 372097539 885175217 522539878 460540896 509213468 624342872 33625755 939273235 367764037 54060371 184246327 130664519 175996169 259047031 711855816 977561769 16166301 567344613 554008629 90109607 148072880 223673517 854613955 220918749 978664463 827185135 350789366 62452754 550209582 158082544 962592254 543884403 265259802 284625006 498867337 573535190 269993853 472875921 274031528 505989325 166593949 192073952 782474032 404490185 135865738 692722504 372690142 641394640 559813196 899441250 117225192 100686626 304608709 671875411 273614132 996845311 608620839 357245699 39351067 524135954 575358371 398682922 550536352 72156553 118543730 772384057 598590598 229186733 344035577 53761559 622614599 726084753 959286959 536344132 315290256 343071086 631429285 749634426 427893366 373142710 796263397 869797838 461357413 102917977 570949273 736958857 593463229 94111430 812740023 436976278 158651927 90638114 30819055 105838 482764518 292790041 596809150 440331923 278759511 110527904 497175280 873219052 524819793 437465217 161568199 551302705 488920574 173787823 631706033 333604403 651058842 323742231 76229333 90559541 161487457 387516706 598877575 106260445 164814651 246458372 509465259 655411697 701945624 447157528 633256603 712153787 440403526 632642659 140811790 526438560 162232954 890208486 160433672 810006777 294134935 873762092 835653770 767312720 574264350 696557541 274006793 470806210 955089926 755312623 529302057 483293365 226392734 463390038 94828074 736008348 775554496 290872284 47349238 202049407 756644246 877821134 488531019 71985263 137861018 314315428 157604891 999093047 89355287 194207516 56603690 261547407 586165936 815106648 677951889 411745863 890990078 273103839 416972188 741138961 109452505 102698115 290304451 500270341 842719256 947625097 624680127 118102922 267983087 616113009 160897049 48676329 997051320 486930192 164791344 872271571 734697942 343539505 317081878 508686170 608253970 752243386 263592658 804615185 240510869 852276427 698403823 559124449 295454713 804649846 978601259 679236969 745760240 669918445 319824590 589024922 465951707 128284918 884552972 329122971 458704513 654071382 536606907 328954566 510870907 474683523 783718403 49933531 496317639 910089448 384376069 278220519 694854778 324691853 155692439 177061590 376822287 200743166 290003563 248185737 904894279 861250662 875818497 439232805 316340695 300420987 288635358 830132576 263959713 590905556 855493505 447282497 884886261 737863846 125468812 465444431 343581677 653984275 918830775 16725573 398399043 237650742 590375077 120039231 835716722 246195665 207609001 782557745 957361512 114017926 152954474 384689798 820888897 349687749 780478450 709509863 932982972 915193731 491441976 65379007 266861644 229412093 93130433 614058472 351186738 150238065 465691984 200985717 477401028 851365548 885342685 141310995 747390424 496467274 144154769 845270861 550523067 274124058 47440816 780865895 699717007 812222462 546973577 340942929 628445346 738106071 660762823 494875567 414062248 775624685 608788178 541144517 96298666 57579701 833040652 349151109 69917593 845982971 411733746 227247255 469860988 134204438 591626911 829191041 55619762 517475019 353123608 928770163 547694099 579061138 397625437 139770553 315669867 128002276 509788935 683321424 644310415 213392424 107648559 974414992 370532457 468239219 814534771 100772133 450812544 155329468 675300847 615832894 878947292 464175742 51605165 331572671 23981191 352260675 309348582 654680073 799315618 219316678 710267327 256397211 407436586 78454977 152512786 214690851 509479519 838271394 154491691 573548743 902189157 569136835 595478517 516535578 547752186 200256182 343033137 685510258 782336127 895317607 564070764 764648608 357321588 363443389 84679030 671629596 806154512 298854432 104602746 332536714 831081730 315848916 144514892 25866747 342924906 634997286 120867382 52954249 522653239 278190771 122422244 49793926 868492908 783532772 441499222 852327151 881652439 163136561 118167431 174086343 776602001 558976200 573622207 958891748 866638301 254339027 47816496 599582789 329096388 996775991 188171630 728787914 829901301 125663810 918076403 809051991 140894281 318218026 445096340 171988106 509295999 411819890 178125532 10932342 912958108 780435456 50569923 200459778 132510754 886841809 459788000 893466976 615431230 814088307 475073981 812580945 629074417 570615379 138420813 341913077 478420680 371576286 196570584 947124205 705414454 679324456 336097463 272572967 345171295 206837917 459718967 43437623 748813191 368076496 177442355 483596104 994269667 375497997 940158436 260191775 912202837 135410115 267263209 642029189 728465677 932021015 234818233 264642316 664019025 746638960 240933905 16530052 105858848 536919136 614551750 36276298 450073715 119082291 914749891 918849646 734665604 41308880 666286381 997161893 759182869 62618228 411964258 680443300 366336076 81818110 367577092 871880324 696463087 147689114 383672204 455051474 908942866 643375017 676045390 956786372 53389422 352673742 764899450 6916757 511374585 203686992 792465870 77322599 475855282 848076005 783575630 246868162 255286407 525309018 733876037 13322698 483375754 341897518 87704628 87698597 346337608 415315090 164212343 635841389 954134423 572496853 793206398 587018335 69494871 495400363 941718731 779628332 725646234 973887237 328081065 708657583 573496 543119848 80760833 717900248 307732525 515432264 868627218 448043223 344848690 542512766 284990272 378922238 397944604 560227707 795794526 52086383 590684228 816530737 615818120 513304318 62724747 792843864 107862206 202506586 248432397 499450942 625451379 51439459 747776625 861698795 75478320 509452002 767991263 494452970 212466462 24896877 256440068 58168667 53075054 973296710 181254885 15984453 109244251 730458142 677645313 309070618 289685925 927342364 140904276 332521618 789453999 237777080 340335927 365657758 597167691 90838067 229001006 727880487 11665712 735557774 263479723 541787975 676057285 997668119 810670355 346830312 261190389 74149911 925096404 385272988 511261670 720965331 320968655 371805005 573486034 219741461 618443101 62278175 626568424 974679952 111861189 551820621 86792801 88869734 629661601 376216150 796095936 686598345 255039191 254437654 166923273 194362283 283039532 774243658 204664565 972974130 443473082 732239362 675731571 143675835 183879254 261108160 774517436 375521337 551715049 343560716 66614291 169993486 30138272 219737053 4039124 965637836 745423587 153890671 266298880 957013282 364476287 40536927 406252147 22815536 2714094 487035605 660562958 435635557 690857285 447357290 43562648 610587598 87190836 76769033 327473777 816427276 301477449 216894503 62040321 325428384 685457700 582246591 364158551 813610711 630765787 850317623 856284183 844860991 338370272 286483519 48671288 655628205 93489727 540224031 652952873 970584979 519220541 654036632 737342708 275760603 269952843 453860432 752645803 303409684 512457259 528469418 800027733 590743621 173157113 365446797 57185543 913628850 834796584 950283924 617231669 792933337 961369473 396238284 579097107 252433386 735395995 731692812 320049688 553610778 674341728 764141153 223573143 700256879 720919652 683308459 998139688 259666827 21566418 742316287 761169711 915648780 398691428 667168030 146345721 170470769 429232032 170137224 821686751 475010109 671446368 951932177 717894363 713771892 309123035 919007148 476025543 948064585 264678059 11854319 364991174 97853310 393011676 838736452 539154901 160001722 697937430 424987785 234586650 213602145 483285657 14964171 977712544 30070261 369720465 335459500 334985912 819270401 543765820 564700603 678782436 316349897 956750139 144167492 85113370 461012890 791049987 936048988 753036738 556400934 11439044 70633779 608466657 557478244 194410258 613053015 478006351 816065094 560580529 332030977 460578363 631070115 433980586 358971742 670939495 598466443 539680793 88347905 280423118 786664061 84519743 389894161 376308908 141979958 971533184 938011494 564107770 886811188 381852740 548697620 38572194 400821507 81807721 967508066 452624491 606142540 948260550 212782001 490654027 50518738 415849633 224239491 157395566 124056116 487307190 687396527 636185356 983939796 506099192 225405906 895223338 64968753 235623523 442330341 140215962 246298831 919726545 722666311 339436346 592179375 401224519 729879335 840468518 351968347 750957486 125294244 967879572 98442212 882874086 807469762 428053009 806256549 861997115 41290201 630395826 552302789 938470568 50623956 597549179 15712305 703934061 508471727 773785305 89738505 30588959 189510746 246736092 732227988 150242966 500240745 499012020 652875470 487612249 263049962 100074307 863802938 152108344 934662518 310709760 52498097 627414871 8888303 873939236 715391557 931743801 783234523 367536686 339164337 615912292 375241860 469180165 989539631 729140808 443425462 32610163 380494379 694995445 349146595 105957612 702539152 579402490 556260805 664610249 981459484 202620197 676622810 167537002 891999074 814860672 398671485 262799606 872243380 418616749 496719335 22966325 664330226 942468921 781294613 436273163 81735488 707912428 154269373 978991065 390909297 746215597 975380689 941592776 288516283 482377418 49981409 118624059 970343915 714418489 170999235 408324824 470882948 189640390 60520448 568939709 386313929 598672110 392404698 488085194 591961507 749657591 553075202 380989268 856732323 979334224 827569284 221410001 146440869 872632542 200855006 21618504 736415328 258696294 718345921 704127929 661359384 304507927 76915490 908195444 597802591 874923351 861004007 696867077 725020788 754288521 628667943 526202248 959950324 209304348 694672123 465013601 207813941 81506980 116133241 264331248 194767432 554054950 663869198 315298998 561215886 191126929 569383437 603983639 964083475 137316188 631371735 396292119 978294792 720220812 245315836 336935482 340723449 821484494 365237880 243841948 927601496 842287518 603091364 510507006 625442071 835836744 388130533 892177490 166864171 800546715 714567939 506418893 493004998 731029311 757180382 604487242 729108970 543443886 674172768 698107200 718325228 763235288 18757580 969192128 898871790 710944004 501106240 346003578 980341965 984735074 349585650 915505169 602197584 210136501 498467127 623618601 322756895 325487483 244136537 602782745 457972731 19393078 808197582 713799116 981510003 422207284 493062703 929821522 92898972 453686041 780881505 477730752 302234808 928444238 876666703 351912171 899243413 377736688 877054656 727238458 839065776 779302051 744445517 380153130 148464103 758526593 26203781 442745541 782167422 282645023 600814786 573078109 891937900 210810683 956302033 41118340 358368698 733242530 604629300 915382907 11789828 944046974 103920176 649545269 276522420 391026840 54696583 544505502 616040962 759882077 68064194 291785270 266701213 913614988 611479965 188463098 128427842 454916586 915278304 203190332 118127409 227119446 764452873 770359678 607779130 197558776 4329371 498420943 397707252 805403846 81016408 859002769 274879381 64000238 467954618 957902285 614093918 377283423 273117493 891978760 636895579 205359242 894919335 486113013 386901299 325648631 666195389 198231065 458270484 321633586 56320287 84655422 475129762 104647418 492111739 81777319 331332687 107214844 832519186 843938226 229039600 944306662 647001899 231286808 73992383 684665066 226948945 328487374 534280606 307641964 793795148 296494790 376870534 290622152 126447013 716639747 860031286 103896717 61884173 286736919 664498264 447432455 527012243 690629051 801803172 12675050 626961272 199638118 192638394 523845456 889713928 503937945 791579196 858920435 955417540 716760534 912442625 875136282 582699835 749268791 42607711 143729248 847605931 667137316 995070115 785868936 622605858 70916692 665166190 976773590 834560524 440800187 132771651 194178734 987328737 333947755 175020866 521396163 58360823 794065985 378498452 616026545 334388132 858972359 41475036 849542526 578806629 324832236 653389762 450544831 853167429 507117723 508319098 37066075 484440947 383371934 32059612 347839106 697717442 844555607 725074662 248098360 347747734 769960344 2511505 519317415 573140546 379332182 897969808 576689068 802762875 638622011 24390148 393426999 127257283 160751043 501504797 210197528 887503309 650987509 834289762 747989379 114848158 908730562 10509620 376698779 59685699 418910479 116335992 588604443 943137319 30045872 671278470 904175030 262410675 271683415 732277784 28482237 329142083 407896897 212096074 144794998 17153174 349165983 631964440 900514071 178143890 754992569 173439484 795721653 614763619 220876603 120379967 588076836 540737592 353161587 358415829 35346397 139437427 32045288 969937597 511023434 912140481 659228007 267755365 387173941 578608909 185191903 298476971 67160832 640335163 423220521 206834260 920798192 99510066 213835657 378159867 304791464 662179021 354893859 468034039 522944505 189457908 200818582 621985442 995693977 526589596 883115821 260228176 605192498 10901237 72638689 848510006 638619053 267828712 91804104 720986552 502378702 659231504 545706347 186439032 746078585 134133571 176840975 102692906 755593302 201818520 489210218 912543405 186178183 995456703 672598849 605513222 844203223 674012416 290993564 607871713 993989716 328731786 952829137 765706227 300316948 880210580 459333363 759848178 524785016 905667942 430025961 311182165 391683277 291497967 501354749 141513076 332269608 34006630 711138674 366904177 747833095 317273547 680663962 945509037 285122239 798346723 193296954 824510186 648423510 78231249 703372043 501295562 498965513 801507146 121705488 470440448 112845451 336795516 507927353 863171068 42109485 829610866 841721369 719772492 146268163 9790809 284636514 706015840 246216293 193328756 849520792 908604095 145158411 9276327 662743299 665237152 68318501 455854295 468821353 775090156 462044052 411633824 606660026 571076223 116800898 148283219 709168211 469437691 262807493 596180258 858674950 843866934 405130025 785380175 423868066 526209647 941512661 195165791 852683673 653000899 185717023 697755472 198590872 477140363 752883273 607037455 351093278 626195178 343255770 318780146 975060701 279381005 717212478 537152847 821572184 618809755 46596537 752520317 905625627 896649680 613501616 693136163 381686620 846647644 49182840 243913309 141810689 229030351 246848558 588052084 562995613 843700187 994707561 883822315 997997662 704114362 164623214 635716114 420403284 571210720 534996534 49861069 873453431 961489220 250477173 258230035 983838550 920961251 482711166 128602436 571789095 21256581 912784048 78083515 525128224 482072476 176526338 749279182 705167104 354436075 583652340 559920228 499797627 13870852 335950643 487649304 653568411 272261509 524614356 905784061 122251878 742299638 370951532 31358449 930539798 370185822 993446494 3520155 71757491 331604491 276459882 670192610 68479585 109340716 185666131 625943429 706583058 460745920 89481328 485585555 988425771 467889434 536106075 177355092 532991068 602202545 870896127 112405128 322243763 379563868 598672585 598265529 281884884 833399992 483084654 210970137 635111405 153062563 778018852 797430529 432189955 790138823 439363036 758717581 624669300 980304534 381146758 878786121 401911372 123463496 578558499 368123947 767003083 36708814 547845721 676040728 827543262 577991024 701751472 497645516 863148142 449871513 418253430 391165078 49017557 454331863 465084197 681338281 937094278 692641572 351194871 763931547 373065172 528024187 838650235 700041470 662047334 689369002 282339884 677390618 125292574 751074464 216140544 178390239 948479560 597655917 130868157 166256330 878444790 263486619 834186343 544415440 814020753 135654001 829883630 744872317 681260340 658287612 989686784 810882704 579171131 515880260 470065497 686382227 794764375 179030312 519520571 668902653 38399701 580354083 173359673 771196143 244983464 529600303 595422661 258068195 793903437 883450447 254548877 851505973 244561929 943379818 921838511 891329871 281917346 539026670 503515784 885818015 559810698 319963913 913342139 695001239 898517612 798345269 501407795 238377150 318678570 459030610 948563532 227339867 595475136 976005919 508529244 88431111 162779360 827553230 698741200 303031701 386048131 512893513 875471838 202763459 173191353 881847464 475573242 87900099 428008726 406537793 988872950 681467726 787003566 704653037 656043583 940032581 965454401 215530065 377214500 151954561 334267615 112822904 89156871 766730991 527817397 216352942 112298208 857269924 15472381 123876848 818072519 315671642 822047542 822861508 805114688 773382424 644344480 365343944 864100593 417605209 928664895 249829678 870355944 391935408 581771535 426307905 962592199 34083303 338598826 451351246 267877669 30570620 586070446 655368384 203070064 428130409 865800816 717026003 452142527 95022532 53029568 208880873 50658911 429554274 379014794 590194066 566211944 796586069 358259740 635738614 733086218 741839370 354657385 853220079 512266502 431418736 228473340 675934525 591734848 786162598 480366510 648651046 725851535 173847217 130137435 732688261 627557880 216884834 60102953 31603117 32921387 111477521 288704798 184723619 834610611 879985597 868565296 848407986 93482773 189372004 175616350 930557979 137125479 895380048 630280185 175806030 948012770 192695804 750833145 666550050 602366550 867090316 945281521 971476799 634875021 591235496 136806061 492169529 211820654 956937820 60732960 652387918 960423794 640909756 607531317 353488862 972773383 556904167 33872654 17981886 329897077 498880415 758303198 150298715 953700151 440720955 587854543 846568393 35530961 590971454 176490543 211138140 496769282 431739018 881996620 125405225 912142737 627677915 895421198 969953701 198141337 780725745 95462684 46870099 35547040 240015827 544770868 661703437 574379603 29958976 669226621 222351775 877211670 43699073 828200615 383659742 806883775 449278222 372377187 69911680 645830417 211164679 58913820 511024467 327999391 699791422 62239728 504080284 61172362 572365663 788105210 964378178 842895898 171828857 702981065 309323337 967559192 340768921 356242137 171285420 979982181 889843795 762458512 873579903 135935407 843880865 265165579 264522056 952516444 751477280 814103731 487818476 450478434 720318363 217230936 79171553 292777947 150180090 316936837 453034365 513360229 105942268 94576525 245980616 77481872 792588962 993346479 779001598 609641909 979159988 797635992 298276072 582412883 387662081 591562696 790348333 62910152 641647925 599578399 629544304 389801004 583448893 199631563 429495956 923158968 396109152 54140163 614003847 106340586 708875690 572445514 72291958 268915183 566395728 775067214 190565913 65058322 955406729 563431467 828914055 518698202 549457244 332818659 473457027 462209128 632484234 377732417 303622390 29633722 867434651 849375567 623586805 57526938 477132278 166145822 472523497 795464347 903202403 689826823 797953103 168585933 282184956 62069197 126071615 21291668 45439596 456593850 115591067 675381247 434341248 847558690 190329682 278693171 391540886 239961391 945879150 845845385 914455422 222776141 802739849 434939903 699243454 296077726 297020114 190511640 753872755 799241321 683949483 781542063 145750521 409129000 436854417 757861269 748980348 187050311 538725658 610730217 34422041 901231491 967112513 773805573 100431551 642721404 127944474 496197859 104607754 973867200 44158801 864090661 613878657 385365703 333731122 605186471 132583986 518387539 323627786 628379878 370736741 456815820 976035455 225094754 505893742 744319486 550341190 798123393 187345496 149153350 917431858 540386652 494538659 929167143 891050958 190721518 737599548 962429988 118377931 491745791 648337025 833486723 970866538 880734718 7954555 286374303 621462384 78699498 214525604 839372301 625731807 27072452 972566894 851487055 328339756 189562873 145487376 923598470 201513792 571873557 695776829 615802821 192794744 276452086 545997042 279232498 209980872 440955932 581104129 83182157 619099367 671285681 317362299 308570770 343825227 937462362 828357561 940024435 31714040 502733526 953843460 850347736 160317634 161240806 397697225 755124053 976154274 83629707 530934900 172563754 740217654 260480069 570046937 283882402 525442731 818736846 972682200 243190500 712512376 865815893 709159748 446196643 646261554 409886310 727912062 229717251 53544508 915940478 870535067 832540827 156487293 447693954 301706138 832873333 783276183 600151895 300356336 32912423 209677717 991211944 990866817 566872559 59249301 896453843 92579845 591192174 918328413 810528218 199028566 999120718 52859468 977284264 374871243 327110837 520436952 868687638 57434790 881924763 919034137 185498582 757763148 79217372 36145465 71232239 595002579 59883327 45041722 593591141 275852489 230470287 831880631 298048282 125137415 234550556 325099157 399246391 976850291 347921924 965704938 196165590 448693335 635037212 394432094 451838568 924805712 610048092 823257890 494428724 820421977 985972851 996256920 828775340 857604322 681255525 809330837 789816963 401342699 19385856 820449830 891238858 676599608 338927337 70133602 803506989 364102296 288387419 241813495 778769325 28093238 427917182 113985701 20459034 759689294 170175567 513900688 384651506 679978817 803548229 114885160 967700957 451387540 531114383 836180214 30330469 443512894 775588573 896526520 565929351 441590468 515971501 610411886 550291285 160121656 91443576 112269858 26632573 195862422 100060105 121016354 324042582 26813359 117998936 655652680 172277746 144562192 611425605 429569128 605495770 888228753 223781871 6303773 884191228 604882515 200993324 162514851 890773473 552207496 984773330 537186146 742248998 156092432 302954970 670716760 209799500 641039001 756573542 20812627 664433503 999842641 708935153 822478054 629561456 278854571 877512836 944928010 103175396 998080831 253540070 994770457 977418308 960250606 191099391 818276512 421590856 390199807 876726637 439481157 169106532 527837950 64098440 519069494 542290097 480912137 98690197 154345881 940887349 581695132 798610558 676166485 969923974 52434259 150847807 15253175 736529932 686510617 87513810 508727231 385549245 736422420 365289693 691023929 571861045 221157075 287164268 935383551 505808548 880367839 360307042 922661460 864613745 671099898 810775533 735106373 87117628 317268938 864127920 905759610 976519478 699133464 692430758 574694527 428197851 452601238 492040058 566267444 720767383 897086037 444209892 415106392 661661002 839692982 323826822 987413838 776465393 192340736 836226694 581015869 535105608 924721178 418811404 423690356 470251340 304334870 374054552 584860158 665670928 447818604 732725762 806778434 103868849 434882751 526494023 256781332 383373571 506580801 166681043 988069464 638039362 99901507 35291566 15279875 473428746 153870381 718829735 408215576 973202065 261090288 115057985 627218212 794872880 439626010 739888894 62256960 99572050 43831064 560264680 441860197 152102510 767466266 714059715 102918740 797895822 273356285 890125697 697522998 771254833 52676704 972360781 26277186 392318886 946678929 20250374 939440779 257348411 990085137 602819108 762177794 63871107 627227812 325689457 834784260 645182198 217913529 48398295 132296845 895591443 254953454 580409465 140352143 557532224 581317422 329061583 332225009 907223473 506970467 99394563 839089190 381638626 290234665 470624240 314271603 285957488 846754434 878252953 138925272 467689790 495853145 176529730 257031656 464083941 554960999 738301347 168686929 213017977 502327015 706493483 811811884 996606001 990598874 628403731 910407774 422355918 100210790 487492544 48471008 416700311 593994878 387802097 288332115 46511113 784824516 734058031 132656885 159603501 990625559 193302179 498116843 668212980 845813295 776877505 684536179 264054622 51162050 419818090 501716858 589269331 130006792 399202746 864318999 658444784 798640433 725580178 404662811 110608240 768827511 1405213 527768127 774903654 626055358 929356804 155896829 84826157 296086794 284803079 332117797 905150110 972143437 682305255 372358826 518848370 462029503 508429399 689887360 875535428 921312597 742716437 615468820 212564678 208805266 250795528 987849478 718321000 962761305 599885976 358945129 582558330 525735624 916679264 604662706 303464851 153867445 559554181 347007307 276850394 807335052 734666881 36085228 312543664 601782692 866985394 252585509 288706613 588722772 766014785 22220327 165527220 225182995 393374532 444540350 330081672 31668844 537425605 680834876 440973009 424424303 279335572 188314037 865432483 106573319 266420442 622557310 851688682 513221413 851459879 406142066 591407860 220434517 682416594 153861759 242594853 640401731 741838806 312776554 2099313 108031135 63395570 590205853 626328319 863777572 465421978 593789468 528905065 65458045 971967394 468046085 48883981 728587779 320711156 794762396 301076100 834917783 662843806 615678374 379408425 184408591 514656045 761743163 301208483 76621214 488481317 651704707 544678811 352912617 800185775 531610528 274296467 817262772 213060524 284667246 204237384 805919377 705951621 312750616 804764368 392110659 256740321 451400314 829358421 733547384 289204332 513148863 511176871 530025022 396211795 972670291 123926512 621982830 326199515 399281861 736455247 840912889 840886738 882621641 112177636 36272177 815161691 719388784 735344676 618466765 412424909 235409903 832912329 361609591 679575362 251425716 266928429 626240518 593604531 915025137 867751685 174827450 829961156 399285425 50895379 800390699 574804335 490712022 207824915 171110872 180126623 581038955 425419285 461144666 933012303 619085746 997243795 224779143 245315184 414284443 288920083 727287949 780413080 135759525 477098181 636201993 284504730 326408980 143764775 695720741 911501619 615584723 649190800 438491618 681791076 946500591 399405344 683618678 932714392 139456158 414088081 817585098 381594896 703842786 587240151 854647623 521838947 97678912 437826004 572941096 469168185 224092749 512795590 946605701 431982309 22264851 938838035 672100383 278667173 518710363 513024897 335346333 559088910 775924705 934864584 242755573 158995855 529672898 343319232 61026814 977102494 514138027 465102980 485625615 434213122 834212518 352461623 125738906 703989469 902912808 398307167 313838471 707674094 718431624 218049760 963743411 61099595 196518251 506057844 206580056 502339660 363913489 458828706 166125633 969106766 589385023 564488936 22368300 787932723 342942509 578890764 188982958 756092522 832936631 753950167 260026549 920266626 231477063 932354221 593569295 295104722 227829923 638440077 343951740 858355484 241607625 245181497 717186301 702424525 61344814 676761150 550603487 271760888 130832852 172739908 847037034 299005995 144539820 969114786 259937373 417866902 414734310 886588228 481592830 197279601 857145013 133480356 300863447 363479065 161148068 616729088 427306509 806180158 320764603 214809222 913753267 599967870 672058146 484706070 129114638 464046009 972107725 495666233 489339124 400625610 598523054 159340643 486607304 924014725 408652264 387333005 279084718 635722642 752363859 942680539 533758929 476020552 382940267 894533395 516476076 330398070 781686499 218630726 623943666 542243989 180838548 58193205 435474039 257671816 397376260 769524209 561239098 279959201 660776882 52666656 413213339 477715141 191868820 386640949 886049593 37394045 799836513 280150268 582476987 131320068 237042972 935738825 206823649 967352504 604508452 35785825 63120013 474940507 884400026 145857709 374575933 235711034 174575497 518776396 715285792 314037617 671534386 647954405 322180398 465170261 320214890 513937195 774210100 787260797 165072545 33743809 310565507 994849747 50439290 713954911 932875709 488926348 992930234 314804006 196570080 537923453 26754950 526595946 743700043 503395511 757926110 473263252 671818289 237867542 646945461 418262021 475529991 513787018 54848503 645714424 446793345 353408551 782324779 582530288 737746862 384651045 513225362 228701347 387167130 133487232 44851597 25590719 144692616 863147916 556668042 128070407 595472053 501310232 613201208 202169007 862573836 235656451 982047467 480613409 156007504 73572400 39950566 969469449 17891533 556013838 775461801 887762153 479111851 137868463 366763669 370237822 286932253 315794072 395996268 185418640 537499036 710244308 931880402 468206510 572800011 667199983 45649631 745364406 789140066 205577816 861049223 593647316 828009993 350843060 583844043 889821130 985650486 475671663 759109065 402211697 335445295 452361875 180808828 622006712 691155149 479656697 478526271 584653165 772741552 260854741 227255789 599514903 261067164 902343071 533854707 744318973 723622579 940377368 876529491 433991378 779317897 138321685 287314760 998081592 511843865 131325335 507911770 112859629 441127515 222405532 879747055 288617280 687471041 524216268 952621806 841147039 299776815 678593640 792631400 528204135 93467697 226318966 783423839 330837204 3106408 770089776 979740737 265229985 624419483 966551000 454112254 468381703 315520687 216362013 391653570 683089178 890359719 322467412 120600310 13228642 548161716 424539787 88731316 83306612 723984532 195573860 371210760 451035232 342074652 105508469 26386631 716354824 746885692 504948208 914985586 962284542 91137152 742096575 367401225 613396848 771033740 37439619 467563357 548934041 675068743 894196599 428405741 85537071 13314893 428587670 567996908 520029081 950513707 567924129 876079850 798630037 606614367 45656129 670562449 232235095 438011187 424019485 647167357 149714328 665854303 928930698 207245536 7918167 109062745 283534817 382886293 638603066 962526125 200587228 914484386 391245422 467335392 237550468 854686564 799701393 487335708 829490232 38487495 788188964 786451894 205564771 186674641 346622430 410364712 764366632 318407529 928400655 196021040 424729508 681915165 449202906 4102125 485293068 796754957 526729430 307308211 337771897 238344874 5699855 242978111 598791126 923131693 29405887 582849999 19057069 590373801 561451753 683029214 226155560 723735571 152049949 155150331 949602298 604086952 535291745 815986233 637158398 730210792 227276959 585964030 592694995 485758606 592540877 372240380 297903463 770802261 976886600 663738221 426552439 70343619 108710836 994987416 8815395 925740876 946657495 503689085 340149199 294453845 846533824 171612465 11418280 32368154 594551406 979113278 968866125 94219585 444425657 893851764 824821605 502909782 818025581 441286698 310377406 450718642 35254226 205889311 209230885 638747432 296153742 816374926 95886829 467462551 432769721 810601681 438520301 809193606 143880420 258729702 119915637 736073094 467116281 628875386 739169479 465502295 602007783 102942677 472567145 487059463 256994580 713030653 722237079 581002419 58721794 730059080 368150796 523066756 697427310 416901492 238210311 923201832 542918007 610921851 312538885 77614663 822092766 676395768 11363763 581713527 254187143 150470546 38422987 754690114 119493288 804350778 18546169 673569030 135040156 460903744 933118552 877936450 511454648 581019381 76850494 658622352 596135286 507817109 491909916 81015859 422074698 523237851 708760873 871485713 702970015 323416580 188673411 296281079 369673149 898894193 397392020 557453261 371842171 927616794 451697517 801521559 152034155 244886641 636841238 828014044 224058715 295845021 610502447 640354487 667613149 699551257 550659834 941304365 445246253 28756020 499035440 426286875 653250858 107391253 913495637 580403630 305919663 231713904 790836593 491512818 16648751 876129541 939083770 789386855 985053411 533632770 581066500 927452341 178995636 769885287 295907189 501561560 459605472 511948081 289829348 948987173 496136864 872193205 655348890 700916548 403081489 128483468 548344143 634894553 928323492 794992221 247400960 27412760 466908860 701694525 396384586 404426519 915640275 811558547 180962016 31779700 387521227 256854635 658382374 893963150 971577179 631349444 98984945 401229437 354712238 651118124 796615953 481937380 4832617 783931699 325845253 93494456 445973291 992990721 431919569 673164864 158888447 920671237 218741928 737188597 381136860 614724165 478128634 728487340 9469202 160047176 632044913 666143931 58338614 126935842 408975767 544843877 72063378 726518268 4566186 698440071 402613374 501304181 73818137 429644892 346820673 806482554 370974474 98700355 663045329 387153074 358765621 552388772 721060496 947207581 355707543 901252900 616408624 67352849 178570663 514504290 697226122 915766104 90062611 529938873 634333032 133277332 672620105 744911174 77765967 465036515 883186718 958795715 416984417 67061515 161105974 568968670 6912694 229560421 903729592 854286032 86487993 233152744 742051060 228629113 423904896 605067679 804929397 325521729 741787931 323651349 800953399 114810432 787230334 416500839 237144354 92795826 579598650 241645353 517452559 187374819 90784343 780046983 18449483 848292635 36826409 90975363 302273491 639604935 833705162 860416511 507161408 640240632 679132425 535831174 872899722 188553677 423705222 239161389 830694956 541384758 675800938 487169023 802332064 939935202 661331148 47134017 549289250 658522506 314862304 690274129 463703362 154094614 405339542 296391395 846909077 659145472 345054171 810980408 334183331 938424328 292232911 37799354 7779489 79263667 919069145 14301825 833444340 562833055 100459577 748059172 925324895 102770089 255109650 893492711 372031046 876238693 549006774 333008525 260151109 194024803 603479247 908070156 10162307 372944083 497622241 353622497 571321531 584992669 578273705 275421937 55125695 797956927 379081817 624106519 630007195 404081784 391187215 814160292 568955116 63513592 842617278 363394791 704209996 698183964 598196330 513163425 248000411 138152044 12942623 587232477 574533602 484883863 636621813 71899427 285030329 346852440 818284232 465190445 720212506 446365014 535613616 86304541 801412405 602622412 884258404 392951891 40427927 958300363 55556714 304467611 4600506 244580895 183380234 74635485 978288626 871263252 739747041 698478740 959795513 853687474 322523995 34728947 312920292 102202307 835675824 421077355 259489833 599394441 269284256 764987345 135294273 122311676 683253100 77642595 775513517 281375591 831265238 531625270 718717389 505597992 889206306 526387036 609256049 824781760 31086244 319882303 706050263 67134891 780884720 415220282 894232941 24628522 72166069 447112119 953662255 501286126 413929687 719009406 663041979 428954184 656620946 692765655 70531380 111831986 668270134 727216347 190690187 386432545 75840998 396319844 503417695 146982682 532519695 386009009 748639149 485510900 194983397 326559442 263636982 116092055 817675266 48250695 505936257 12725728 230453985 595731002 933098624 202488160 932531491 538991788 606752864 939322748 431097110 83357073 664169213 570647727 111585078 296698221 246295391 757048283 53467281 444777996 349285062 470971861 316212067 17438112 822653690 7965295 864576800 355799243 54650751 387872569 930887484 631822879 471455774 372554391 585659133 165608737 225537755 716563312 393591516 596368265 322126749 103227105 764003177 18017841 384641534 532307430 220506018 977955583 328959167 856932359 956050555 425412617 954169708 784956116 263976864 671615780 779377794 178103813 771990680 863410244 142252399 400446766 227739573 568518092 33964362 63598710 340596089 314325173 221537284 54306231 193079866 501503498 645577047 461247628 608139352 420341454 893966712 217300566 926274229 175650649 613558629 83951500 836104838 364684906 325578947 550999689 132918902 49027495 602128082 230625639 974650449 508394998 834535772 835797912 961400951 518904036 958650449 461565384 749822304 322978356 685083497 694634622 582795495 681449715 814688251 38126875 566919891 877954223 649024967 805177509 249350089 171470684 211806781 299855417 402915577 541240286 205748511 684951097 904669268 272063423 199643478 546707086 973574061 223945946 590330683 966264649 534721689 485313713 621517737 447916787 588209140 151985045 967793007 929221072 271774854 277600062 848271278 83484616 235171516 488847119 126212608 880196598 493202674 727997005 146293554 389884194 324060029 532909136 886760557 713162686 788387533 671340230 5851991 147677405 23001615 686498517 107540355 769501826 116154949 980227985 501470898 857226984 996762407 109137257 201987650 578715840 63959728 861266118 155038920 976849927 884537972 68265956 461916609 39478270 584577060 978860595 27874232 936665047 548536 997458577 429165870 400700875 881804409 187507567 717322284 228092425 77183847 227461208 591622463 81353952 917245363 997316685 930344134 168680885 670656139 641947319 169678272 62581161 651898941 154186060 172264580 41558947 597157555 20856493 88684135 887995596 821108603 860270679 694718192 346028183 425765013 712497517 345889082 655367873 681044334 899071557 375818962 564274197 71984534 64576051 221590934 911065562 438152319 20644172 296174765 500873938 777462293 613875117 376400236 171663585 738019946 803330062 205486996 404394109 273601051 534210232 54862583 343566636 634672236 777948714 173728805 529864534 465886037 607426554 872806265 711378156 29114226 211829255 355549685 699429898 40944707 744763328 322752412 345751321 155750054 221637295 695108767 152040826 209318532 431874114 208460040 556886865 59882741 28191432 318950136 932913599 598785658 540133493 274807644 413418336 917789635 710410251 179142010 847966598 382077477 566770571 611053680 80694722 561121965 315894610 437162012 371798280 30932854 614422129 490138846 699044352 163434702 461423437 431826973 886851980 352632926 38715136 339208619 795422215 923100544 127028617 832227052 519917686 8692367 169627001 28774507 941034165 579419393 231683964 2590969 694843002 929981610 349008199 366552920 118146117 13925579 113689511 95469155 421636274 129160407 418573758 346865319 225126281 776295057 874255892 271724074 824681109 540583587 354182560 564656681 459924620 763519779 173303427 59910190 168272464 879933255 994615172 185353766 255339391 970926881 917221059 948571526 729049062 909151374 295875034 645449642 728337482 362225558 47762625 82508198 194811705 597487599 766468180 750289981 151409281 969260832 892394764 343707106 43199734 19814642 689806746 753410501 909831643 721584605 961602839 774026831 140759413 39160969 797992047 316104738 680894263 115072047 630426660 570431241 72221547 429421653 41132700 383506792 232474527 955644777 282037827 157360293 793310389 943382116 470980941 968363838 278050485 831694255 48988706 774657427 874917827 996773714 651431606 48533642 528760620 32877433 561846988 389131186 92629763 664648868 184171436 538461623 665552674 734429343 279025816 293335230 586943600 665004725 993888941 638011582 577512150 119657869 758013877 337764192 860196759 128197381 915165373 886101354 181680680 296779282 662326759 740772662 310611783 950265318 959025317 610876737 571681530 32776199 873418470 785003358 411298186 198854273 854961924 685064515 165985781 616991805 474250591 29921740 131003712 766804428 178654176 397727374 525338159 211668057 107789078 122635254 291366950 230607434 93307004 760558139 108248076 400000866 823532896 392042441 822765622 255727950 167989913 608643208 209943763 809803680 169070826 92335944 336698617 502141815 714818157 274741782 929844051 84648116 426993356 529889111 747022265 882875696 10802833 88845297 217363435 863872931 510617091 251988871 237491408 54092424 234060006 222508637 332657725 194424997 254469722 618720390 625417619 421121133 196897598 723217996 608444005 459898768 812085632 549741579 830325759 170595849 464351877 812293198 574877999 78959552 480016877 427128705 916298101 863202833 818186501 386387363 353765320 563940476 119791033 775951670 931018932 556640747 371931826 942360047 947042983 761004649 699565512 231765445 496863672 892168400 767716226 178059681 206210266 608088160 376384033 654822927 464842165 463217348 857576383 171624631 582900918 177644144 770738496 772000856 558830530 319519447 310773447 376641205 780701151 2235852 730417861 616564037 248552328 946151924 133865110 364062614 759527830 737293934 688875822 241644456 413806692 208653193 583080817 997236385 804071152 164207585 666486884 154110193 994461981 469524435 279221333 195338187 625561558 159900592 107569307 832912402 98467389 306886264 393002232 467244496 761362782 894464368 218590870 802182802 155571251 690043743 347565210 52083741 550050220 699886656 899371423 633090935 944730676 416925580 607258036 211936690 500628005 94860679 304530217 729771435 449624641 21564059 524358153 280675779 685811829 816216746 655317299 532219095 493235139 353944566 919917693 698309003 414075998 565108150 536735346 834368322 15902577 182151561 948631798 551091001 610328355 376294643 96875448 676519019 675757470 157427773 723943061 645203940 403995114 142127607 355867129 865679093 57861666 710125549 345557727 884914829 507641366 800913309 370233810 718352320 550961403 58927389 107507113 459966705 373560460 85769498 517059129 702235537 92186730 609557781 636619271 152217766 279438749 365331281 748789112 964062145 714055920 627918196 858764500 37578150 466801604 165877583 30268553 761277931 822294290 574556577 698326248 968567071 399553010 521226488 629773031 170749358 103455696 820115879 765759616 556961712 651590444 223956558 572220167 204573477 483456346 314018216 780046047 463155283 170472641 120023095 990387245 565359280 800728995 626495167 596763876 65714082 585997480 730208560 517911424 343679346 234162521 175532023 626609207 39427007 999598065 669477821 691074623 145364832 606814574 178613092 74942829 174895898 564274571 74043461 316808564 189955933 156901996 115626659 386937182 152066392 312709928 654035198 20389991 293769391 566094797 290342382 891517019 630104144 209612546 584460545 674076136 425882883 209383243 217198554 905629495 123208654 766598608 290709767 870321143 71169078 464119107 80877604 819669320 869073937 636964182 634101006 702625792 524184350 237723763 203953491 699745388 466829891 611066013 739244442 668243953 743317015 4640998 905447943 900076896 117787659 585031584 20912193 136236188 170679992 892889609 378178680 14647087 937842649 575717860 271433950 940796872 278562292 983161003 592934603 441553598 882924652 228135946 39504348 529340823 148018368 563363047 755080790 50398898 84754494 918459263 856963754 224475382 472899548 80403683 552055993 572176587 874810571 555180113 59656269 332968615 870206677 233994263 518739480 282950122 260285058 200313484 708098615 348025350 434538320 455731184 811006528 889266194 567576773 708852966 587343064 297072376 613786775 199087733 598093881 286343599 361969082 886225009 914073176 331984163 253473606 449220182 134493585 456820672 784489407 997310458 256030377 662520786 6090119 457832625 370946420 25271448 226979158 546141295 829891387 899854595 628855456 583793042 894845091 667772332 161393173 49064602 103358713 179157985 1488683 725593042 595353991 594076785 586883469 859895758 273303174 475750928 26552387 993102584 785815679 836379697 626024038 207995613 793064884 517485774 356867234 226002705 283966727 443897046 803327078 798705882 158729995 753308097 743746164 8523450 411765786 23102229 205145798 331640941 620786017 826025719 562903800 15271379 483251964 635829808 752490988 81746900 552867329 1002428 22568957 303699617 803622110 31802226 964437337 551938493 771791109 227646673 566883763 412979864 853749755 131935956 603425229 9647014 893255878 476712248 684718301 934679451 177226960 46750102 820744618 724092070 908284153 821201691 410337001 717711485 741440552 753053122 941003896 645895146 130542311 277144373 291933232 698147285 635900222 159438177 672218816 907831312 686601194 6139698 679593301 824683313 76554920 223703895 110020303 105973989 698773567 394541125 284004962 500954250 149484715 632016086 896065505 339457064 176323908 672435402 64200759 332523201 462372124 509681940 474696488 954092136 605487568 876886497 408629896 608288662 590364165 184552128 586083589 290129031 319659982 707115423 74616573 391073150 878212781 791797388 686615002 596444732 589589777 639130901 11815468 463075058 882871962 130850134 454773656 139777436 593438252 436315693 70516475 508883814 834429636 939032237 718454869 708409276 827143633 11018512 682723703 307004246 643250183 383328281 429473042 507021249 255531276 259841619 515233010 806858612 609762879 620763721 232056932 932924208 510880160 591042072 88997262 274582637 207134308 676595177 747887699 146237029 92116344 501612891 699442245 634158795 275261233 660474067 496574123 776340391 843219148 626068496 338389621 746465272 96291379 89697949 239435440 105325499 510915311 67823469 464522000 958230407 77394856 392090815 82918414 249194250 88494855 524711804 574888212 182866744 5030730 103446064 900948407 475197365 793448050 973789073 316819004 720703571 281348338 226831462 860858236 366351458 87438343 351053049 540126523 599093351 274487631 143872683 459320928 107514266 60362356 886376077 148039462 81824596 622797133 442396295 8688015 325273297 261571110 203007152 201352121 774068783 837685001 186475506 136769750 656014457 970137958 385198968 476365865 420157441 123794906 891510960 145042530 226711010 863526924 796972834 233368924 987965623 793888485 285531781 998999411 211112338 255987633 4799361 229875254 352543651 319379831 490718710 718705387 972975141 90828612 380839067 993685710 618737868 363075082 879756134 149536695 288590886 619084634 679027991 996985996 527112590 452243859 623236936 600538580 656198585 228965079 75568463 409582880 175776916 661785557 830934151 679208442 965370182 752305960 456226892 94918899 210935151 997239844 184577320 409618122 389974007 837799655 881385081 182757860 992547261 787679505 284176871 269453988 727021892 896471527 15734701 769202984 725861601 721326018 211618073 751139137 28667107 753424443 852840284 547909971 662181351 99922637 435566859 553211324 110939500 8011066 413554820 54754652 753098191 186398050 739943547 741368275 271506014 973113989 884907122 646123063 945793823 344928701 460425970 84581466 52213886 195602752 777058973 25004741 848110584 135423338 225364140 491744868 54150438 827288330 178538189 166466318 921295242 948485517 329059951 782814176 642461276 311719517 554108647 152559430 325428626 587929830 187229920 491444771 645700545 318395940 492857612 497930155 663894571 899691406 20410777 87695946 222676271 113022003 647184434 150646860 365560209 508752523 397720440 188929977 718269472 381375897 584116019 865109983 883514362 478270777 837326677 885081213 636186980 919457673 645213983 472505906 769362226 970555671 49803188 55619077 454349932 910415967 194510770 243828665 941889363 205002167 357512620 134801869 119584992 774532790 414904671 181885792 246370756 233916109 946105171 403949513 805040346 874027522 504632884 408526880 966583401 140564914 533848298 38399684 181770170 378718031 474694008 484842566 77555307 921272025 559517952 468594171 84508723 29561769 125406999 455518098 950877069 4818122 220495628 366207530 244755510 796825307 480956474 332303053 770960935 806061290 48422077 887268367 196331876 326910093 310658848 414981531 237892785 352975830 173069785 378604296 97782738 885373920 838666921 525968461 232644194 13338616 32424791 971598064 107942804 616358242 36558682 894214504 890174626 497044245 536190683 402674500 598415621 647109544 481113272 461444261 14509859 698121875 942127283 323741517 966055914 738788644 730349536 506992810 575107239 27663834 976443021 802711157 668461817 919585669 321297696 534434448 686409760 374127183 957631458 929293502 316733269 843955865 818186585 112947473 133036682 525603273 768341692 344716876 648567879 919248194 529619657 467474459 244801059 543921014 787425691 960089656 17823211 398674122 841928207 993486728 935908424 311329670 733542389 520302678 171781921 40133646 174663597 299912296 526619322 922727089 577518996 264454262 345228068 666899612 652338733 163987076 756965457 747320263 466817922 898505751 975635223 716651965 912090015 824676808 442643219 382582596 764013756 726412546 209550070 646400045 694400990 149933966 582580873 741359333 717947151 282810107 547095977 763776514 23788294 766494682 606731791 797019629 533998300 200216944 147443536 187581603 43764415 292081144 599252485 639013096 286568594 216504728 568722360 705743165 347440646 507187724 260892860 759547287 574470070 416948542 140576723 775003870 96990236 992695708 482440328 489586234 345711636 129968991 1730010 536667364 941067050 343022061 720385366 952999303 65034006 984643654 378847630 423032809 202712101 673091547 849713308 8520965 914667115 526835822 834664074 658052546 825279251 561379221 406396198 193617868 547872642 629097342 45289527 296882759 861349540 343570851 343862036 244450491 50809205 849927469 27593316 300860686 901736908 814359170 859414342 837902684 931223698 485956054 378062145 786672845 820557344 122425082 597140156 837393110 448256573 301741669 529949635 924605739 848015639 986193016 392521816 634910063 625516166 318200263 643316754 730729170 563326426 206003746 92856490 643990911 637152983 598521765 348268734 782153109 686242 327862514 704685747 522031772 874912309 364481777 841112456 254885828 186613944 662600565 64656018 678554807 468512230 889484600 541628950 81350099 737407989 769001431 531478878 386562350 98539969 551072793 868368410 483810506 501754366 810436938 579429136 321518371 824358954 373599382 376532612 821087647 147828958 346039891 968996634 360632888 920340659 795630633 795857151 915092747 292925604 979566876 727226778 837272998 247357079 189118173 494750392 815285642 82205401 486569869 106570847 739517678 934500180 998476344 269970721 138029776 949879887 719785121 744740044 951334238 567192296 676511575 43240446 299823576 835685621 851398377 150873017 933873508 668176773 9520610 729826188 963609458 178196135 758587283 511020401 773741621 974126389 165894207 260603922 711069257 228202499 705996265 459405289 844001803 747930016 261738749 283656468 156581222 501652219 78546368 597138677 275501957 577612030 595979848 594279197 350435770 536844813 479919808 829082662 229463953 735346167 961715354 249106334 900507912 778785599 410675324 707069712 890662551 1539605 554059444 629694954 191019904 961196732 412602953 658708185 580423542 168500617 973085400 161435274 217348172 575789579 50803979 940170548 931977653 834679046 963606159 261965808 258278644 407103192 813526956 936503991 756321277 103523014 897566867 747660311 193372733 42890531 530568262 897199930 750000995 356225566 786725972 176093382 294234800 809876258 452286609 865040459 662656570 222451784 292213249 879809832 716208031 285714122 832733940 778903793 482147600 529421293 916759950 49470608 410831501 659349749 206911056 147860623 295486753 960524669 694462264 587049141 715025989 393703113 418477266 453131653 240276759 605214554 366954409 541558358 93773748 593279991 237399129 228045352 98435219 696133633 920567313 543186158 644413008 31749341 793337783 653632509 397858866 434951011 964539496 89132978 447639298 883316640 610949200 889692481 999004543 181891606 808930930 144944578 198642510 949888414 803353245 41339934 521540995 658137760 7226570 376001027 499594927 316712591 978451929 509873333 216992309 151395280 764926265 945008539 838316386 384290279 598170240 889939063 771325862 747080782 715502620 813818290 79474547 529351038 819183462 379982521 669096907 460781708 551945133 125550525 717467461 558055288 464121251 649929904 779142179 924533654 551896490 197963051 868370099 553882291 747405927 271100808 768382661 390983790 428316590 392918642 779704581 745376627 39181269 234221397 871731858 668942602 4734592 967988738 748672207 286460441 410361263 555199427 158411204 939613595 56923585 761125706 884276463 304038462 860308349 471132034 418365103 429324061 21385621 83308966 246860168 149703957 395731259 814030233 241548655 339690563 578432050 798438475 683968444 932316489 253581582 905038734 182444105 33823918 243767460 471840268 368055363 279171697 961187659 996674314 466230390 550993310 115860464 832614026 634003156 278956153 997224083 313194221 670589398 41465974 962463082 5379290 651768319 292895711 474086558 435116232 838182044 251360655 182580984 996976575 341845053 574320668 85393710 450755189 411815571 39663432 465922359 626753371 265516449 269467991 974197683 277267429 820905497 605352465 296408516 873997999 831849496 428689013 828151445 583737391 73032427 315598859 696183776 715130078 662822791 990204753 480092938 657316678 994915858 59651756 409506815 270611043 668958132 389496269 947326484 63658459 546551761 450827195 452111667 877601613 723331691 575274830 3519112 642993599 342813750 776449049 13829971 631860515 818666171 31999877 410739090 868309125 235420279 146560068 800432093 416615614 710587854 465046605 184851368 235347164 76848973 611734861 685490964 696358613 700883072 607982154 342083179 253757658 33803402 396726402 710123529 217799751 378529429 704238407 870536960 512148828 236494395 613913956 731893546 889396136 703959679 916781128 250833113 467423470 106084533 384082210 221389467 773536732 684263308 39999235 750855446 538339072 668847206 293137843 73036040 674383742 114537219 565307230 78479623 937531952 687034633 773895435 420290753 705089987 691723074 304355522 271464851 153878917 960846151 291081985 286666158 311876634 791957183 102418660 736383166 16742833 692562565 738254477 61263070 856556054 210056637 421761051 489216230 934833206 949449076 582233278 44836663 703404255 722648505 994403524 668475970 141125961 260455111 684066411 858432238 855257695 218678796 192505872 49720457 61846796 491744609 108407854 835426847 133450388 810598948 298902909 802346123 960953298 125751837 290694766 702997777 165142916 487803762 414075331 859592346 66004847 393696897 448206011 929303853 470335272 813522432 861048547 200789609 472350204 547213322 732423251 776321245 147557632 827524224 257183704 211602355 331802937 914374433 199681361 503025757 952005532 59971123 700158978 985493978 366114619 125437213 382467507 553572483 477562890 165405965 9428108 640954316 228053425 995049460 602194691 318667442 213990542 745512530 220847237 459345825 336946340 471650035 331589015 645162068 809531257 546326334 503536339 82185401 829465499 742863580 102363585 490875110 394681546 107378397 368657595 752375082 2302284 768616664 755783389 932205669 928319370 414925422 490365133 534185227 574829261 785525144 606673051 944764421 332328697 474595567 359985941 646954701 275947498 254296535 766859398 294611094 249449237 318646648 228180145 690725588 143582767 928001504 562678721 233427476 774203895 853813595 363085038 529224576 225062389 354443761 124594228 627976728 198984534 981833686 416084755 621740678 594470401 905438509 938363672 366723414 526603364 199688974 241803274 125145761 279080507 517366883 480850646 286764193 909212240 74202197 979206947 459497425 776226916 91410461 554012252 371909492 362658214 270703435 151988309 289669134 13574684 342510753 943747195 205710443 103950260 551290336 665941814 741037587 700724949 254051392 483854797 721929733 589425331 999690246 971269957 577053267 550127689 541958682 249612762 253761018 629191690 648445447 230797963 161854145 607296813 176215911 339829495 759740705 118412391 625086035 633020607 814336869 204486110 780639867 1527970 839676473 864367340 450882719 643682399 443858078 433174675 513568297 969191906 484541119 305889797 529159907 214857447 95581095 695338154 196234517 286717096 477075991 417209679 205840159 602678527 559841649 493938627 855592822 653381785 777015998 516064451 1674472 379866756 944897414 977383232 36222192 837792517 931024600 917607515 633219032 682644167 931711617 345536425 500477061 877581430 683260513 699311993 697796811 22049792 757665796 155943023 808641766 836839359 883961760 928226979 663710172 767729448 183922078 129131128 586247859 108420600 874203787 734995907 792016998 809267499 797466677 185075490 837331859 487097608 350457703 552320719 451486941 780957749 570649524 409568574 503248692 938701955 933761643 152707399 620979820 646482252 937781063 574731544 144971127 834495611 982696629 159434638 969614734 250283892 964108245 382727797 124624956 237815718 292542852 850061544 313030081 749957440 264093248 608727473 101385065 239007169 729894800 799800931 375606313 798891164 175397278 40523695 423753171 891289342 94005992 937849663 413463336 303290862 39639962 265545389 565462083 369216228 225763804 613712056 105692310 848447002 547362186 345560081 125321532 705942131 905719254 861046716 929418181 305781771 289439048 386843679 459529513 838963087 412866095 776081634 296441639 86704389 111920371 610172028 612147756 85011152 339388993 70765397 932765381 694000592 711545331 195877454 8473515 317435176 22941369 831804417 422228833 906882615 404440976 737780165 608892135 16555238 217424526 956355990 600923351 802593094 358254368 477302659 448873842 358298171 685726541 205589845 399312122 165130758 443643553 509469526 379974359 238616541 211745387 645045182 874113081 380331413 980514438 807210220 962884274 248211190 624838772 441268353 462418288 584715245 584327437 15188602 66581198 448248237 756818898 221020557 844051106 817832308 246466946 587038960 535715252 40727300 836043891 75964812 192031238 400723045 890868971 266439418 39712555 186619234 89044640 647658948 843948716 900280383 847459623 322573900 533030913 772707653 545136047 811226663 112172624 525121292 156819065 759841540 108552045 140230972 799176702 375151719 645480476 35831560 856943259 627984045 178363669 725044651 894665229 731707502 308536324 655891286 274267943 937435677 482553881 703446416 721548933 922442874 539689334 631347789 57263775 789674514 77804618 964264592 646249053 778769501 521371818 462353843 707007696 762827732 51775049 919059909 188964904 770790620 61270320 400359557 697556257 905254572 647019447 194482882 674172308 328202565 46128689 361456191 72474679 696937685 118105630 457771446 485698083 148243116 599456281 173706500 414302329 941386725 382748846 583205212 6209521 904881901 314228769 584863554 93159806 486356087 213581908 436410339 755642127 715904314 507179772 506572490 737685968 322975928 734009730 547307362 591800960 95320424 518137137 881304126 707925940 290565690 557101490 369189582 279195710 575697095 682562881 2536673 919963150 585963526 323013635 973072120 267909323 96275406 178236968 223657414 696465686 233054064 288402849 532394020 483310752 745148646 394535700 592281101 464917137 681105323 962443367 110706484 143359170 32217939 490439655 731975030 16836822 737046182 556016002 66003469 60354123 57319221 646647375 357435479 841757094 583646377 471593694 627066561 342765312 671145751 298231892 392059031 646696117 459205062 616711519 683045731 551002621 785768604 543394614 349950807 822875714 992640703 615819462 5004012 328327113 773611014 883798648 376958036 250448405 198897096 884504466 20366875 935525321 374361098 7078564 383227851 62303917 7508754 661823301 508982827 524836305 384697611 230579189 362036109 585955878 843068519 906554004 450580813 799750707 334279477 472500829 15762213 88710358 403341400 718575714 558084560 672997169 96811443 644821673 335877401 536573310 194631020 524422441 934197108 920580316 433376668 35947155 714288502 11616082 876301359 744226973 517724173 248255978 84973237 386123904 417350769 805489334 962736957 380131692 178906175 881296938 981652364 716594122 778982230 372621599 967433768 139608549 311260562 614070745 975791702 984431483 998076920 273982194 768326541 820395180 589141263 566535367 211019816 880714570 475546366 913963582 285644262 747218076 522008090 339056548 438360218 490870759 514144268 675548623 895280525 535867877 405849354 463143691 146443884 559992919 227150568 547573281 728352040 287183815 143745185 773167939 420231257 517892665 108766076 975126475 931941821 407109705 431163413 163499974 30497616 391842209 538765303 298500943 458095338 817997599 818640145 225535753 857767639 818218907 246119727 712787095 972688177 11521377 355975623 196632369 812396340 736360554 412489677 961616644 785064263 945856483 367979817 755842771 230093291 95145063 813180088 768432521 634574685 140646035 839394351 571238385 697902617 547576643 246603678 642616294 795188141 779295039 597286 786974773 648488363 671648108 794058582 243579696 485233083 435145526 285015943 288158614 629975308 134713782 85009257 635926646 99509300 315477132 518702584 743564952 950740419 232605072 419450537 779325449 768086455 492774949 662760248 367120288 378330602 881527725 73887369 582003252 374410945 169587983 776835048 929540501 219020061 456875495 627485528 130596872 841996000 274423756 746212067 706967682 671562880 872636296 43583978 493613788 492458977 440654009 708049511 915481142 808594718 505287091 976549591 127074051 781769762 967745996 840376394 123532891 973706223 542930395 249889863 971619752 678086614 569767977 346011876 332124608 466267926 796916764 151377600 253784254 430140434 728719756 553633958 658905371 97658563 692081215 911118417 933376561 311651284 601370739 999624857 768283060 750306909 609459276 441447866 150804752 528524216 402096955 264584233 848555434 359433462 546872592 618875224 28888853 574542136 150621301 452436597 723611913 372437885 316161238 402103094 789043088 761903575 768502514 993803787 774443361 183005265 437071708 822277021 346147188 866180959 799286520 991114335 916915460 148682731 908350076 95143256 84003241 43270386 889627418 61279809 619150596 720621989 707308050 835347156 652321555 424517767 521401925 383157942 865265913 599089619 338234931 367467066 699007060 850134077 150794954 866275401 23560248 177845405 274788167 135913269 977823364 817312424 315593050 166103606 760254139 448077317 237082810 481964040 214815457 669555932 160021891 643791392 849627450 456871553 351295043 457618714 833362642 99571123 891110319 26925004 420661363 676548191 294175154 699208294 853264735 76462485 262730511 309381107 929749027 8923208 407512000 76819042 971199693 803373897 40705115 182651284 239696728 63150925 861379945 791018373 467989411 503164425 930384912 850622992 121808567 929430117 344261097 805973097 159223824 835967786 22494987 668061226 264942275 57640033 857740493 225012689 930377522 77209272 941448091 993240154 551556568 903380884 992641266 160667419 729939471 594114511 133476850 207578875 446975214 225022521 950315243 937003175 839378987 50819975 744441006 888110264 676944679 107399404 782063048 237492331 482567560 802605453 645663975 465503705 957910251 363922582 549784178 488965242 538077716 833644391 475265029 109788660 648006330 994544656 264727852 683191670 118832863 536206354 718857957 992611246 886177934 24256605 57377709 588660903 118671217 122637441 214132622 221273112 578669093 270507178 297080876 915709511 166928938 325645498 621334652 296941575 53530278 656058635 15606210 52882424 213095171 12055497 87989507 893721058 879564965 367782037 444275088 201114162 949202892 71134361 802930190 884795476 352866185 556611912 937814636 727876802 952592624 701959426 18752388 523404596 123265559 521558822 28549251 696239719 99271206 702282757 725474011 486508865 410723111 708876463 10465351 860373736 664753693 971276293 438858440 35119992 567832961 107165107 250022026 588113948 214731075 257219827 34330468 648134266 866481552 555890305 93999726 867181124 639257517 612640398 687845752 792792929 132950634 816980245 636656935 6551234 563572103 423580522 990298669 322848575 396892256 433651384 431781578 527560759 273392536 387050383 585635533 567116499 964239272 879910733 932924328 927982723 634681454 705607601 251333698 535945159 382692426 375579603 798154171 48824840 603483123 806016315 485390660 805371195 179332811 894446602 528689964 276551331 425910081 546527808 204306112 414995901 214006393 61890176 585163555 291538918 92724099 727203709 971675066 913251072 328560225 508562515 523691647 297320518 326572048 87108100 56985943 270529684 410842170 491693775 302480470 269804605 227579518 37971841 304820524 89178011 316513801 355479808 334801338 207340601 717999975 517757200 30048386 391765511 143935774 352945552 699313175 95196955 732465054 419379537 166746511 297598077 243575927 671422523 31080890 821983524 415529448 41557482 493529980 563637670 499797581 963013328 157772198 967817089 168018918 807146349 92877116 556608027 60974331 15489634 671662311 538105797 720160187 184227233 178797382 394778165 158999872 859982251 875828386 752609361 308837506 430941222 61704407 269787747 396876116 962499238 841698163 998741076 139706060 425782037 696868627 972650877 912309073 990048657 596349088 286249996 706637785 752591857 613675706 33073416 617399428 945912048 876559052 306943767 482651940 660589713 95696376 412590570 597329362 932888665 28608127 857668233 172512709 269237012 27424693 282749081 430221085 574906837 261814368 957549670 547287194 127694727 254315418 468638552 602055970 581066696 601363430 104219389 961100574 278346319 275206881 929095449 526811171 832148597 352830306 622477859 871722365 802190022 740194468 40996932 706434920 436480697 736926532 874880274 181086928 103516189 822450040 996358932 398688072 961593759 543471913 927929135 282952250 501933309 395916282 199684903 75190479 179091514 898217692 193622804 822968608 413616986 11528355 15305818 65426982 454572956 22908880 158037615 307602699 174530738 303204928 730698067 92230750 850066840 262169281 949672744 405714970 484214184 753120737 659116609 27120747 257099602 297572077 97681935 475336326 823548064 285768354 812914069 517888221 964513025 762313965 659434257 663152473 334132784 503035450 615166091 266427296 31411475 774371938 116393133 293408009 149558887 936019938 702323552 881915742 28230748 333109481 800703370 868950316 747397610 802135232 809859019 640730694 721323641 983085739 575758093 54506696 973201220 227725027 360964993 832697104 260744557 881488967 703168701 432418351 316222219 339574743 96253941 939533836 820074293 448299321 170283293 288518153 612293221 285022947 62528493 523566228 919712360 116107952 36735801 681474870 146441935 419817592 749842501 798928466 909456627 115735850 489664184 70361515 579398827 934834820 547591038 476352864 434535408 250565490 918860040 642097391 649023641 499780258 763665599 813492491 756020294 781673761 927950731 253408423 91567662 941926255 590835675 659134575 890088347 633521082 915656810 927512317 267979715 285822491 544882961 833302183 181504482 79349973 77104940 939261209 317934713 513558252 690194908 720117717 869010586 162154908 216520988 367834776 853001639 768046711 267423589 925751979 868533150 371370307 18305260 177336352 192202490 626753124 265937032 589146783 260208820 739478183 509543939 138068849 271873129 407923649 77521491 806652442 15209841 524906984 40148980 294912966 365714679 208315191 59538060 415187123 726399051 905404858 58889581 293609260 70968575 305965265 627194530 517707906 912766701 200026258 140090723 553642775 780651622 415843342 139078161 250321211 632044293 426832924 298990541 595956252 383320673 977143927 197981375 135035335 558291890 724469263 152618782 944769 546428205 206261079 201280913 86050910 473811962 519200428 205458738 401700858 175721147 417020707 673944894 645604278 202034483 579908374 325705862 295659689 483212884 672683628 815678136 805128843 192696736 948454126 168454474 107888877 88236212 310302643 4055903 963436811 231189922 737680820 72912393 178995772 965269036 865389782 49006481 824838760 167834411 319028340 240141492 711571687 794572948 130533991 982621753 797036431 744522521 99685482 960109208 990523703 86305409 793773683 807054821 422145650 582196261 728594857 833950105 83192071 828201519 891706490 726422553 461145084 253713438 472325284 450782008 147021882 559815659 788499329 69149668 177167169 375304162 395252232 379046829 83324336 187561887 967229766 410748654 108817243 290601436 886619303 540191350 129440484 245093498 440868270 794460487 719518828 689637008 378210206 727636521 681086141 579598274 522728243 515032021 781989349 662281637 111878114 396189436 765353125 43362590 633164587 121746648 67296425 858543923 120706858 238294650 830070864 646870623 248020917 365051138 710261094 87378656 723383984 993812102 451429622 332334768 981074700 861997884 982062888 582688274 160789360 802067139 155324562 152299074 416146592 434792087 997316838 35689740 962399796 723172941 334307504 494610655 10161555 137195657 112755722 418181388 751396497 832038981 436128843 439681078 670162214 133520626 748793497 853421709 382386811 757271338 849203778 327671830 800252349 654788029 607381610 544901730 598380407 702866706 826552506 340991457 15411578 359769532 307644217 124955964 827177746 996882687 902549834 143040378 461804654 244036561 856702398 441202392 567122934 206953231 91250318 213777818 943297423 921221174 880006384 302428928 828509887 77166030 366946914 846183785 57108441 338090288 817981977 879887440 33763735 585066163 141541873 51150141 200672569 735142586 25381718 281841165 811440779 637756641 971522419 246757801 582586600 450296042 361491928 449070367 536397876 773608827 820510140 350632618 217526078 531854775 652457833 391931847 986716029 235449460 567666069 308504592 721290042 389213719 661346183 868336151 983119491 640314282 644391251 145228988 428739746 374536485 937090905 38288561 569043006 976156280 172766907 729594926 812849585 715648897 353469450 220547478 850164330 423407176 29143484 556096174 807567490 197043096 130825154 130118429 16884344 398136009 806841347 151273001 863417427 762213631 947326352 482021346 761593310 849409630 54594710 247997198 946841399 454092498 62597483 536536428 172561846 649649222 230532499 562044238 147319775 324634018 810628540 148968356 506066375 623294508 534756103 963551881 360929245 963385445 19444603 488745121 817902062 637722884 871432633 533976961 223234881 4875567 956244920 675551137 529789604 811012388 725421097 849393650 420352416 951849508 350612924 799089192 482064197 956227321 504602106 685704838 397819012 455149568 72921086 740018028 987295367 940005844 551083735 773938083 658532525 514529927 611929696 163370163 532344145 17828929 726705723 785662961 332861708 249948893 491656534 589336700 688524357 807492779 775121762 551827962 684381836 46129783 247951094 693946578 398750353 278593848 279108508 295691766 941561236 80538808 836606982 904829500 360969372 166038482 147594155 718754990 469543807 680068420 641946225 298408480 758088290 231418919 678010713 566769086 36609538 858004083 21758948 592124346 581696269 871145806 244206194 843118698 931027598 209673463 530825247 180374676 458425206 116893390 289493402 71319259 178029878 693980551 353992541 611045934 659900449 82057356 705259478 964889583 322412423 502944835 988226350 338951936 428258011 538338061 255637427 581147046 18260204 259916271 777508192 227747360 556582221 794409018 310814991 90719086 887265908 188558924 336698146 357189466 490720232 665534518 980905773 136073367 403986301 1708553 965515367 354053577 726985959 270822239 525916581 18036294 357543321 819870546 302255271 458349589 280036974 457268963 36170849 471406073 389576453 166118652 997154331 444811490 727015578 236487680 828942221 271171652 819004623 554354248 262256964 986849503 985091780 862400283 108703961 431204709 363484433 243137680 344372827 763771114 793152018 677773753 591311594 918353632 702689990 588094118 29574711 800310659 316293690 608256025 508822278 141846076 881875831 579466480 496657624 212710971 818706269 447996771 955244871 999317806 115267118 1837612 507996890 933190707 79932586 267356153 51439521 755632310 47241872 245092426 285397532 458777175 48616973 934787991 56054865 943352626 362037838 163620048 409098036 493494074 82508330 95517027 559170435 213354607 667755165 63274213 440727597 571358748 237898775 158613934 948021188 842694354 36669852 319017501 341908408 318258752 810225346 363008691 90928190 335382505 867797520 876118708 729191147 634512276 219744936 662010637 976574565 603331095 565569062 921016773 713964241 770840050 908191357 270402816 160086382 82342896 421801819 567084599 306022600 991936780 484902248 215756862 623178031 381685815 725832454 121779926 593191228 678084598 892877118 750761155 717872057 444494401 10410754 561141506 548672016 820801134 441782689 514034482 937353659 815423691 280472062 71917919 604387797 221130768 154438173 145423781 112346629 832778761 635157922 969253463 362188434 106042876 748142620 946509768 198547142 456539975 982410968 179531764 727627211 213190323 333560057 276111785 66609239 942360954 771711223 852423353 59513921 15110706 238714369 132957731 287867327 432923649 568857061 478490382 313238258 455031189 819813743 475493549 799999384 705221563 25436456 985512707 654929427 888468119 575375192 154214073 876419671 105677821 749936005 611566430 128009654 220231981 14842745 173988649 811540416 600956357 154316534 183007585 724249719 888316905 794395745 670631637 603005959 478859702 863164280 149796651 87891267 363853903 386608468 618671959 665100333 377909214 904749066 326309654 9072756 293436200 804255319 306660913 346720033 584812192 647138924 308294478 462847195 945878790 255562671 183207145 104583737 833392851 157937324 825586091 805777930 310035650 123331714 851680573 925426794 716102541 772968158 47541119 95600211 739723246 651385720 188306701 639005935 22667379 481598651 220100213 507461302 991574242 231404376 101472626 848040770 933213565 57903972 841376157 48651939 919875939 534654618 836833735 335823092 810747444 112254624 555890705 907961156 456809074 468849560 636038062 636714716 961884542 41087111 632984173 508621118 928645709 44287150 700316089 688061935 192832324 277875319 976022343 339854951 225497242 19874975 825372583 105043223 153087526 368400759 469672022 116963930 363511759 171131851 473605534 718039814 543556198 808984959 163102275 52942595 456714610 278199511 922866562 432070996 781538151 159879110 269028362 867380207 996225567 628268087 528478273 932399472 27989972 204469901 561261592 713502769 173459677 234016676 764154725 294922721 860629073 855402004 591813913 983449877 160762094 880395646 584112080 880610110 253238476 716330093 942058124 69479092 767743570 969320475 643666639 205239821 691266024 625077948 478046395 948076713 688199364 941265904 338634595 413035894 552670607 985333274 697013875 889712761 307404351 823931737 389091968 24178828 640078231 264316366 655367489 166813399 792795460 300247423 20069790 107870532 612909473 114542682 661692238 151781606 60854867 66929716 786919169 691608444 333976848 931179843 384080467 932559407 960866491 692569997 335880899 907595202 830200447 839661663 386173659 694909374 635351670 784673911 596596804 295725562 329967864 692097347 266999500 545326735 31070809 289946170 750177640 172698411 575698473 636388953 173438585 54991974 335001438 806913858 160847371 539847385 564602462 104423982 744386382 780251949 768509685 500949979 338723756 986898960 757506898 821938352 94117537 496561179 452485440 603575266 21366791 738284405 617111338 84111968 262631785 201446456 776862902 390204347 460183747 912447334 904875133 434184337 331384810 216492829 87076307 48236583 89294877 268827057 969757597 999247081 675556979 594802373 819294596 484549755 804518385 78079980 264965444 120650303 333314444 697477327 334371191 687434327 665761036 49978740 951359181 180067380 125219499 912843918 355648917 875332533 39420078 652400968 441484798 491976413 599749153 862164139 791655884 473527688 765080217 741698581 858892275 46258439 731765297 860389314 540103499 548799732 659870373 685385785 561196722 628425350 868665159 358773327 983223384 145451258 891405285 220786020 171919238 839477495 38164685 639231220 957541745 318871775 526675326 799967720 11958301 215746031 690271698 16423005 141313624 220632206 799127650 524461528 14306739 107532104 180978150 130856258 621376017 638664959 757381753 545698798 983757522 742494671 768248308 106000355 357036096 488026613 297826195 44049902 263527553 856748392 936237865 884886134 857077848 679681628 666128789 921648700 417097732 389769508 274849025 336923794 186628506 163952571 470834555 416383146 138180707 50421469 798301525 245132790 356303551 40779467 891168204 655586975 849594362 885483778 124208052 667771934 930275791 698752394 878832731 143496608 294010814 55098234 310136318 498501664 549790706 178755586 21009528 59123709 399057866 431626194 110441802 35531379 408245682 471911624 569201896 67253694 294993884 843927626 982119768 923128633 221706665 939684007 411210602 426676735 117653793 827116616 253737083 671417427 791822200 499341647 169698045 791741386 598630167 306363632 644911135 180172712 843088755 3337565 51063048 190271035 812249515 457637951 886758475 15874909 739009086 475033505 127433136 563496128 25131990 350161263 980057852 543934564 561653066 853003944 567250638 925685171 882449194 797309461 1886990 584612301 846782284 328328555 898333614 921108717 15951159 896931742 258451755 265391549 336485554 850949671 531674958 826677663 185160364 284960178 534622151 334547561 378576304 647282173 129632402 774139445 527902906 913597187 704213562 907774795 171750532 73263155 960270209 57825790 884427107 356713281 415454901 180534870 290861900 870535168 573133555 851127385 283921025 749082335 715829709 882004570 610738975 451484298 202770910 9416522 827901300 454715935 118979564 534190266 161660208 175757516 907419386 947892168 666493662 844080677 153190519 331152307 872744803 571986424 499033993 218072982 866191345 540326903 432961324 970401923 275956968 123849075 677844060 64636445 699716986 430048134 353664438 237600282 396593869 455101131 948938359 10776654 891788789 847940151 536475992 281643922 384118801 442224019 546451827 926613296 863477583 881526734 862655045 340754545 848406920 395731899 46527017 785905458 782262169 818933134 23226345 332246248 206980667 983305387 977301366 219652138 576571805 233461127 957700493 212848060 873004098 275402736 769222648 836100023 276948125 773185514 597352098 738486866 574480237 313406395 697435336 65868562 541902544 577078632 6092071 221090524 961675457 77754187 754225858 593332975 854363833 615063021 101594472 371137097 970747224 264808925 492983009 845537764 630853316 80881619 609017537 446393756 683429820 969976835 490224877 849287559 326398006 712634112 178399186 974530396 152106905 763158265 23543856 300433830 264457284 178517010 104289957 303825018 610601056 861259961 65612529 706302471 822874819 627482205 501401776 358457114 535964282 570735210 872113248 918388215 8835074 717659483 140820564 98290448 820646106 719004966 179157889 265526545 876886363 424564530 82503667 171848198 93561739 795545383 709256682 405122547 320135187 256823326 89851964 757631125 428819867 344343515 356336814 537886740 804891642 109365364 930300229 6630642 73778033 936907981 179140642 101804165 75279242 876097487 71904826 266809153 734704375 680499854 640819153 288746906 7363651 403277016 702663675 113830924 318901453 676313211 613215378 210023210 482393820 766455388 772235722 805953190 291149727 796119770 518302356 877337468 241208241 172892876 299859137 913701247 968598255 948619363 793426081 906040172 623103986 842916627 838888079 750298911 201687197 456233828 434274468 2787131 593123043 929294052 245326765 449169599 964948293 387341397 467609574 87649571 766045794 571132448 67317768 330416295 885938755 100973451 777360093 969945951 219046183 742048117 170582587 291208844 744978047 485186963 729630540 891538353 284877438 112772132 991981910 294486537 239430884 210230916 814804111 715719165 763235862 651612195 991296941 451819152 381160674 913727356 196177043 859973799 437720724 34224269 845398981 232882605 904132515 554709742 442957169 315650462 458690635 816182461 938877015 687917910 825198857 752200046 429560064 106306821 228290162 908670699 549158565 466448451 364567968 811465921 767301592 62242099 658660209 32676228 385739200 706263748 594869076 118018069 999301218 490876491 137931739 895414018 400164387 275350164 706800101 863056565 681685182 102261776 303792580 513817635 617174483 39768563 999356964 184591059 799626047 15276623 84640928 15531700 352418444 481947242 224441334 476802016 700849202 429362120 191146386 814428634 729235093 836352080 74059601 904297326 240453711 979991337 230165341 707174773 667753568 457692043 766932848 302608611 937129549 815444426 429241211 121473075 502052240 978748563 735296965 139448197 358200197 860572966 197668784 989279133 761598538 17903802 689753176 774872438 615281189 568715757 24622360 301232247 625381428 55214166 375328038 579815087 52312305 907777898 197530240 505663233 195969648 469523958 618528363 930819733 24461844 36979783 353103894 170202147 405776706 495453055 262556035 164798529 335189446 369511800 88410072 21470675 545773732 734724589 381505351 497817169 673037032 113105206 784822959 118802016 385208759 685244747 798146294 860247835 972161691 393542437 617384550 451795372 279012232 13995878 98980305 87606760 214776657 583897525 42870640 458120674 522673668 954058151 318314079 213082086 822778418 697276987 727598520 500414031 890723308 572468015 164693365 83031831 639982286 699040052 622506995 867721454 765350745 849682223 235230823 215112692 344382822 1397346 475698350 385069662 662451889 192747115 546475317 906704920 689631014 409075973 410169523 122896392 42647388 882724984 294252906 876086606 284058580 932628821 595316477 929726991 773065768 541627964 810038208 634741163 605417667 140475282 789866202 693165816 351227194 558281224 807595529 304416725 771906839 313629534 292762149 551456289 942221256 758893347 651471737 140610461 926225809 373771853 67679881 551764226 655821773 455019317 668303401 956467538 180753401 471679682 28961852 429831211 762808535 606736424 902701564 256039109 867474875 473273609 164212442 720548835 332486346 122064537 258749969 223711549 343977207 478643042 602453348 776801652 3554254 363861670 499862217 809258876 77408108 349467614 32767901 250245754 93478069 101909607 478486449 527046544 358561333 662285772 484067798 476597394 882827972 818346048 268933152 439500465 760759118 339831724 371659411 221084258 10264759 959632768 700166058 82326855 618573726 719478268 588932815 716265926 488813026 530885717 848557818 51655520 954422744 99658809 541888225 743647242 867256854 108046111 712887614 231788817 846083869 148310149 666093591 219397498 877509850 935514675 294477582 768251189 883846002 81228588 763343189 470863439 560724802 745178750 171782522 714551973 704281186 931362736 819006228 169380594 520186442 808661431 517154300 908273178 841021812 288552149 477084938 78629382 430506894 403918378 449643093 318305534 448156179 349136940 134027481 94252865 460383318 985609927 478928641 133716913 564652393 42513376 773178533 917408596 238859769 453481158 347193010 285271739 865206884 545278302 234652006 677554580 860984432 459077876 71670053 85210212 64723319 801084222 187180721 831685851 178213821 142549742 218944368 313202573 892535825 735937191 104238077 102841274 160918727 583978755 379154477 994782365 149916787 537130284 642826597 379023965 722341189 774518228 819694517 458452675 10477402 212651068 981491416 592205855 329167546 357357286 393104551 382276059 594351759 511597156 690210940 241421393 890789790 908524551 809502869 545696351 320918189 834504781 495169741 674493743 61034928 617633165 444423899 939676176 303097535 284511988 81264968 705709518 422695022 660097247 920805802 874451483 488308648 180152488 546701478 647317063 40744568 68162797 757600792 343518897 256767593 976620043 253867091 994399510 54087018 474277909 663060217 251766971 263200541 172890300 326872813 502775676 183413410 145204750 921388073 956459800 561861326 901246916 475557454 581725450 670786613 39728439 526258946 778892086 557718402 17337275 698969142 533100899 284112500 320346703 184505258 656628772 637615849 83864662 166777684 150731951 471546887 397490743 37309971 896258499 922355091 316231837 860077942 462810343 999084511 207251637 682373445 213624177 120200180 724955397 998363848 820495232 349622326 363035008 847504932 375064821 814536294 38785517 866084724 768615860 878992335 978614050 421951775 307647368 70944252 249829570 383963578 276800311 514046921 995519441 449402867 192885657 332744416 965504847 532748756 312242328 120895000 68586502 231838305 684511709 541163747 702119861 210405292 604385836 93267419 711483623 677316066 870905232 177625265 390630715 88584349 567224616 788657374 182268165 516819373 772120804 222319499 337881694 213466599 505580969 115328304 132284641 668959629 489471155 184344630 495376345 350241114 687492089 667323911 470546270 28471618 516188390 786999425 76077892 39647961 526053400 181791921 853351897 385106426 972047458 724805376 831032983 66480212 621743074 954297407 877823646 247417782 609992151 515177059 321262559 212630063 860258041 429306164 486932638 600052384 247804548 612996666 549187205 95803794 604071059 411813893 934948644 814646317 188920724 38307833 794729823 511449736 554222513 745672669 397065643 459796432 42257382 375550903 357624118 227814386 496132205 788457119 712781888 646187190 676258237 495240590 466305637 359535042 691801 197593238 391300248 756659539 320004145 731482090 796533461 4972896 405374277 795153609 72642368 729434456 764149605 590226303 436895124 17719020 531177734 195712747 400669121 640042325 176863520 374534586 263345354 531180091 60542937 113578030 533346852 567837228 607435228 977868617 250667455 729404973 588565320 838283950 393697765 30569233 935603608 324809089 330935058 747153675 496063723 813581625 370505507 192759669 955139796 275386260 233217305 526390604 214284168 932089223 176770905 370102104 292292836 351412077 536018073 601547956 697384598 759526544 311349078 940911193 96568837 91134482 452429292 671559307 887471539 944611269 554047985 444199862 846049379 419257345 447886261 209866513 262208190 215918938 689455965 477614054 465036279 398262738 202251513 760196818 286540725 929910655 109137433 389361412 778987293 545000763 58265839 341487832 394353402 903741614 727126608 910132719 535139020 232439835 988913674 14098663 422500227 821098123 773947923 104380199 362346147 885180974 533700701 14016290 224352592 623823062 927915573 617118323 416034821 3122914 396723932 720125716 859875188 967643877 521782713 541111964 474557853 776927734 53772562 393602764 221392541 736492421 254068742 153226225 265425631 910174896 983406640 32817168 848470916 59367993 755605980 870941416 296229374 304869875 253420570 182086460 421267639 606530247 816686148 662872709 465161129 665282730 504710138 106704406 912551173 211682062 964994131 898290166 922548199 314454081 262778479 338441194 283911342 501727530 819060707 105774006 259677405 416198384 844920871 412618463 628375946 928236137 186989973 964884726 988789214 541321020 988299057 783141307 759594709 762812928 34417252 260701312 141024504 551989188 641534326 213065465 5501534 20671622 751855897 933919654 446691625 801562598 999035166 77454519 739893499 53530101 496529320 289846135 395515371 831960820 270601839 456010738 786844172 607224622 537678433 56241429 969459758 599072101 305791046 986332199 338397104 898180156 399351631 745006238 35536269 255795839 225893704 743565453 779367716 798568372 760188624 391210245 248625746 440206377 126488967 775646378 305240736 141050527 496079866 798533577 160658025 818531995 863018742 692654982 73898802 633206352 825809685 939661231 579878227 709095577 490825687 857680785 779565628 637952019 650665132 193626909 295653635 554168293 548461794 862205267 543717651 211904900 817439886 953621974 889332350 479594763 265676087 334361680 56808905 809570691 622696406 609905379 776443146 7251546 436510955 922580019 371763256 9367847 33585841 986868864 423818581 447396675 806661851 841606891 548674026 755007478 637801551 732148147 541570922 538235998 808574732 152814193 845680046 243846304 748690774 793731014 728996617 313980194 142466537 576608059 10895386 979164890 878855706 508563194 168081897 733472808 324409431 824095101 710925067 668333215 30091438 38715042 6737032 989446358 983227330 170919314 504800334 234727913 779314206 847501155 12515835 697605493 938170888 596849760 23354287 145456258 170484498 167702996 308162480 877730904 694067568 580413382 925058228 575398163 904019154 471472413 15934839 943849998 148395966 123760937 218586321 177543275 442142955 207856496 850976452 395305526 412525777 856218588 645141634 776907167 833501272 683988297 610237482 4925230 469527100 55934944 923180182 217372886 712395683 255439255 343271874 308553445 590199073 130313300 358521244 869803061 853957775 540426966 246678852 732606912 330327263 308226091 574311949 113485722 801125314 587413250 970199833 668324030 420450018 657630571 264408590 467325764 94541342 766436610 732115130 304464734 140637156 220639355 402896938 11518751 855108165 194748661 94560575 324261898 985457589 908926975 544131577 21259087 786823219 544871339 395887921 59520701 840029617 811342183 365422364 600878333 468563599 207882112 335320333 202390459 400821983 695922106 630958955 747012174 87123531 890739875 2899147 533843080 628438312 576174107 132563326 216321689 175848512 187914308 721016415 540634705 853401286 858513521 750784597 68304183 905855966 208200607 182637380 63804789 879790223 996522032 51672609 291285216 534206653 660768988 772253310 528175176 693996757 581881955 963158020 396848769 660257016 533746416 283367965 536661085 195542467 43111496 6857684 619211614 645870707 780576978 617245769 4513053 331709442 221035687 246829581 334630273 918600983 650511474 777244090 860373190 397259521 247230470 739822930 992078393 902853276 612875614 208285032 736181564 170117234 728361705 976051885 9669942 926088950 957277045 195518713 15193955 575261445 280114197 976541894 800431084 396944424 669989938 661139530 757048235 749395638 133662378 571790948 624239793 609548610 179525549 934201998 944363111 59017369 740762508 883299124 36815333 305123435 168354957 734825537 106089584 404294137 50468920 977836893 799449148 221945618 822527235 497233333 609034264 4269382 802956155 790029512 535010394 444356162 14501659 653703893 670845547 405566343 11718890 243904090 348155230 675496472 539293486 986084992 386660321 812762166 780743922 913837078 312357072 861209998 238580165 340060234 403683498 92542209 369224958 388057770 592521563 449164922 576001647 552631223 862495687 60275347 529722465 149765183 918961745 526449229 238062236 725708969 466084247 466618180 891972072 452846080 977329947 119245846 475590829 886256215 173965831 946781322 660434513 726685267 352855461 522320315 862871167 343587971 707256494 968827525 521282006 147755716 833756313 404729317 993363066 951468682 501258692 412249539 843001079 149774927 835517910 15014857 455175366 571750669 41352574 682243848 370628030 222473434 817966588 394232577 746892597 273479953 958562274 915442102 449108312 710109143 499780168 564904482 361468946 274025612 905249799 557895930 626663431 913319775 169849861 414123657 5326521 984152106 434068191 638615594 202546808 606948632 287416478 196702693 721683896 941094790 78815524 166387208 388744630 108158064 513975526 275957586 43894720 778216784 166222108 418827092 903190479 255569110 950508747 911007814 517426153 424007642 732987476 82764328 141297339 753259868 372098375 338234925 691659984 617615701 749203023 212870151 876383467 391701735 608283855 427488323 121957994 953432345 379295157 546665103 69658464 557430325 146556635 506046851 805650669 668002173 628067728 885079046 807764508 51315632 598215479 536523480 182113769 630853203 409149107 31101960 414544483 638307856 386827983 935278396 426668354 769290835 256651907 271214955 643135116 760308142 655311563 587629928 107187988 712688971 149555744 574754083 631068048 747983780 89022656 535578991 321478075 304508463 30521065 55572392 73219754 902823517 780186771 402749990 961606080 496866836 885957197 918664173 196095748 29949266 796534542 448699463 923564025 581579243 604848435 538576930 870031893 989119766 373022527 109936541 404535677 529783894 826989142 364368255 494550613 248032141 463861713 532797090 253686365 40887917 50402980 288690802 218206043 759370993 209678440 367302228 235305053 76159962 817096281 97361128 652689319 325895246 59177468 568186385 637136759 602395931 485711065 286894985 167289656 651756170 701140792 510636020 18599126 980962176 925263508 939549322 880210171 91186684 930107755 951008551 875358310 628707131 450706506 522219721 650187694 34090740 453171443 10942771 764585537 851447804 409964813 934846291 276875427 295695479 867451162 750679502 69640931 967223972 981956298 523444570 723617374 61092624 161694532 961218256 270011692 527226915 275037948 692510076 77910698 466858874 110860396 219757548 970485272 795693868 5576891 19116692 919689684 402205740 680842567 443520407 419933788 252089517 878950118 486833630 239427288 572930558 810329730 635029461 474856966 345189066 636514580 744035987 33060839 791298461 849218204 550260169 479347276 800676498 11775041 95658047 636596833 406061746 557247061 393101411 92175458 64639573 100258381 841624040 645396711 969216919 911541222 37236668 859877693 934322701 509701699 80899452 712446960 510038747 782333260 711799244 111513147 27255709 693506905 290615114 334646735 350583025 431669293 66911036 692223001 367371535 517317389 628903025 674581199 397776213 398164139 604003570 546652347 547166923 345975232 239089498 802755630 733674180 871444373 554890233 994212226 233383566 928097348 699931151 327254469 974705878 954401633 460994616 424690559 410453751 369478152 741699303 206487349 860999177 833943092 505356939 109980102 339279904 247505587 827742447 744013986 73585402 118536094 262288129 498923588 410763977 829026808 829773558 572691380 561636564 697171617 671096511 509026800 143782573 640708586 713424115 651107727 580314934 883995321 853672498 562004186 576963567 1820552 934147498 818661146 175407151 307583565 620039476 844592026 730637552 11123678 796422652 809279126 366315330 400468240 807158770 787077161 718879420 252327922 681885241 805098017 322746587 671077945 419543020 330076472 143074568 101636773 966540482 90012149 830257502 143956354 801089911 278312280 72646312 359806364 730194983 918301003 896398773 21530297 648710322 398301918 774001370 290969073 2018026 29577477 851932833 287319815 425919129 35653165 478956885 946138284 874277116 674258107 290220988 362514111 686309321 48300811 58481985 499307361 652081589 704525022 544798651 654595127 133146682 315653196 344255819 822598650 615451168 907415384 863500308 407380940 245806927 523952803 387478733 180577072 63917335 892172157 89490795 355676021 998584787 223769371 441719867 871530860 575865507 335973075 29182004 482697277 555960764 61301054 854212350 468614683 148940591 538552218 829468731 526713572 129179593 906309874 434177139 79201819 56833539 203799898 195023268 836969306 880002118 808323730 720255458 579784196 718313242 968056306 659066999 697500204 643856457 390112120 302701391 178940172 169702196 349123974 226735275 467187678 844752064 956698806 189536576 961682474 397271784 968787659 779540219 872950814 67177389 574233389 645248968 61284758 515770326 825913492 241198710 142575562 567666690 170363758 220611420 434929537 736882713 388301709 544389058 213617859 289722096 817948119 345340074 820583019 189586923 928860764 183774230 27815843 244855360 239068267 251876806 404259730 316034821 61712748 578774845 3116741 374287422 266462860 894703655 941493109 764879611 686333719 134358458 210525130 405928669 615582268 911529638 985524685 967998320 681153090 367626437 76923168 903476633 563011881 702285421 300545655 550417918 332729985 113152648 951396446 727284543 914025732 728732264 704400190 155540339 365377715 711939559 217999442 251918073 697313808 284461945 256470740 538233918 294846676 51161368 680363662 960180239 9633213 983885400 464241536 942591586 80364340 449436819 744185592 959880931 56712318 475557069 629400727 427875012 255643874 664978538 948135794 719199838 517191857 115520326 327737288 10713859 696745360 113243705 982891925 449725404 727050443 197597371 958951010 107050603 411709153 677496027 230146988 802231036 101644154 747656386 193598513 325489298 800808299 455676227 1798005 868725180 108725605 968356497 885207989 369886823 616471019 688253492 363034579 69291117 259126452 322188059 801601764 461570963 283754637 331756605 171215902 927396444 814814111 936468082 983109874 815679173 559716602 403980894 366995001 929242129 943404032 947264523 743606769 669198280 979329256 422946207 492427981 52551516 409749292 644492244 574657961 452637506 341785663 932776963 116646286 770349702 251683604 903052789 532443522 257108328 340531203 913525670 337189576 643686204 518151361 707273152 719410945 526750223 668675180 887155461 610238830 369616210 418963354 99036666 785002745 938357707 409034144 619338090 88989185 862339411 862298253 744296941 735877539 134345563 748906410 6806277 520211295 656663776 707137674 110478339 57537535 796491836 396267078 657844250 194500867 534448897 708913024 427846923 545209988 630881912 606651018 336214713 338158253 796320879 268230390 146235007 767732378 299739173 921226363 428272412 762876532 514595508 522897299 651796876 946343662 500156723 527122648 700840606 400872036 421673769 901921214 227312026 729027910 134031922 154095642 766196649 678782915 561771691 468383451 785045925 150734876 795535011 308582645 291719869 514297999 45012323 629443506 476037936 688160565 595792743 168614325 57147115 778276202 644925833 963102353 27955839 368416742 555886206 932886956 342266087 846522310 924935597 686393552 357235920 882936355 892700727 661074718 814912003 599201894 758911231 996387802 813372565 385344301 479910760 546875350 530637067 592340405 460894742 466529434 261037762 900492698 205419793 520524652 239537903 506693162 598343658 120063875 43557318 954040297 347125244 415203060 465308901 687643856 302329223 956116149 291442902 826592474 86634491 13028285 811577537 186101939 950129278 836392794 360390146 82733420 136551432 984203018 297472014 827929345 757277080 978215247 615049698 296344299 55263918 118849974 867950491 886132020 890611105 246145804 32194514 355455441 760196530 869396262 827734836 830769992 888847403 457757476 683728969 876943395 397886918 456118633 456320579 704314613 685308675 543233236 684889131 498620002 417532126 457331683 982565981 886870298 833971454 121196506 20556315 925868980 85735028 540997850 877392696 398480251 133994400 920127509 909191942 521277582 386972281 529670937 63311186 794230338 272112105 163640442 644287699 424316658 846613416 59303236 629319645 226415512 594966260 494572576 77226593 124958951 176163435 998202601 941155223 305013671 613102957 850562364 243872357 24690353 303796233 747578489 891139150 684374767 498250171 310011685 893882248 588960513 39183781 728423643 353211644 441709994 396605302 319982598 595435699 760567287 423121102 393958098 909906648 654366189 371402566 626802978 540600863 920845682 844146116 156445436 419355715 414108325 873587803 643030764 545419873 28978573 43002223 287437097 379797283 395109788 875891766 368893986 575368959 810273644 698961973 491289765 317265681 579524731 346192412 649683825 209440756 276947763 750768633 21255057 721560644 382362688 168433040 688010977 605752479 18290431 840394544 635571465 637671279 729575238 897381347 542447409 633019605 206286981 192016773 474176815 533169540 903957355 557566003 440712981 888052895 262648923 499469092 674745601 640143539 355626806 87490227 134264953 151034511 865133031 58233217 281747389 108318010 472833000 810000368 500670504 144707403 474867674 730104743 632795723 238548919 843000017 877581573 431917268 514844002 123139675 725804435 644926742 133688193 446881259 299479576 815009031 959304506 403797995 612803418 171862353 406770121 398001886 486301447 868451208 391074589 677679413 634806083 781268455 352141333 385104088 661620809 250785223 215275672 163158070 715775757 337094698 738946377 162579142 798860347 792062196 174297722 424453822 338726438 807503394 747607539 191722878 962529188 836413135 675357681 420507192 627257802 314281040 892347762 190355793 244932859 601354227 526993642 585648361 520851897 416309324 62090597 668048167 180005183 936987726 585137525 612417873 609463458 451695806 190783101 668212102 589296845 946370116 467776173 908742742 516943971 537402680 343927753 531461883 802093058 943452712 278944814 418231152 810123552 293564371 334808482 244355635 370419083 719832375 801037806 67209605 559377910 212244060 36397385 580662799 8533184 993701085 47916225 518569771 477786542 869991923 244091054 361007627 40317597 72218030 820831289 638622909 600134114 875142988 441448459 830202438 621218702 759828978 770190280 453691780 27163590 34488324 918773955 616721406 377350276 980976483 26008054 961763963 146170871 715296054 809321604 840855039 683813484 878871645 931364685 47720136 218842098 935047168 794690173 318368273 666315649 736761637 665208596 124416057 233386348 894247368 762651135 909572002 954233477 793596714 686351243 22934192 408844465 537131067 202002972 915767134 173497770 930174301 945156699 635167005 104196498 352729422 185295273 153590460 952103258 175519758 950725245 284160021 786971792 808981627 618767265 87838880 90330795 38421590 542086806 38084611 143026930 915197603 358897314 244918330 766676197 472804336 229783777 221961100 816916141 472191216 370892699 406963805 75716026 270923988 681425325 534206258 439640602 525174119 784475197 432511744 224399052 360860504 142538293 571838291 502006391 692932398 972183420 747635244 164486700 599672082 48394995 393008095 706224174 283630297 69401278 241166484 593542841 238579256 476003919 490601304 665111116 871586522 917706615 284719600 671161708 236279670 31746190 672098997 117675946 149410050 205853091 874180244 391362268 642484648 669775603 176945696 45500098 591847023 891114696 334208595 866866397 543252431 480100477 714681755 463127932 332380014 276501055 354467608 449931377 498516661 436596627 340461519 189266130 5403375 809169750 226491106 483675476 647071106 402948442 344216154 282946401 436938238 703041781 117525845 118008079 800524833 196336164 101096497 785456302 277938177 569542392 672516228 395814378 754554879 39679875 789492430 971520312 546465772 927210690 966280960 509328084 978175167 708477845 439934689 342455032 936441596 711027438 133550671 995689744 985207573 418690279 825065564 410650292 502636562 669631793 604386136 225319214 495077287 833741084 145703853 878738764 127522079 689639136 292575603 672654777 73029210 142541532 221924860 62633290 463740150 136132468 285491158 227227406 818485054 564361382 552201648 122549843 86083021 762351738 632441351 600647091 717659349 802098632 95744804 57210205 183754861 667786793 556332736 219021206 749212639 316219266 309752250 13121271 840576091 272230705 963503912 48294033 821133790 933186955 208838639 301728172 862572301 703440801 708249483 650785552 732811604 973956476 56265606 781272922 352593726 934109803 740948743 490572728 103867838 915297595 54805445 427075365 243503035 198358988 74895754 444377647 146255703 748197729 795497225 84003829 236108633 280860944 477726773 399450984 975309189 591857222 158892619 531004021 993765215 820923281 507006529 327778274 939163933 820717009 543602636 9356280 221135627 37851547 683127869 948616714 465211767 432646600 769545908 660739639 209458769 875883513 950977453 205453105 472697443 45406407 282309681 946230884 406453071 251308356 897447496 362173987 201757375 833271749 320664529 918198214 899623040 426685364 848919242 124847527 498506594 990420639 520247855 580616858 930956664 310198180 378887658 138726027 439587568 626512109 735521441 787151513 623749129 669029336 142305591 726107156 153216628 765526651 379032846 356877122 734402098 826193466 891187397 981074665 947373592 560601699 470104166 597347649 335411643 207896459 828691607 205750710 377199816 878599855 127849167 8212016 313602407 378249102 206305077 263933 353794456 197326982 979932199 436764382 103622340 654561915 299163796 495702146 856004130 530904753 486377142 792263096 647591569 396592735 625153719 659592474 994427682 809851683 498284009 795699001 164596822 457982668 246660314 390116510 858280796 917485757 110093720 136642068 245189518 74601535 528564261 457251262 210888822 515382962 676054204 926254315 169539398 498610648 299213347 84006133 193254071 20348309 587747140 774868675 422629003 183082607 280419759 386814407 772973890 533914419 300452691 794464769 507545924 788629802 552525096 361544548 634390109 312185354 851389794 54100402 331334082 208994530 703874419 620464056 552781087 734982396 984665767 728156978 128639726 186672022 320881631 912522014 319427573 279853980 468138066 638094835 210160025 654571307 965874012 945847163 763652928 389363689 667229544 363956123 711730820 902754551 942135043 502037226 564879890 884247062 253178546 444698509 882819712 209611522 384374285 482462999 515941272 504206327 375141154 206183029 742565250 944525234 884790777 400788458 481957877 90762378 845247328 321874579 56948699 145636228 1540514 894184393 899928187 885222430 130528784 310237706 719799245 539156818 136458902 15183741 731508686 489263478 243658898 440789796 396816565 160053242 60775627 915484377 885099614 434824550 5916501 891219173 294212182 816071924 882189768 859171111 668346450 913710184 653587856 119360792 317714336 843597416 329949885 703081106 115797753 344965084 843368244 578046129 159151907 97520782 497620371 971711698 39412224 577479462 356089632 792713437 787198210 875508119 731843039 176439156 610842849 329219322 880221418 198103586 971600439 917524942 670407719 156199814 903200328 271008385 187358418 835968120 1475127 983057091 51976770 463129647 157887261 232109036 352300177 567132022 81265470 456049062 875714887 833976417 91379099 28292586 488616850 362190895 193626012 86807073 319432969 363900650 973845660 975892489 5383503 47603338 792400867 331791260 417755520 43088688 840088859 116686472 579676835 662256263 702228342 652280057 601928496 879110500 556486276 324981187 630631173 865029236 325910867 306677567 883154534 298375700 634466868 214014747 500692494 267852860 608904712 458762497 522901701 305581994 687576599 199221780 126651683 979116642 630210749 443523958 212362038 666673907 651163649 936855239 609387704 388785344 13061953 415384970 239585444 296768786 220441256 700712246 358258241 153490473 630813601 684940178 542192633 914823355 655358491 620012493 532963337 222298883 639092011 663093398 102092005 151241962 417202622 179762062 288561707 337602302 465472360 512632377 621051322 12857392 431090852 16849568 599410763 424098259 102334630 68315129 655499163 683937893 449411733 185807486 792262685 306452347 104546759 734234399 370071011 775709856 327344759 876158436 665449392 499658674 576320578 675867248 612132738 128745970 928139904 896338165 113988321 932641261 724675928 35723093 523794842 168381954 105396954 341418013 643875780 942011774 482915442 78436243 550526648 366342865 773725358 758607993 488146043 654894630 184757291 122493513 911063217 589892928 95331252 237700565 328339459 909676150 325896749 522407774 418215728 488232946 372665751 813034065 436149325 733165974 229344595 532490921 528253802 239212786 820206899 406160520 963819002 624611521 622507961 558639100 929182933 426586044 784564310 274515486 331263674 428828796 799432416 423444334 408300871 259194852 428084099 236275841 832767454 13262914 660776606 485850798 855441550 694783446 8242648 150008090 944756792 31328250 430678766 311886811 170774750 684229715 70815365 147675514 692360158 269808739 812071026 390817906 928705559 327868250 976278172 553981950 293076294 626853503 831763213 343614524 964481656 559378679 108039413 681393298 225400568 770911385 761366446 653029788 528141118 81335432 579609497 886579272 565141073 519938061 749334506 304139311 93922154 622131418 428220463 431215953 391506756 131661713 200421609 101633814 289943861 502308466 784969246 308834018 136408622 165226624 932984809 149329741 860228933 195638483 575379373 670508087 155932007 264334260 728937848 177905118 231122217 603240615 961537058 8803580 777596212 472846003 293804429 158270683 492171300 478006589 248284997 449746619 267272647 244518811 944925507 286311008 346184362 647053776 585017385 552751094 483754007 30319708 344158717 622150440 992835247 443376478 950703604 817222770 306461468 95088742 369120228 294069530 243356205 764072539 84834367 384168707 22528315 281222578 288319758 177394396 602080383 76896032 187667615 740972331 841082348 164087702 592128607 688199102 521657694 740547237 178769180 420942191 747492026 876272440 630205994 201377556 73522455 240743221 713454679 442087644 76078798 292951003 623087534 519546654 506205036 740096783 180970321 287541036 790805217 227513307 936224949 463715517 473671562 281998034 559182413 140168675 784151914 993810863 177621005 421604782 566882839 37643606 223449588 28714896 765243067 536969191 336338229 371916256 328473031 851551622 770435248 452306508 738419706 930817837 321626297 269734973 221958900 654920956 396827931 796656094 326985446 93790829 472064502 784992218 704119379 459664425 191903707 380188493 196195228 257525324 387399983 198009720 606359699 188570626 381859566 463424993 475814759 121120642 521264636 183359704 74813273 31304635 13578792 902087445 148356458 968118192 343735501 730263254 662538551 239738141 742503729 852595912 8143043 188600759 291280513 280458523 687771724 818967636 63456228 125173180 146355758 634803822 210099718 660159526 527902675 760427342 783047684 130659051 254783412 570121537 445767161 258102230 682728999 78875759 69360409 735391813 401252767 165895959 766350250 332473343 677160240 895120293 465750947 211930504 202488300 220885057 465068577 490616475 682111684 84643731 826420860 171369191 167470691 922709128 9639038 219834608 486688219 600898152 996683636 229649518 336484176 592824734 959719076 474611893 869200107 603504804 186744497 410246425 614784040 55235289 539267720 750853188 440013207 761877647 998637262 215412522 663478549 995254077 187956102 720357169 159187584 736213215 963402972 490230346 299152749 711369014 796800298 752143333 673785429 933921091 674422692 976796312 156343775 449368981 839297902 118760664 457970493 240497612 112188521 424551553 545890447 558408265 5296150 755232435 700148243 371569879 100663680 659324460 54507914 14892217 288756495 947404416 551933082 675915351 8030623 320494939 844686467 707998927 525179404 453695867 972253792 739184671 707821187 806679579 797992824 16353115 606045917 705207759 286664745 14188178 733079996 253982548 544233671 830540398 637101286 258867682 7350261 884911916 717507916 774442474 488920729 737721194 367125955 444589948 906179787 972327797 692543469 770142794 15474932 25944236 857755221 309291869 774767868 321975529 897048378 977532007 800306997 183632615 134215310 283831556 68247749 792194401 209129255 319384423 733400761 255111803 229274145 800410397 312622761 773136031 739632896 116519285 691122275 560960416 748986733 241512731 423529833 253030101 548385624 997442534 899967081 454319508 940199695 562462097 72545856 911612343 152208824 946380509 536286119 157285151 969677482 624867144 601302783 240614766 470053780 937671408 639454728 115672414 202263558 161254190 97119823 971305134 847287631 266974423 556672668 148883548 382177726 258001018 724801500 273477582 302971688 171576968 234199903 943252988 360484528 275401208 604386853 513233041 920117454 867944550 821175764 998271801 930033184 999264027 371281918 248603874 936530245 172130074 803358895 553845270 748774864 315612971 303810475 735988283 882168636 684974905 416388768 31404637 481969452 655565191 83567193 161761177 797348747 688035629 564928392 13830958 579081774 882966134 186824833 6582424 86830895 578640504 982593148 103997382 649813374 570840175 292870113 964248524 150059008 923767691 984680870 499392112 566920549 993148505 535559550 704141733 545934068 717967202 351108716 907038083 439942469 414881245 355917451 743770393 863687849 815153727 476533435 691230221 364221759 866185072 579876509 140407889 863134681 534365973 867682881 468284616 672497641 370102323 178004967 931548219 218981147 652294555 945857406 217385589 764070061 922711936 802046798 328298907 999728970 813079373 368017863 504195244 464225671 190684775 972758282 200945036 810032464 496511063 367804868 336750350 648949610 298414395 304690385 118024821 661440397 313493496 614662017 652231422 76496135 824028059 776739812 133258116 802317938 104485875 51054587 181164386 942551432 528424993 677157475 479247452 770401482 227457023 807471992 249427102 911685288 396928441 18546612 741412176 161730232 64922997 57968795 555631749 158713828 283124805 870575530 35371241 274073840 673977538 987409908 887439765 706450636 868851734 646339849 656422278 517871141 541567432 347336248 256617494 498364529 821346507 232791654 881732770 31379857 811007211 860128501 89200618 55267996 611014480 957307829 465727919 451772553 941338162 420860808 175290335 541806891 60404814 141384699 634192034 114341603 9503216 821468090 733174075 762376585 975423437 178590748 234386266 99550862 1965283 359320478 59416196 433333987 274336369 685974414 929581321 862181175 468627961 377577749 809053234 446624772 26274108 179678691 691903640 664000659 298164700 197192874 323911741 144058455 778026772 126188878 532482504 655048013 938321651 957908361 255168624 937251038 574612762 542639438 447074987 151782790 976618491 168183934 19016501 635787295 158106714 439230324 718152197 563658593 23657679 777298814 829025884 945543653 280152239 260867781 405495310 945065944 147172339 232116631 503300421 580487869 519718981 964842163 698736251 377100167 334326292 578736380 167093961 787916061 280368883 677160878 406174898 289444458 651490878 931833440 231123318 53886864 94011651 968721010 460623359 243035937 717142595 400214622 245391194 487404518 60159035 517605608 42957938 318505207 36347575 432353583 864748976 18497436 753411199 391602969 958749651 140998618 795710861 966759752 883551484 77877141 310002462 63802147 803005192 981419310 513725960 130124005 999653066 809200721 511604739 626680126 452817857 914027929 498205906 106909417 855787014 159365614 743839023 960864192 913435928 733730933 307449857 662256114 53274008 125827024 103921455 208364559 123091523 253370886 233210369 555077817 643323072 275489278 210241222 303851516 257480022 338705726 995347741 173529465 549231306 321845701 264988012 187609072 855112346 159314592 697394001 547218873 517619510 110110975 789897610 710073278 502673087 527400146 206118770 556675291 194508905 768062858 421397874 477443281 350215550 440324900 471126090 734747111 488903418 133902115 639928541 674441692 381727467 115486691 882981709 402298220 450238093 729389370 136589830 922771429 361705817 743870847 726103320 696921346 640175504 353993486 721009772 523542284 657118967 398684126 492571544 539129313 802327316 25850170 951016482 377965026 892476060 394701856 325493765 870963290 242523784 336016687 824004036 551912151 961263056 901200983 342124221 396694710 223350352 600799756 658285062 866754591 209731286 149858447 958070779 660558169 854585120 624386404 893347281 893257327 694852366 651729345 268392493 588377882 535754966 373086605 76647844 153005240 17655631 982073213 110858535 793498844 855614497 294518231 981438935 828147380 494246154 790125143 911936788 240621334 369887631 877086337 452814002 84701183 482895377 560294297 278556678 848475565 523013005 123401060 603235725 986039835 134451165 818129427 982792918 791709576 916796061 254491832 760555744 18340781 344469421 990441009 890597972 940845066 364041718 472144532 74802373 23443857 847587307 886581158 591606081 263049069 614905394 993693089 988616353 179435333 687868843 516305782 370012368 229157699 896349958 881618004 667668751 960272701 545743779 55528827 2118509 44517326 932947268 900165901 966961620 291925331 925272849 689126153 614205492 580955243 106755085 957214307 225156433 29161477 574154889 323477338 308836581 71866065 310635071 679310238 181743699 800413632 146644550 537996988 17413745 901554277 937091614 365568396 874046669 303635743 204035255 23635377 971466647 358752393 83660098 679054348 917324362 480993881 363806150 291527174 746465767 144774063 104393899 546865285 794322204 695373456 133040824 193893633 371334563 553692610 825686554 87281479 261687533 987101061 578463607 346235185 478853557 655046610 806497007 903963678 969606731 18441112 241443991 902506562 617503812 689164813 737936419 984111821 210520845 980914569 881573301 121297515 205712092 516317793 797933671 955209414 932330849 98787750 113606634 486044537 732288200 265195303 129129395 934566690 435334231 549793241 533529256 72147463 685995406 639388244 390919260 981496773 1942775 609892994 168498069 817564946 106349279 459981760 226003155 742810618 603886639 147269311 198142556 696587824 485726901 317920049 960690322 902058856 341320559 401308702 674673755 70453257 188431811 450064600 736090999 542040556 668188555 486902969 549097974 996896471 764536716 701263897 126123462 565572908 148126274 25857835 994362857 6628994 37909208 397475770 487151163 117626480 899842143 142363759 127447555 230971672 961257438 351184774 819598956 943488722 777431179 1914257 412074432 667290332 54283822 298689977 119405795 956944619 202845444 414668261 64042967 978951823 875299490 821356468 998212500 415288077 307909932 514110688 972420857 541153996 302455616 446703214 16238561 837031418 488485897 611480095 635291553 122647536 598839355 536113023 37004841 477637866 119420654 564527724 583714114 958506826 829493328 516140710 313520627 356554066 343617115 470457640 934336000 897877478 605563214 230723542 821864495 262345571 282201049 344732167 141014215 949917534 371547661 327018562 156235038 335835834 849351950 832018930 979045418 880843684 115164432 197265042 265944898 667941236 252426903 869095605 723762814 356797358 300205618 687208558 334819746 370826886 853096817 309359199 141943334 771121627 303965190 198060006 624995198 924568662 226839014 778862795 2886940 834827984 105845716 547987732 765592716 845147371 607908172 735453228 245063817 844871678 827751495 894004370 617129421 733784675 755497429 371575918 871026592 789402682 554904531 21436429 180984757 1730186 768593068 986313006 853973713 957837817 267284651 404267449 130393082 94545004 154028218 958399097 748537962 462933093 910539726 275379682 648613195 415556139 499967098 43183011 69473537 859765926 634760823 694707805 248945779 18407583 746114131 587484255 161714961 273692737 631721300 993866596 530521117 758312846 796190701 382032095 326437755 273987905 534861011 5568181 647924195 994066119 818392059 958767703 107947596 489220535 297199266 730020832 507527615 825568022 271774014 314339092 988993406 774460305 862574461 260213703 472670121 476128549 764260777 477802626 117382586 640982205 496261386 22396566 562384905 857543190 86424061 255252000 201114960 998682086 599215088 112234565 185039020 498699867 248879244 162697387 304360938 823406533 931367903 27463034 685694313 54497911 859081872 920460885 708943070 84298407 613981773 314732314 31687577 390504271 126618572 734386891 43691748 750971387 469166033 24092347 646754076 582095408 354862855 773244530 749298781 517095399 809805873 534283379 589329107 749387280 523716266 46133255 181714152 95659431 405729555 850091144 634347834 394359137 141000515 647210957 681454076 551017796 913323458 558703918 410601488 224709160 724790269 262147397 126672216 533520675 78876872 253248692 429841941 631146719 38870085 939296084 117902853 962077967 711692635 176659395 526157827 782842417 612893728 290048887 709183224 855615975 775654878 757559179 406991667 62540191 97539142 422235347 833628630 139818888 810905657 15979511 469031391 464276317 291084632 880423850 134222559 524100828 739113170 994553094 790723571 118683322 42324968 926019986 823678715 740814936 382781184 747108435 510258501 98157734 946145899 156358528 81897952 466417238 170300698 48656142 183167313 363536104 227982386 96320177 993355193 134579520 337316663 794983400 244661702 964877215 570893046 810067198 661568750 171529675 406246555 218510957 936263015 382959331 975224627 953691772 89882889 963859396 287555544 818823634 843499914 506631768 661965012 210101851 931315436 833757978 312957386 99665116 805878441 315978902 90022014 49454999 526698090 912154758 532918876 880060225 873853857 884783698 119006089 369764117 269528791 68148174 728423669 830296094 523726836 736317637 810639196 769501422 104871770 903767854 918152649 172761431 245651398 778855434 10432789 648624508 662813774 251215233 37845509 503580968 187482626 645367633 194037950 449985403 330593759 366522620 376293578 969602198 207806548 993228336 431224696 39503659 902317074 689784190 682129197 10374203 445032691 875596438 21375440 537328845 915213665 128674362 456220962 447647510 687649377 265047935 50405998 75773092 385678308 486762608 28073201 792589137 354217715 834028401 817066137 61915170 930270920 625132027 517484867 952424429 285429924 128289529 552022255 854791161 705574086 217889419 782192485 657991757 489721993 40128513 543551131 794853457 149677229 4685686 311398362 626189102 858643983 886282034 895559827 415098637 480607792 847987096 682023646 893139179 339369439 129477973 234715580 329586311 419492560 912269038 367201778 922977954 846007192 454329130 687969565 899052001 89508001 945666782 140780420 945392695 186589584 709213032 454994959 651355207 170384115 306757230 933470712 882491305 142863056 430258316 952381985 100067032 435870641 404819688 242881343 196191207 598033528 820082280 744474428 649605408 209681683 402925430 386157548 121115495 440466988 217411875 865648099 884808574 72795336 441003825 897194049 440212298 873156102 69051891 913913491 177082122 532982855 131327307 877044206 465964523 469879894 553038542 370955411 81938144 279012488 911518051 673295907 958794311 259088288 587182709 521685576 765071352 339695593 538801403 52555503 536195353 869765449 799636083 444777564 733839250 853444407 862962795 636657356 389674687 328614479 562555787 29318089 495842724 505245932 872304407 619423594 970067311 506077875 724702524 65526691 841588397 239833932 708693053 36835157 496837273 532075967 263436454 565772385 953354954 707522889 457658268 686454809 997222330 385749342 485876431 687140463 155997292 984184201 234711328 261507485 695655708 953107772 28598682 668493198 349954692 196070562 712510992 809252084 616933064 275071908 799620345 136545463 850015624 301389682 828981283 185074795 591332306 853877733 971761028 8070355 163053119 741750814 531866651 339642658 625482752 302575193 765653412 127372018 551935272 859191818 32156460 112474812 551941923 48148398 947833561 378386859 19928878 806536695 789425161 241175369 285955240 513150037 163266199 278455203 581616409 178239225 930206527 78321781 57327684 777502126 275691959 171157219 198225518 267064557 257680919 741555446 140098424 325718920 854995962 946744563 41390653 627883864 345999092 513875389 518304647 650593976 506212850 752324356 533363955 551287808 598875841 826484195 999915462 901902929 357655773 255008658 273445268 468948163 28598629 156341647 261070314 100972819 259089740 126449357 151012830 41696876 665994268 234504959 476505005 102514785 788542210 519645889 208014616 779972725 149505284 356224226 704869818 348215396 664164245 59317281 129714692 917036483 438618134 606189405 612187781 459501895 933717022 926641401 572685687 640234768 363808212 666073831 791120726 979766912 780042819 972605820 852552587 844253862 910438505 203012200 139341351 473586846 203046455 714796166 167790842 820188963 752875618 215400811 395846815 561105195 236484145 91380957 163494234 870653727 421322570 63185005 908005622 936075179 907563500 706991373 23943276 494267880 462136198 688165854 840871760 898951204 26753997 418431392 513301541 843108816 585201614 619341863 547128079 609243003 486845550 11988750 941308723 238484274 401773298 508161819 42053780 117159336 364704782 29191201 737910445 198891396 551613666 567236573 224868965 804795856 835842662 56358251 646468925 535858016 132822154 355288460 244289461 353821714 426025029 205087406 614034117 243799544 852430675 249456449 381289283 528686683 196778424 187330278 633296449 38151833 103552237 808881364 114568281 72512826 864779226 143750541 459252462 506102926 834594174 96142036 135522699 302108905 530241535 382931555 391980495 824408917 302924796 989831306 346563149 983735000 491444044 219845706 163571895 858606188 736479939 781725494 613050530 429639801 212956057 527029948 335038317 214807573 33873871 95605851 151196046 744156517 26771079 735635334 195668343 666591170 556461599 81555518 765902799 781210137 582204713 895929081 654349403 737174857 120826642 385202909 16863344 460463162 269239302 862251878 986926791 936180211 914596531 269322158 941881300 835785048 222787918 229679508 996803939 538361542 607515258 758268487 752060142 872828975 115608016 96825600 990405767 942285585 986835804 604345173 17977800 548275289 833749985 374490988 361025108 629544139 25358768 517278 781713160 817843806 994714357 176891260 206231720 798414418 691454354 944695557 381851164 859639653 442523966 573454742 762801647 609656028 528848801 655559058 273875158 883153883 656010476 43282880 624081004 626285767 714206532 599836229 319102316 699741914 395332744 128903764 491259254 943945707 645249234 783795537 599549498 866783130 477375315 256936408 257203225 426367120 598785757 821427893 567901778 756958766 763270103 836757793 545277719 310397647 724250167 932014943 587723366 18563773 65686050 141569937 387896281 756840705 112606779 678188105 200065816 599027659 942563587 529614937 257731691 280547980 855727254 128954730 816798663 315391393 324406500 84706777 316839930 907320884 281626579 190476632 301743334 216854512 465464400 804991860 428588984 274146024 849071917 562539644 563483246 250336909 176893856 263374929 492219443 400381139 817133358 748159130 71125748 455295787 16575088 304978144 992498857 579636182 33966831 605218731 242826625 491889475 80928867 619227206 831408761 565468573 261430840 277440686 641648793 137710385 792959542 646347017 397830823 547153644 178374463 821005474 907954548 722152407 516779622 288738130 170327223 465048217 475665785 745102410 275362495 968148031 57784935 203790923 226873787 665313115 415527664 914439087 376228024 472003532 190386867 373619856 539011190 920483965 813757457 713634988 606806144 250960445 496769259 708487378 222331560 566066288 231745914 746517521 750585708 946214390 517491646 680576506 27739057 237614879 950339444 209106242 64814185 296236163 388197066 93299286 555082259 517940020 461291613 839551277 623632090 536047291 683311211 216459433 81825171 294469990 374685912 610118604 72959019 242287249 251342506 760036011 412440009 740735207 501485458 405217600 705209540 394021457 50711520 946595374 210257644 41096349 63589286 602764158 184847552 793820665 287626640 971990950 849509553 8175254 175200062 82446998 147912794 301792627 12905065 449021952 747066617 37691736 547443287 336147863 980590452 750359792 630379009 123572778 446350537 771642316 583312494 570302263 609151690 249311344 391946984 307507412 53922882 580585323 298902888 413898797 288683811 608882745 190988087 450541606 859608320 198341570 15627305 583781290 760886033 229986451 47546433 487662307 907798208 650837622 189628959 724640700 659426107 96898760 716117233 998247741 680990508 673965527 551033668 127734912 807967274 675492606 918353144 435783137 329069581 812471638 212653827 439505274 884778188 433602085 44783581 853167382 942245981 21391365 718264503 602684294 380723326 746149212 145628965 974741306 379757896 382835221 433463724 452557412 902205412 112168753 145649428 43025203 498954572 339170813 109091948 485735030 40969824 202856418 171054704 957758352 828140655 393378606 611688338 828654713 866700880 888702181 690204332 14461884 423139829 492663875 318719428 901886363 141590298 695473559 71858405 493247011 351686267 900053672 380305762 817437950 954747045 758378659 161947058 137402209 798033025 792677877 880022809 846717153 821223229 605075499 835333452 623513612 749101060 343996180 960378156 364966760 55849531 853989380 569054824 732348612 75917611 894308472 858224971 416052565 922101058 163093099 711359037 64641398 625642195 74862401 574431991 834041610 100863126 432464908 893674240 910829419 8917735 108404941 887725238 751467329 223633943 735978608 688254445 984390530 59263716 438455298 65011453 742130482 144252408 699301537 86088418 80872661 872090829 749835635 12917551 132048018 575627336 924059401 3523054 428471437 593525195 593763301 497984262 118364015 24989769 168470325 83719290 261111554 319156302 370352127 689230898 206308257 772676067 143965807 591462352 401054913 50973103 919209673 201060388 328189066 526590713 435181534 685547208 338650280 974860840 731054136 676783656 909830958 411067375 388579847 684824059 110236862 657987524 246854302 842762345 987313370 258171535 59904230 695604186 368621064 298086263 660925751 105790950 299061636 960728391 542513112 574054989 477688677 317173638 27962330 744933325 426426734 654582214 600970384 159038792 262583352 795466609 749279775 72058010 817860695 366864939 570350306 610973551 310842676 663326366 471190435 986764800 541556285 838848747 729033371 389492372 363383541 485723791 653594146 487591978 29214873 301239974 660541874 280825795 748277933 984309569 56578966 617429789 214705175 137805232 879732576 865005510 433135342 672222070 649793832 997605036 476119032 256106381 341548287 398861228 117683929 693148934 324649363 154538264 828802472 466102332 427720656 823098225 568632867 501058306 892347357 696517867 794158003 55035706 408450906 654661696 383831826 896397349 700076437 175363979 451860600 491746290 876496992 723981508 274322297 197412722 463971182 76381831 830158847 271627976 647599119 736892406 411804765 824055139 136816960 120472057 641743636 296648709 541059692 267017473 930855460 857526279 210627867 203409512 153698019 996038836 868932304 298048204 243301193 462712132 368641751 230937683 199123195 191141120 933868681 143651380 618441840 213165752 682112274 939468379 569106370 869383038 474576680 417843787 189049747 214321802 64349515 236549862 922297135 950345264 589934753 792531685 970417485 95428676 207478302 990586030 107313203 778691163 142797979 173471793 338512734 279254177 573516910 792069395 631352886 717395171 707440014 51343292 893192726 987124899 596495134 389945567 171482160 245930081 387986637 711890892 498961545 74456027 812117989 777401608 529675931 634096799 527450768 610797108 243713545 54124632 39830161 79522434 615338736 651372582 544596163 392300902 842577190 649848072 80102072 337026911 334036997 784247767 806440213 825262428 800309450 723935274 514195824 936820033 501087055 391833282 182459085 363935028 2143055 699672221 465496037 771281385 488394017 261922296 659718274 389397821 249213865 799388279 817243417 933885545 544791389 645935495 169718807 857781658 915612647 863191531 809451421 306650599 855410202 811400145 629705432 918937925 450286130 618933751 158077910 461935804 32127859 52127804 714226691 798863861 669243191 55593408 225101633 559156895 534081142 659868991 804270818 743325185 155444246 59839810 76766629 507006072 342456437 767055886 486337397 401298888 120324922 99064086 955449571 132106292 659213537 140086735 726776085 336434983 460250644 405963857 556205948 766205918 757826762 895675982 989533886 407412647 415980485 156564504 919783018 792424480 810280252 74071015 975725988 442355892 541251207 535368753 11788216 918221325 120565860 724930230 767814042 124298754 424520567 414239819 91388507 116181847 486192654 459419967 735634950 301360202 587417804 514013614 574747029 649961615 255162802 316603023 314374566 676902255 470400737 773190014 388349112 506287041 234882682 688494654 427817220 201757462 157476218 455471431 594091852 400832952 551440773 660003172 629274576 337876668 883972717 149739300 4411785 995049102 721505301 273811665 721712709 378496245 263084589 430655212 657311883 882474531 369150911 812475050 908591740 723628460 978199271 350501898 249820870 642104736 586296775 598657273 837728813 397129444 853369826 438280559 544840328 210696476 434677067 119300252 676902854 993423574 867857021 853074459 604407547 532875414 669665654 876320086 968863164 549626074 455651839 683605055 677514186 411938042 248964699 571234631 631519773 921046170 361225731 685128783 891653821 156620269 279293341 617657749 99283309 129112119 666495574 584938881 94296658 8307085 909868389 606125772 254530932 650891585 847054018 758899750 895558616 238414778 999534856 200714460 403044814 665145438 827008943 210003523 354596658 686667891 517813516 168709804 39092728 237240160 844932808 417980542 804191188 75021017 143552616 570166024 797286845 204788987 875601890 176392163 366149854 290666455 644637169 287926535 976380441 569987284 606171258 872544621 950471423 194205299 629738950 154916989 890101970 380033114 450268649 715563010 257466242 173317758 77257918 456386203 79721068 178296794 282688742 459829715 854748264 638689700 82894488 198117942 305638649 504199516 616508696 386594856 501108372 776930718 234204374 532122752 58493154 27621769 226640582 676033070 442672955 173291069 668942704 986002119 736393126 306095116 52694671 308406288 932222514 254858752 323124832 554140961 571751625 722010410 175275928 403063782 65563681 940589242 157705280 904792054 141699369 585435250 733863797 842486699 448161412 718153378 790169123 531973981 306869940 966743091 22039964 321168732 709406443 65975990 75532184 994055843 11145886 670050561 992342534 914560886 348130869 643531417 614556302 937015029 536837084 252297693 42802548 237362704 612270708 86198831 805048804 170997784 838205714 4464683 182799439 235278555 832286858 593464411 979962534 752826198 747022568 571187919 31307155 599989074 925209347 543660969 651190554 795715956 376030589 402101424 357694875 982055178 566961503 405072149 143462381 739222745 923051847 247240564 192483502 657028911 808314233 539632666 151440101 332588845 156241578 531569563 103056373 376656553 990297231 713630246 678628954 709132609 624776619 689825098 944035901 748317320 409124972 442775135 791754122 676247655 871027841 57296068 741842577 478039219 114983540 266990139 96368320 369595477 307735797 11531001 223851618 534251880 286463788 755483110 839879960 616796099 551084379 394722386 49150524 333178556 236056078 946825056 299494693 512837751 97647826 430732764 717462161 142590170 817470983 468104756 62318063 994389729 888842843 416990587 47243211 550651650 985902913 216392374 162160172 556151145 628628449 848003675 784734510 779633499 657419365 326222587 731026470 737641790 631850368 689726271 319431730 177493338 52087167 641139272 525015218 184742615 708138286 827437973 507894851 681548057 731203861 163108646 108017539 233981725 82745063 767176912 32136489 914723545 834220124 511022370 718387817 240940571 229471534 187905388 296929437 698497800 374790182 899232181 504087156 18171492 567899818 332318826 721868770 541488813 727590035 567834494 428996538 155820276 957286186 773322999 421329841 587810953 273353046 281580286 904000182 501529705 403752776 254703551 700796302 779270178 945747525 9696459 513097388 95150414 682715549 679808822 283467211 958287727 18683452 648365891 154097912 984676263 934416824 679776392 650024340 197528886 196167933 154397826 783694774 899402356 137743938 162213470 320423753 708952839 824506281 347033944 631546603 438418472 251279400 803890402 81100078 396338973 984787252 760818145 480188329 462881026 267562180 1736706 551991658 250182083 773239210 205712148 157990046 239076490 660332299 85026963 411165816 597001687 962750877 379677874 699490664 471531952 981332305 476156753 510522124 768716962 430141985 916396436 392498577 368116130 279678123 694386311 398391197 573898992 61146226 998176831 794618780 872906328 978554735 54374432 791409515 590409295 53116849 550686563 455475867 200534505 327720325 982800752 786724369 124458458 303407158 277426442 425887915 821953257 921633892 349352996 335741102 401074766 590844727 42429247 188160300 272692000 278520093 203304450 903476656 728340778 949733030 159286762 312320379 586294033 155395487 324868710 553334890 319445626 128351631 701915724 900559196 634827367 33767821 646347242 65344427 223096723 973932219 642010888 943166012 995498993 283044072 89808585 54876980 824236084 441732335 217384280 597484515 291783085 970953137 695546379 637343225 185314686 676282579 422571580 214800678 847990 171887272 386461709 659059714 644308707 141305133 258928095 628987686 713444047 386385167 431780873 642804200 384983383 997373593 141001344 106699773 613717123 582852253 828153158 830824924 310863731 831896530 613704886 88095727 173848369 855537146 850589626 335002990 674194089 46080773 26373304 214809842 473001654 320095742 636108692 992914519 349171370 100089629 189254047 653146408 728549792 939091352 374381046 860093269 444379312 136316379 195701173 907176831 102615858 89967848 353752250 87921061 238611709 693571841 946297363 664854663 151866283 958360937 383729135 785974661 998007705 324525168 991598276 585364163 529872606 167354415 805824858 242308032 7628268 810631302 397826328 29318144 76007494 378576848 453801935 19967642 16539754 723418620 42790718 314347152 55412166 302731461 989248472 678413000 527750151 751785985 673939615 108732877 430564203 618532268 508208340 225635961 527878380 752657780 340368120 163068853 894961953 80629554 513134455 108127593 619277182 419050343 283353142 520436139 887918435 786618529 445538142 203789457 215655374 44920774 912556655 550770690 147739456 877978109 319166335 867987251 167127277 401601775 693430862 362493688 263519070 886733183 253614701 512905021 474984411 462330716 671419750 374700625 763234698 622579834 517184371 879388331 326987115 89575505 416100194 120302655 781488584 597031805 469418194 190603509 939278105 615372974 732813634 725349911 327152281 542166790 19924217 120698125 10127544 512736485 336054906 732337864 618737068 439628514 576146759 197780007 535510203 224011706 343268604 697296387 344246480 492855425 931753650 145635858 571492750 596583362 839702908 602040885 738725439 345651023 748465530 24010460 416183496 639438005 689207416 188604014 811917620 197335861 146339584 654934510 611610527 994394140 931890459 600491352 602547432 684478636 450122459 103501410 928288002 661403195 118643735 153283716 422211571 320844495 963290619 509093409 814550020 921963169 998287998 352528968 252063897 572915394 215477492 791537783 431732441 681060167 99241544 44469041 671130914 102402178 409357837 337976298 682688913 679351961 786970408 289952860 248752434 178393016 139963280 848554638 926469336 993992775 12347187 376938823 588912616 274182241 280194984 120734672 168955047 549702425 922032376 474335128 184452098 83893204 692380205 686571345 525243459 89466970 980149727 316223742 904216874 902362422 639746413 907531510 792307300 43418436 616251688 861733585 734417318 695133288 919249992 710236844 562287284 182354197 859897561 893723346 128912857 12241065 130883822 403466749 302458807 839307693 584520404 654051504 460320767 208606172 452303043 647770804 969808968 858964283 348815453 108612394 489052740 488595863 354331263 312126576 388690528 316853375 332282666 619134123 79276078 817268358 848548912 943877885 798065154 913544142 799045778 538800819 136796439 220819664 583552293 521580245 113147631 521703121 322515730 155553622 461563590 56347604 757935536 809896989 425593859 549099424 108477655 431021304 972443292 439598610 763428602 402911248 771719142 37972831 936354181 30897727 178079669 284537776 83109338 857231085 848778921 833858647 406030509 960344877 443152269 947270006 994750650 205652539 369974317 14528013 865765338 809566506 305549095 41071119 846480943 934078417 97340128 411342023 10129482 413663242 986939644 643737443 710971522 459991526 105755464 593110345 611373994 886179230 994938315 717028580 312962675 860200788 773798010 456462639 160973447 591931242 370465977 413974282 938228207 738331302 566233310 839056884 745459172 150321890 647897062 498705461 127704586 419185590 694362833 578011037 558658453 994733478 794963068 904686526 546488781 194956919 293503093 407105666 745688432 107057171 904141597 402348586 548878419 858644840 157990020 247595635 73321862 743442902 488131596 332188291 446377189 458037434 516999975 242515923 731776499 217368487 954216190 6586064 959043161 512154372 362627751 443110930 108844393 31137754 342794936 186448578 592242558 380709244 490674252 93495835 495419954 950822305 331493660 521174546 556698268 540886091 416739268 528515300 311199707 673914173 395979650 872841189 296467822 152658018 412128030 864084743 147385195 829221134 605935346 338617527 258723346 617302659 542991248 26535008 219524604 961029869 296103948 941727862 878241600 2116793 979204539 523453598 320199739 431686338 443557553 705958934 252128047 190894847 134931761 551644081 219576325 107049806 622481743 518327913 691674149 26461677 504115843 834032851 265796003 716654129 178678190 823477802 368789664 448760079 402050361 180758092 240861244 161440608 723780840 673319367 522000884 921657049 454958585 791415840 478586040 128171966 312425568 650863787 964550442 14925544 493708845 955668454 671974919 96492595 143602975 127238619 396809095 43583948 282131679 250663685 893612231 661500937 89396468 427359000 948826817 709734196 580163110 560611261 748009338 785688674 317560505 882205762 914685781 213750158 962380684 935911959 976448515 708478551 467063160 243639945 353252461 411442833 716888672 854549699 652270258 479208504 291068797 889027304 838836344 726904764 476833919 875687907 770423785 806125453 641340282 475399663 746176524 16989740 283773318 642184354 388265318 55043612 955427893 918380528 787895190 184999839 158842696 353420850 789711624 153196094 365767087 71185080 341835781 219253721 668342052 945194291 583048073 368807228 425590659 766220215 675495447 598038330 7043196 632576362 215094249 459222846 276338327 519059386 680124894 668005434 830925200 241763640 498622172 975945816 639634020 634584504 213806666 67578554 594694791 529399232 883382085 963137634 554031492 359677944 540973891 530430091 720550908 120825059 628209183 968379824 744990355 35453982 412377275 889689808 968906644 55461316 963781663 149594124 590459955 280367486 773006005 222407723 427720260 51574483 418915340 332847549 858356330 464916952 965807375 574595726 421427435 688730260 338434632 437015560 49377833 639226963 972540756 200979493 375541325 300772054 559877326 210925354 569280580 976271872 162350569 17242381 612473110 828546861 292042704 503342823 188930252 638817275 997990889 973666367 715280781 469469367 976009724 185120672 195710351 594399406 694303900 58073765 694303723 428800242 473229850 750161055 78720464 962970127 402958237 250297870 60589287 833313294 626082145 384849279 452615228 659996944 7709829 789845498 131072891 317218849 275615475 908324272 181787338 286301274 230930872 204965057 541402366 521445754 282635496 434426954 565060235 501976065 939698750 708543866 465125816 101480812 586586218 630408031 914549528 719346395 183620109 974991656 689782850 558580487 653619777 8069785 303570646 547757876 475362060 923891949 79058360 299807715 370734514 857658407 129671406 571659506 823971134 869628764 173121025 244233839 507872061 151865241 567599483 936318638 255229226 771135676 392766557 161573462 863980816 837197841 589168724 187185175 361154999 698387666 714777611 124645333 600194057 836582394 78409666 91501769 244642735 787269478 556931301 285956822 778127479 168710140 145592904 129641329 14040849 59425581 915276634 967726538 99353880 666084433 439872313 375925469 598170343 394146306 726577841 948321384 25645186 749466101 225676276 85496033 281463251 192659252 657828706 457580705 935048755 963144838 193308800 369745660 196314911 570211915 996605102 827870836 517851610 984994359 887442938 677069404 866784987 786703219 594051269 345071931 365234308 778848895 619601336 319141802 450463861 7748623 504430485 497911453 889058752 413746031 613849665 845805076 238299184 888047651 808084724 337330717 852570644 458873262 48621411 83397143 463389362 829203452 183455679 981934570 218803387 260625148 565643700 183213962 133231472 701316971 607802483 397392066 752302894 117087024 348717748 45744891 581704576 852290888 565255473 954330758 795745258 936209366 229943800 825986965 608627245 396274439 389102342 22142949 463933300 159576083 230636396 250636798 175578970 757404623 764239872 682221770 827542860 193449442 405743376 785091903 373092538 620743676 401808359 825697172 575354330 255694337 13911663 757642088 191125017 204021697 960420975 738030535 261735706 827572331 146519850 479077296 243481975 672252874 320997411 256943707 161907726 641298526 308360491 44210774 4805385 762408306 976388415 393753393 841119197 333072126 816252949 842809733 503901621 932113452 266024406 428917271 576009792 842636085 797998389 975612329 484449129 656262086 656986195 836084125 891498298 984022003 255893942 932064608 597501061 652952421 608609764 936990901 357617315 998837831 457654142 692962623 988527064 705404900 329393908 517351850 169044985 147595238 552069275 504397546 140657900 506050275 138407249 836323689 217091387 160523321 498699073 975122749 223421982 717395253 740824111 431749908 170874825 572777948 155714220 768410934 787569302 960960727 475835218 249569306 34809740 127012275 982519143 434612815 955962859 642025961 381552510 458030000 433353487 992832543 751825324 165190391 639897322 43956569 769233078 955375635 431802043 398588656 58842415 209148114 127031913 416208073 2279791 391984519 98306515 563917840 105402041 511231490 702685101 160054102 997046902 441669372 959418240 169004938 418923422 122951942 741136381 452563461 883261911 653354243 399205302 226332161 584512807 819851774 23066839 285505642 18643619 74881122 860748656 571604251 208781914 646448481 319129478 369475657 735722877 440314431 245783183 546274175 302152162 728998914 996111673 265427328 212982817 636270705 732093780 398576995 795688121 253005492 602508282 159940083 4251664 273091029 938375310 233881428 365692218 333965707 435040282 29808150 878886629 45639350 879174618 164034233 391439713 301828271 327651067 170416267 367814557 676031956 814201584 597108609 723370246 77216070 407255203 673626646 707423420 180833009 123398710 60282693 581680211 870033336 608692289 836107535 234439765 13223966 512370089 950481476 606421217 537602238 731294709 571895332 656250215 179485267 425087433 647692368 974800074 153027157 704489296 172805978 146442418 61526278 201640905 226970820 877514665 865302547 782093589 674681405 408520453 508908896 434510750 547884912 958881928 434419524 303608303 52099233 635661100 112973181 13749840 296191035 947020504 635192347 405590161 245466985 346407026 991338713 388847328 275564139 941184158 944719457 101302836 432191213 600610580 920358588 429990779 116362952 98915908 835642147 18482401 826176132 375541414 526484663 584494176 318881980 165910625 504041650 493195894 269378304 377316190 914272314 283975040 667320979 803485563 951593951 808227215 626066274 562050004 785971698 958209479 15471284 569009880 539975390 410126442 401420757 281115829 482465358 756161633 185437187 109808377 376929730 867965586 316344184 131478447 141971415 594491074 877074314 525868237 477647837 435548633 849579452 902643888 804178244 121773947 550292417 44211083 473785782 721999242 559876073 411427300 658516621 620834697 682228527 722187491 97077846 21879841 986559484 900833331 32721665 601775945 897839714 28114901 497324992 532218898 952250510 465002928 344995038 648002643 706081435 37196348 705472759 852674062 457145968 75968141 292927200 782139368 633805941 414163517 354747359 525630862 450272516 463284109 652355833 400339152 31117962 717304201 216272890 639692642 843164219 478353356 536564717 899397989 31088122 585185841 422890235 168339494 352883297 716513489 176216738 750932694 545096302 753617456 63273611 39450743 835614465 476757184 921961749 398300615 622908 799067816 282178993 715437495 553558195 167518254 657225092 900257989 585956566 321160854 252262879 707477533 276875694 210359453 704859424 930356693 642483550 599723543 290678083 477505514 60354914 572376567 976993109 911380880 257584755 735916950 676989347 790608931 679202966 912332658 702161834 270631593 83861498 364497339 512400184 932491633 430013274 624020444 644440428 671022783 429745945 312559260 506490399 107309932 295156033 319394402 238991091 537919188 841638113 320198751 393702390 733063845 120315573 510668064 572240102 964873941 243052265 509358967 874238228 311779887 51624836 578163315 303037344 56694278 115469384 787200651 878424433 373797065 302512150 277590199 628995515 457206607 25662891 153109695 273678256 224914941 867267955 982007453 532971189 939891322 834982165 402863019 291928268 917578572 413811316 916553303 769332879 534456030 139073869 333458900 727238851 317491512 986135404 511694007 61293852 692987015 739785359 117736786 318555399 387681474 282614267 617756456 861061562 881707062 492440055 281428319 796356430 989677662 705492821 274461406 566792979 771530636 429166104 136217342 483830918 397846683 334153312 397352025 901719391 501897610 964818166 702787161 856866628 580757047 250600958 287317402 54080224 301733707 813716819 646270436 489945865 243330737 858381486 29798557 733103787 366972210 776179931 860569577 204116368 648481302 203646977 480985920 581674463 814449767 679552657 419856450 161667480 531047116 221448057 517741032 147205190 220626322 980352422 142860192 871613127 75694646 581031717 988536056 788392812 161449382 444851383 998169341 996415313 464345215 630596579 200934243 700060888 283450903 393377085 571853466 621739718 502225405 32893975 312841818 24981324 7080043 932816844 510983032 820992967 764160756 167622461 57533287 973283653 753726480 665425934 489824027 38471183 397089689 195995337 620177711 93561090 378768531 873326072 903162842 271429402 365428144 760491981 173777179 996782548 514551839 213221020 974862476 488161231 307723792 320130816 720616454 805281002 818861071 107376043 965379326 284762997 884809197 666805957 823920357 344716246 547666710 314227396 570536431 638152516 446636638 420176698 81873272 930644332 793438396 689661968 637154889 339131350 717265577 191597224 61843451 8554861 97473320 618497582 624357175 920700390 787864069 568204725 66767441 452442135 902134806 346950311 189378890 508324706 724862722 204187322 334525370 479779988 628101252 727244174 704103883 197462528 50707311 838385860 565148655 134128934 179807260 892013011 426683308 914772490 361158528 64656555 155268274 7185159 572230164 479965501 193522093 338351036 99787702 55117349 710886370 362323899 275062135 305708267 846602841 478412012 635468153 739161611 542060814 927918379 148395936 479653343 735472470 98420147 57407028 42998390 286916575 667963204 516995884 31447667 466447001 960172389 795114555 592885470 654692200 399073556 689870855 820933979 937077031 531378193 802356721 656404214 476075052 741336537 539450335 62854551 838371351 706700343 208826684 696051269 144437925 692623495 272939440 276584032 230475999 379884578 412646439 348107095 616738283 808911523 335478731 326414942 893467474 88430402 990450175 421200698 985971686 19362333 338961575 431533321 644685439 905033258 8258025 566048850 708156430 765829282 499493329 168220596 308943157 203255136 496612193 295061267 2027878 491437752 116913180 835700492 182744081 137173741 223053716 366272424 342686011 950782203 55496418 127459820 456829245 200951087 63597263 264753462 537370699 4547076 143721996 859429025 535093680 324833625 405868673 360731879 545543143 8903406 811189167 399488631 380264524 857830517 374065699 601055203 448741546 735665834 177282447 735540001 592614203 621097113 695420649 980900443 605804867 168015457 80979776 11494044 581309038 752212797 899228075 414210710 640138597 589516915 322465176 623162566 76399393 124239594 691505319 918217231 429746323 963451350 83164116 760417679 145682865 33844468 244274163 716460731 583480215 446662053 644801922 610855990 263182417 115389820 60228756 489595816 23548555 150336849 191566817 308313398 476585208 342057891 124671180 864426320 495425022 848440153 913527439 735081778 967103427 368566702 807816051 376289110 556649714 422939526 637928619 776493129 240940363 64486978 554754064 34905336 185944284 850469970 754173392 658902684 355744972 636249859 208644789 982360114 929271692 868460941 234127975 382229747 878580199 985139739 804490792 341031744 257698526 368679031 607943291 229467777 965489965 105970624 415153037 731926720 562910415 155358859 758379289 643159755 337064451 370306267 25122623 755950995 245891122 700370520 478408702 449180956 230082765 823037266 533269677 188021782 310261888 7141042 918897326 547513436 555293749 901458555 885303870 92065469 785843543 337076093 155195904 58819931 843913462 314208414 849080757 699361753 628304227 515011920 302934972 854921185 626477005 57135860 507338396 992065491 895144059 36414296 778167239 876798197 931034472 805642001 144946992 17215394 733015701 261492565 97400420 423010655 228266038 74033770 161463589 197635719 318223078 891861498 484598163 955075548 674132162 955991150 970370085 867337483 286398965 600489381 553626087 609217883 868406843 208542834 128543811 791108480 26729580 17604798 242937511 945082580 978604382 287148947 87360352 88176378 369686731 274624697 899801034 660842895 287391468 638669988 326130309 879836640 867749555 865452946 755842640 241825979 888563847 731304544 476348478 125725582 474671848 748730643 849150832 982636353 235468873 316122553 843757155 164833555 929799950 65687278 950076561 531333632 33159646 369485090 384987293 103220287 354857923 790573546 34425938 553326320 341359558 133179583 468047196 983872257 575846176 444870299 274802735 388709079 252302860 325144839 55196433 314492301 86603281 371347450 697216814 270610296 850416464 103323487 330219531 40726319 240102327 528036422 718582372 34662268 592906020 83829650 785103316 128510932 310821492 379704114 432329706 220675808 769871551 367010920 938351896 786347633 207260626 656233125 440795150 843687909 536332836 129616772 640786516 294587219 963182252 858856752 701195947 625729458 422817587 639213762 587811967 881927164 352838227 278911094 230250582 397488667 752743804 882049777 917904959 61205753 678876721 946837963 740040576 730510155 642838278 227891468 906168532 612309094 125907624 125384295 87179737 544289784 171303201 119076351 856370034 854964971 513221375 395528266 759439716 919944061 291461817 47681900 713693607 390507232 18653051 192204486 382902214 245743053 781757937 649731536 625488860 151368090 194209386 327513592 692391442 910955606 361972405 319773724 469755465 733913337 720809453 405560940 956727859 138884236 411741141 89429748 102038912 632101043 851758809 87635781 710761571 847502989 809620761 361231333 248621544 525423487 546348800 569419287 639148347 26813448 530599144 241754410 736042702 84543446 501310443 406837029 514991242 179623007 717428897 937690205 671117822 689034886 483989149 17987883 191009089 845471457 462581388 315330629 965564433 67922341 382407027 523563300 838969237 13401599 47679421 570460076 311597006 31714094 447161569 301239093 189011841 421967853 737020299 220364296 747159945 762085021 704895388 569883222 718500959 484492161 334123492 383678232 785694347 997368961 129822371 313749502 561036235 489701627 513317532 608505904 209875817 339411644 340994925 671545605 514627445 392247339 921531238 134334097 71877794 6515283 753698253 501340176 776728506 977183285 912522200 295446422 805576494 944068341 792796718 663069557 800402252 507932782 727614749 589487688 123780914 149129136 8480369 618602411 223414839 784456284 956103132 41100652 99343571 695361010 72637293 484927618 408939270 508868179 604210615 837881312 646748057 743866002 708363132 126028687 629798660 471789383 825552487 92916875 374277926 462480565 729518552 79259707 166827077 460072414 941153280 39897702 991556034 530207652 516382208 425931766 709767910 156197568 388942914 765952495 975179966 483524627 524181830 8761569 27962002 973030803 547466966 980112308 851124747 528207312 790786419 932395018 864836664 542125526 848246574 825360762 497234559 406685422 305676000 277120873 265469647 214140182 51075586 932717255 341216964 165262498 368238517 176006512 488017727 119095166 482334634 49927239 368792816 426561814 692478558 203256429 719216955 766284574 448586881 656626519 105693527 656093032 920679740 52402639 487678635 488471217 612379247 427788555 885094124 290610812 147844625 737417563 935876889 405405165 520278079 872113142 889069654 877397951 913496634 466305476 852138338 606593134 172998173 706136995 611575990 674981180 419918754 687705359 703089448 253020841 265223206 859393794 450405933 729677733 897516667 297730816 529656894 189866819 757608088 120597642 751984877 290461160 376210645 524146341 349032286 810184861 516483291 597118522 885895178 713075247 533012827 520587347 75119342 987709011 63397680 898772405 547024256 645317932 340962581 372014365 774552906 153510790 893967553 671056477 814544351 963821768 464372600 971399532 803096670 925680026 669472312 804388061 908217684 348557575 344729947 730987484 514157372 147399083 210855262 797080674 789767353 680690951 952404225 707092799 265839804 217167198 932502819 954165429 922729136 733459737 9895262 476390648 376715821 321083560 589554651 747923305 412401175 127012217 457315154 726117425 559104742 723910100 843882248 42322224 944909256 571229572 617900588 812370500 860321388 722048802 726275896 262158243 703329196 680075352 992189275 99324457 847057812 781197341 116082883 336310815 618726827 177795539 596444944 157026634 741500411 164442630 635496601 619778899 514612980 879084240 516407103 517684414 556873380 261816135 823162879 423360883 426019179 543826532 635854769 44909979 51111012 851823216 430558729 896504629 337158712 381030685 566467447 913812502 118694481 563060519 62351788 577063075 725704732 622332022 894034614 206730812 553426883 994642655 637560673 836187357 252182749 824040049 190876421 420315 122833694 651269614 651247122 934498852 994945482 103355187 147889856 551790155 996653575 283700531 105463174 879232002 178739955 798283666 617408551 787683641 638588402 961066625 284760766 28335529 407273442 71112709 479795050 356380696 239965343 188837382 962753314 434459806 539380579 806036592 694126990 492273194 561147711 176257902 200978512 401288421 694558996 723791902 72259508 28317662 825682444 466015946 616839673 173422369 670402200 844324628 940061161 73412215 621732196 899883231 476347589 108745433 349438761 657615646 151165633 912868040 101082404 138799627 282510809 294096796 759116397 486663050 735115347 822007589 702758057 881039060 741683140 260637364 192846297 631121430 553235540 623729297 587275324 783173646 630556473 467093960 528703492 8688223 532537462 467368980 371643236 476152963 631457847 482356040 519285338 924441938 752750521 226180239 420734448 806735667 958779256 686660639 480564767 315678014 894916627 401691846 791018663 705870811 951459672 437374600 741082666 317459129 607294250 213982024 600120108 531388724 456157998 431631958 192112456 655738529 355254852 739957281 328660722 330976379 915691487 392890622 799245709 581770957 657106980 526311899 738536646 636995996 593250864 631177608 50336376 241189659 97466658 725474795 194442741 926042696 124803439 171600174 505109682 555337429 316292247 327924648 493152008 91322836 488596052 361416389 650215034 389247509 812727036 674210695 929666110 428934484 907654030 305143351 366607090 219205138 863836403 5921692 973012670 981440766 809648165 582702083 965703642 33010935 558137775 720303041 961709360 187875257 342805875 400367891 795253921 973193372 311977982 545493792 381899763 387401643 452802463 211936647 440276602 64287762 796184899 459066229 120685263 17750913 570182891 580279958 953610967 711926914 573280345 370111543 895874315 958648347 437730352 440811703 368982425 824212981 402122501 300506466 856867335 974479165 547984174 873703684 477250217 669144265 781829013 248233211 236992716 87698197 708755446 50018946 557618623 934397480 113971707 412920000 362055082 346094631 745169530 473884408 777724321 342666612 507868140 876526338 452635715 232616499 228959303 397406308 544356607 958721361 423296218 296514501 993010435 842273399 743923894 722771918 401176116 833028006 189469003 652775159 707720756 438309881 491764791 396490870 150726883 744346639 789453471 743926713 782402805 342206506 689309984 290780588 205957053 567249235 226257038 998852710 386394458 746069768 599513423 741236923 982295513 944241039 7795450 19348629 588979647 738515578 497990284 180001405 341833453 45245730 149068916 260715694 443469572 589745556 994269493 38653818 821377662 397957221 481764452 805285104 271742345 901553399 193266387 59067826 320294839 80866714 627349958 997148540 768624394 31690928 367658578 754345456 848488859 557603828 811963869 25198051 908820511 629726905 916209244 387813749 870048071 589454025 957804744 518268461 669415315 179755794 794127982 108163427 822076524 583599897 788210882 994759533 526238088 889005921 148597343 639032834 680567429 535890057 535624461 817880202 586755098 800946170 582249274 909358845 135484025 302940318 746893140 608024147 912138912 377145655 757795560 346780481 110473527 444521845 458060508 945359283 634072102 711297567 116010389 430469223 27591405 425701372 563609588 496185620 275264480 845403274 708439563 54255440 444192007 633001242 875579165 750287503 557690609 483967630 909159333 494667843 827396288 724067327 632508689 721025630 646680588 187113692 295492419 488882610 16338053 942595747 786175164 721191700 20435636 270888302 450019764 28343186 574941049 476674030 394633478 995709452 31469309 268799718 282409919 790549411 637463728 990547093 51657407 605278996 600223695 300468701 157430650 632212194 883618063 178808940 749761895 278188472 547745143 114917608 469643326 46350220 828869264 394318669 451455390 911147979 148091861 497452974 556779710 442869914 457135862 619631334 285269847 252084638 339462714 874942104 316824903 702301034 950226529 931241299 845638965 907592891 549812893 773384424 985241345 619419732 833125370 661161212 197776579 400788821 622675151 661163277 832429151 418921026 984506437 940798551 265275349 682889408 618201947 990703635 63417242 833045463 297720411 577780255 538283774 646660919 25415569 891362175 673694115 588742644 16677740 97448664 233009071 277876482 301606488 286088013 512936590 177647612 511454755 636526782 822605822 575445940 422722594 929475403 382324245 617600390 597141156 26781339 709552970 680945408 951602532 347680071 235389264 73977724 420422135 564681607 141988995 347932495 257505300 418132234 710262459 239813803 132550628 344073945 354750222 350103751 712037080 704599654 421002918 866185720 431298306 260677990 666689532 215106846 203663612 83066164 549352247 866238801 711221902 492889227 586671884 967723672 127990639 60674165 856217514 783592026 894322342 676662583 516691231 175174281 922195222 418556183 580954982 944361797 503975044 872393561 953571864 989032238 979639192 271572113 842204093 847041469 548247442 350047240 59742037 72352099 177719710 771698202 862403008 725761489 814716032 488953744 130095778 544051152 837697484 347940960 402615030 614472177 993270008 734700045 508862966 503482036 181997470 81682408 850578761 83928998 988299060 331262289 151101424 497156990 26021046 101868054 379098692 176158790 693251693 387922398 782513282 919469772 893846030 966177650 313043144 826685582 414760250 724405275 340216178 368821798 411171015 741527703 614714488 187815035 717757975 290847694 826997581 711300390 960985337 538180098 104380840 932617734 611587050 354500556 97182409 921987778 397609997 989184285 913146468 830109143 366358030 152883713 707698911 564319629 992564069 294860790 717676876 262514807 834815990 665093979 883570867 23771682 859778302 737364871 113032905 55784891 316617679 533804124 755246357 945454383 287311258 264810149 248404382 49219912 537840564 690821228 467343668 428520906 71263071 852263209 964864619 644423493 276534044 478015290 934392892 122629532 271447390 414588885 852852394 245788404 372380419 717771023 154155731 5006004 801953974 452790413 797885059 560958472 678589261 960821970 773177229 55018168 506472038 555303289 189880118 696661375 852475882 712669138 403678726 907531392 186001519 591610648 938870509 997532464 397519057 292348714 247314503 267686549 33332260 293894247 198799762 427541290 231227460 238222740 890515879 914422563 194660072 258640250 17176355 814409034 811226159 453977309 601388041 800388794 600607936 563030792 414019598 5692604 696913173 389748872 174538103 556140280 75044385 675995869 858278943 170809240 494052803 614126805 24069369 839894846 581666437 752523981 766469600 793095827 653323551 770647706 652573675 628361684 541136986 183527692 194792178 908637563 487651395 772854902 424837168 903533791 954808242 677241674 82473112 753753747 557558910 537679806 411944807 871746090 363591692 675883052 56673774 744484701 220916002 268695003 693473634 665991006 439446571 68901391 61832902 470558031 398312058 278425722 114513112 534171482 849047584 342171924 457657411 130082725 546534961 457496434 156436560 331282301 61404786 345867359 112684414 225303451 643952366 932874349 638207425 689226795 925055407 673623783 615175613 130085839 440562496 926644269 94914163 361738860 925695638 776377504 878856001 300690189 286233306 427067182 445162266 110062300 803923352 271680375 422316821 421106496 298862342 972841747 898729058 38918248 792509070 884403648 182566705 40855439 595609173 36968430 322964071 803869302 577279772 980834568 716475178 35869899 101634877 647561779 317508622 839824097 775961178 40716476 687790256 836997019 886777155 962242950 292857290 871793590 683393546 294810919 690859509 50534630 603943862 332548781 542545681 972348562 777355698 524636504 696360003 354220677 132758298 984220457 409494845 104288164 411113827 45462012 792716835 686535192 479508703 649370025 693393101 74457175 319198774 459770597 227756323 376047192 362998517 210204814 459879038 785994732 271567391 463019047 87737752 605967227 772866409 439207205 616426619 684461600 44806545 300539651 471911092 747406255 195624263 492128687 169253116 433552255 428320698 591187530 676721552 329037167 727543992 23334688 35444171 927561824 93393797 863572040 428726205 319072341 566907324 410222559 519617991 905439520 103547074 724789349 688070074 156272275 482048091 992902789 547987399 285862620 607406730 351086870 321556959 901941808 24447674 62911980 532323742 578178615 21121981 110633625 225534991 655522617 470898842 630038693 132862782 492277820 82659206 651267006 272581307 47506290 142158528 26331932 489552004 474045753 533945122 473542082 27063297 619954229 764061761 682252154 410417820 348705308 765315670 430495527 171747877 532035973 199652603 460896262 691375239 854516291 679171066 419604188 687814025 73336904 810910256 984517482 557148451 121733889 315478138 622116079 873689021 312869307 525285992 600864357 661304104 961127434 912772222 499131246 805540161 471608938 913136313 696110346 41358374 666528088 248838087 127727012 657982835 7046018 801853587 647544572 335826458 18327895 209860573 781797361 936096527 329652727 746699616 390683593 701267149 439014530 701115823 563858568 677734324 603668873 788178721 771705254 433346691 134459898 240514259 294253856 351803775 938832161 869909205 363042425 499323026 950000454 589870101 502187238 715624061 861600302 747931911 912836484 757578312 259798973 314395424 20565751 993624712 70952027 854545627 268547327 528886079 540722226 197591089 967593504 909997844 567264866 440608324 282772711 581336814 68564016 490751375 434251154 298610640 815991728 633673562 536678939 194080725 23110159 681053501 43529515 210770918 180891040 47943282 313184242 749470351 644081294 535342776 960580978 312386418 422673022 152586588 859397304 242622025 344711041 258631918 133047883 435473584 698982421 86497483 655371169 429742976 336167954 490329230 701772328 266234295 410626233 604644747 470585408 314457242 381911085 361974918 374182083 633944401 416692232 800636128 24449269 395248782 997830722 507602195 166316728 842380381 400363132 473642261 670216888 587278019 523171681 673077276 368542232 115999501 467921934 639828125 425980071 524410571 390500076 912745313 853657489 888016367 810638181 839523918 949201532 339652518 238007464 698114453 489385349 858702486 5634212 659204959 606815558 595870846 275557625 578598660 723014817 836328203 297575934 904140068 586496833 160047159 946038507 358378480 797388660 713795395 730439615 852695245 679931998 770379454 528034792 765326761 14663658 582054047 323681426 189082939 988328896 815588749 204429236 521646153 367737530 684762438 222582151 784007610 35367828 117065822 581948038 578318428 865855901 687228187 755016507 353803393 93820825 215685254 959397159 496833026 202256378 180657474 124761985 983424288 965112182 325991466 585648037 500790979 83872515 162203301 481456317 133394075 777267113 807106785 123827840 875705125 248948696 465794735 13676147 143563402 30919420 226138291 62051653 12105733 608101963 867078457 991490859 110770506 702890312 274607781 744208358 424907402 217748334 449187066 378515665 794329206 797917237 3402944 453624808 355777324 278631042 805393701 439970346 792604088 284979513 139997756 784909402 133019742 867332991 64774967 714936400 574825867 22038882 701574908 933541177 377865302 928286037 131349715 413702311 41413100 843473408 622090043 237875678 577477604 589538959 764852206 52975452 745743027 392588761 23490244 391202924 173494505 74405247 155692454 855926727 405223257 796031493 922113598 838938000 786669146 465740894 500952642 97248668 823251271 980136197 528626945 479420180 668614615 201943706 132719548 82320934 968125474 581645820 608374467 50035656 835300087 231133975 296234194 390525249 217818835 601853531 100586219 846425404 685266903 273000701 890759034 400790112 770205045 547509335 999911498 443731561 18826123 777744423 628548764 255145821 262276542 757896119 147293157 618525141 305661516 29727458 619285694 8464446 800067684 148806870 231712657 512077106 667124388 120100829 299908904 18984540 908066705 303538373 227536836 684941331 324648192 290045144 220915114 550217019 638309101 121741253 854690139 111929913 519676281 574555013 994042659 914766359 289115756 292600747 386985527 454246504 519254467 524289119 40904957 571509121 752670641 136362276 660390209 929010290 652675443 265779475 83984951 984897962 480696898 45885245 446299790 340611837 915203544 30533396 796663843 813456576 216370074 978227234 250375296 505014981 33075590 392215637 441320300 580408015 810694940 531176808 353589336 421950067 240374815 134776542 670701727 67887929 34690021 893651687 926923449 808199913 209196735 85967838 729185927 863404360 934645294 422654305 749433944 484900673 402664772 121269710 339656599 37276221 769908556 992322805 564833225 219697516 19875103 403069968 691863928 504228954 174622648 505983772 194487289 257042186 825576802 692896474 115764946 776098434 291728308 930567916 84822202 266895848 929729310 148750667 822222383 545697901 277129234 710670837 360077056 413097554 970294268 714296471 629106220 906909121 878614580 724114645 8646681 830605896 39264723 579082168 19050342 659709824 306143635 570230702 734656774 981011879 86324607 433063927 260209018 949540540 109446976 108907757 919423592 12736450 205855296 99161688 504164833 795506509 573317781 61747030 950239106 948250005 280372068 465876330 27144518 941629318 730412428 827211325 908390363 285752469 558362553 668829376 755873445 177273394 40465070 338222536 803852508 344921223 187539858 455852190 438712947 982697156 103968120 471645836 167637577 207877316 413276676 832585241 957393295 843610420 47025603 451586895 942453601 235816218 222006977 602513070 893811884 330462455 728083439 809641848 307778925 169928830 371829664 362418765 489483685 189643821 23201422 996130310 912690009 94563496 369409511 99902403 981922877 248880390 512820106 224342910 171459156 732376117 143071501 629300888 458244887 978913881 69449278 819751014 732825395 689211660 796535535 109689084 100618172 98363688 904979288 429884007 489463112 618394547 163760737 521449101 608116821 638254244 977287549 59691941 730778969 274504947 100347116 257996715 226263643 837734258 791927986 720277011 827488404 489417384 172009461 226596829 997858803 6236744 914069582 176025791 872728864 44779562 935813676 476049463 161526687 70237577 945314349 495917373 594503873 395812429 422120520 28448717 985179699 23626254 571137545 219669198 263529512 921707779 859684900 865180842 777537010 545978147 551184953 183739041 705655686 366596275 303223199 424297685 891214521 852460914 324061148 730477038 454881530 774164481 51249865 662552216 137889621 769326868 368874237 536071783 222212387 254601188 709526112 558787611 52019526 33742833 315608911 687227449 325559764 242477909 308871612 860707347 638883134 880029111 325607425 728491195 936320866 564105212 260428417 709526603 551112171 395449216 551669025 225508239 935077387 202857045 562044107 63108894 826081587 63646829 834575488 527816645 114317133 683225503 333802358 863499089 252334554 596432919 13872995 850037307 747752605 892967099 580298453 779295285 685082813 766734830 27225929 541591006 854546281 960164421 509668520 177752819 596988459 21412179 844389249 556113804 402092271 449521849 448654797 659038568 499458860 114539601 601740443 622015168 194474017 936790381 715920555 126290732 240552545 938083218 178261735 57962662 456437496 708758281 253253959 26375588 483235409 380281138 144419493 974719120 366915601 937897442 601412237 711819345 468818758 429707596 362702505 697308469 519075783 505432562 934380158 6643772 610194227 720295540 159353552 164713918 593318874 914577051 263296478 789945748 892088214 320459655 275551938 859396581 435200411 349151902 658022611 103843292 501399872 212800865 353278020 801204945 654772534 841156327 135776677 485212436 936066435 397371394 392379917 746161758 422174619 225348001 24178099 577145160 85680769 449534794 218428845 475475133 981659675 217248906 14157894 777684820 43230190 711143684 264129534 395328097 120640224 590502654 102863574 219887931 208877092 512112841 658903280 782532632 404392625 612940725 514902600 153616009 852624250 740233463 168731355 735004618 92748724 729488371 139784243 297195914 375037210 750198769 740260460 64007612 887593764 188061770 619345230 693976628 94823723 802297366 609671581 426355424 580904017 634123458 107375902 611872884 693486233 263069971 92143703 892450307 754639441 433893253 881516341 959876500 761321081 563811300 435943952 41707267 264815108 26464926 486210529 993970160 247598478 787815112 482216441 631456212 262272041 254605925 303016508 773384577 490843838 733755079 40975540 233226409 873152188 408844790 167706678 202126139 940159846 678968624 403157594 663467465 171099967 490638435 873329930 573125290 440916327 262543953 884742520 322528766 633837781 213985785 980797251 130918088 312849737 786910911 818146158 396000040 430523267 872093469 705795026 423007645 534654120 318041759 349752020 384845545 581192182 856762584 945585672 585367197 463481134 66216915 96245010 699929161 126172718 556816539 396586556 164904824 267519789 614712120 218747262 12699754 105363433 29931450 709175776 703365774 443001335 788359065 688917219 848098840 946167976 153510736 122644393 858111397 6982849 624341761 754716296 327111067 312161212 899807334 822343291 891647383 463672930 340067216 539708487 794963179 655860716 485791624 652581350 664598065 897272128 226789121 120769236 873707171 230399612 223469717 433714059 842047221 194631580 433289740 272439350 509476801 419372951 216271494 305279999 455952999 402772105 347394061 897159744 893546582 645353802 638570766 874506762 501816734 603883369 496324278 961986292 22768967 696305309 921685932 44122118 770101429 880589706 987294638 324149460 335794220 687706291 809226298 549906909 368989674 418120234 547039316 395232727 551335793 902426717 191534881 435260865 706029961 323438951 243628525 938382442 904668413 586355283 532904351 548322252 976582911 363890878 806185499 362745315 727520131 568423003 787649891 14746176 830543191 889529891 220494128 248988759 563683240 75826995 844603462 170391869 593482843 180670732 161639842 611884505 423436122 996811988 111289874 472916583 439262199 572298729 286520309 174255913 965324159 113323544 464852317 883865650 426382025 781483381 352920745 480338005 522435843 683567132 669414425 537268052 338069054 382562704 618761070 221536511 723787966 732381195 209106387 44316611 545382265 129685736 133575975 339331649 973846371 512691825 879407896 509224104 375489598 913363352 625589044 467344607 402185708 87403374 687635024 997187898 612184047 550253322 785567365 862179179 352352072 47079629 308262122 80887530 50605292 122415998 908126056 730848982 261790539 98716806 886089168 76993413 296909909 409663791 432933868 334588992 731504884 317172293 839340127 231325386 156277034 89070174 639569350 388651030 113396732 125747445 925706509 873170986 563057736 642359859 687817510 606515994 67374170 144461769 148465014 506864568 537662920 463654380 323782094 960161377 792366224 447437336 541663335 821973009 296686829 864453144 946945690 677653883 580764584 49436863 517893369 629975962 674568599 28900906 530591370 107307866 495049777 69955420 337376051 11204046 133090995 268492118 467604770 584771750 84001497 137469502 228783062 376034361 737285780 721309139 829371591 953297061 544795038 990078367 394228261 836726556 983917671 974394089 443477458 159461041 369394801 64873383 983353739 696638462 346239056 766347018 104234572 381181141 164667914 953282662 355440823 635492401 538982581 853993413 427195893 463792636 845706874 488914081 729868101 156152083 695656976 201301691 770255990 620116175 206342493 653529489 38609716 143044195 706748955 677341924 250175102 327746153 714335930 277770797 768061199 817652091 386781290 561925632 420383819 995207864 85687341 739009662 100638330 741368662 942086957 107737887 450795155 198554338 410181585 23585148 907702419 868886625 737703335 990422503 918623446 999631707 550905427 634644644 828188304 885784287 885265167 8616664 988243783 513606965 944937194 784903272 272289124 550551519 868889528 672610656 238821468 579201008 859458099 430335160 784597425 382494313 863628358 341502878 691480863 217382768 380988260 651333073 612090289 108255607 141607183 454606506 759101815 645187120 440327608 959999073 975589062 54046459 107608578 311594250 836112501 751965330 303658985 838832840 241577737 150371023 672735297 812751352 996796234 45335889 324868768 387121996 875340723 145265579 685250559 443836367 657280865 543032231 165724785 321721645 289538964 545164422 890562650 556706482 449371160 994444246 951023867 738388477 691784069 493390076 320174094 974320257 884983784 964384899 151721662 891395338 802275441 517138746 335240198 898936077 926672900 517613601 963113619 496866660 296773454 252701554 384275134 917301147 260214240 34652246 315894301 211426053 570834180 252422910 628125742 761364312 326343630 474526519 29166863 106196206 897952620 26408348 730106449 962994710 417354688 707951046 982082472 987391289 900530970 953745036 257121799 881194551 188131176 523055929 262810737 968078036 377499133 357511400 273493543 705010584 157959387 473446205 718745171 971435902 172436676 696688798 159881888 78921970 47241362 839857015 610870865 61261378 505129006 429379531 401717447 837993844 563937355 882405526 420298700 357105889 406725456 307951265 520567099 602697264 547559776 440619850 333886464 435025216 143384351 951584201 365936381 467147480 757561608 339036484 183700803 5732922 16727751 170836665 902780969 776680692 514719394 649147630 629887872 951091401 694151544 520394913 433064726 712363795 608480374 347957890 507005430 221931969 796372475 268287568 718803051 636458481 711213354 173920204 273205511 695522136 822329948 510259924 669144735 828769503 815289772 425923557 806734691 205002002 955218354 657207329 617377808 893899936 581074501 869504818 204282686 754367670 26414778 453345248 146988222 179077166 956781712 426983322 250841014 966386150 808597537 364893700 295197355 584118737 943966483 875237495 577306643 643731098 706654192 558484054 565259986 603115146 530904726 640181527 582716218 140269641 949126188 918910461 11795146 799001631 490594595 949309482 276494047 315079585 41413876 414752477 201794755 721333795 438589026 228339934 327232920 541972354 733729121 433625298 767566671 996477080 576468292 880749934 393596590 97910755 136591235 462038251 959572097 795065013 208764675 936254446 481875647 795303893 804125618 189570224 10227685 420840082 921850685 929462872 290619086 772558147 939958662 781568272 934180510 14926552 150447260 288364926 522165377 683859612 699939170 141711145 704615762 286310286 759239355 882234593 980356060 412590702 664078726 306800014 694453266 574396254 369490662 74523267 926723279 35868254 132045725 964435631 574080097 460902262 626559140 59273107 720541465 978584980 772324357 963093676 863917138 153730986 473920872 53816790 562194826 886937614 382974409 756765821 943377193 554144197 951087900 782889699 905411118 382979742 416127265 220233622 498489947 515824519 738698111 685720030 440220912 255291196 152907703 415418562 497866122 41372588 349103718 745233044 155164201 343760231 804127134 790711714 579660146 751102862 600870725 884805776 308458845 37271996 296852108 990192198 929289801 767297457 956812517 211640945 798201857 441914127 536904981 789526194 942566613 259974224 174815988 521145752 450859968 451090241 173002572 290949842 838146861 801198488 933035144 548141210 560384110 304891236 741673354 604788193 327185861 439808544 751667229 213814270 470316707 915292559 545596359 534105591 258803111 777395492 502790519 811006671 612886879 852945580 693120965 352300540 95915719 841763043 268231990 687310112 803430921 862835916 945858181 491220235 346359401 656066054 673606866 150151642 165233880 512105778 697733039 574390935 168747418 289394636 556650439 221656440 653174819 160775225 596973244 826573414 62471640 161095517 666348881 78752640 47193746 245936806 439210563 484862783 164703762 162464891 706435654 79680145 421559114 796231653 121543825 749094145 553247274 118471301 965216011 396091577 451022039 582692472 856892016 945555056 785567265 216510569 338572284 346020616 29410148 273814126 418365395 161927457 145535982 83593137 123356233 291201529 549712749 469343843 440038950 826179446 863220102 635307899 97066472 190543150 998308068 479715888 352400252 93612996 966723754 535536168 433790661 434681660 377054638 714113785 289014866 999003865 171033247 364067536 698229820 308076465 503996092 45118512 729845852 394884601 818223332 653367255 149674891 655159458 5881326 159894593 586077694 105266502 756001896 792038015 934438688 350087868 840220450 493121076 857025111 522166839 64405829 737494977 269809573 846439515 29443115 836549414 101134034 70227125 727757409 102252593 832222385 422618442 763524653 42824122 199437712 247405036 340663987 417158278 133467228 168664215 131784098 587643340 714678077 431230155 775913688 464201894 577651980 721844253 392038888 80389462 230029538 384830024 390699107 161734169 279377409 143338008 422400275 604869605 143692487 489414625 793332117 438639483 951758595 37563244 815079600 791022546 218014884 176354243 184127448 726430292 192218955 263503102 783508445 488176430 733524971 648774661 809208422 131402353 6324597 70490812 256340696 349109816 698420097 411278721 686851200 709748660 738298971 501897331 794555149 962878020 636641964 72236369 926052110 811541852 401399893 256523161 869288143 712879455 867041890 772319377 725455340 365519286 984009948 58242799 806435640 698290027 904759704 515504914 629529869 205862996 170805329 448242451 925614949 224487645 721138322 557948372 878380083 514764855 84781596 401792531 456061567 302677655 861061473 322387775 337104857 543192585 270651859 599326187 120555402 800436803 418797473 996444833 759771115 29819913 143449341 605782822 263271624 232631625 206867800 485627647 143469443 383109676 994722389 904970473 31311984 975247978 366720546 62462212 242265242 396225257 471909039 833092408 663590088 221849379 689789803 947407764 984431611 880886831 529229528 913868123 262722324 571570998 816896616 124940390 95773321 35501142 923785022 400494584 302728130 539163321 320891865 937895190 332191054 253467473 170244296 881395915 520992545 846651383 101917492 670620542 62074301 920525391 500796917 399126807 179866543 756981422 214828604 234447211 118118490 349071509 741832016 740335942 583703461 73175330 874338684 466904085 789367386 825511964 57742941 290708192 702693280 493485570 450568426 213648144 991664259 453919139 298088427 176601440 75412186 848637900 579106167 694678732 183508492 417814675 860574480 435146841 276788072 519619087 984679315 77333315 901208401 787494854 374310711 807657770 286931216 367986785 911419297 725791740 684625477 420522993 260457975 613075609 72640603 937500110 677210027 749233618 868336989 448098140 367345137 125896646 143385339 242594111 100020257 91433597 950043869 322388610 63526209 218927622 664148504 882871126 688471622 715761202 283530988 878029784 348638838 980153152 515859116 809194271 683101230 771741764 170724907 150878223 960665615 943081176 259441165 536283926 724399135 901469770 725114743 626007918 607859836 144286744 688727443 146964465 575006259 167239781 114724995 42818438 419351041 131885811 882581624 800674480 633016776 155578112 127205890 920007607 145904056 407248874 153723082 291315688 563347971 818469809 103814167 651672059 514667879 386201562 464755861 332543199 128095633 551697446 855965627 326852108 23832118 534830421 604027337 687248612 329818491 69751830 649955615 74168093 533467072 861648495 791113072 219067155 236347393 101935028 732991858 271286800 603047410 48701066 175383410 362511948 922748642 881398554 907976080 113336390 812958987 994892027 870447148 610024115 760525609 558910677 845240491 457943445 93177250 587543760 566544289 332450237 744943633 521063336 993633200 123883729 492452430 968670011 931303857 254547361 937537136 87588533 242790818 678797879 200661318 78960333 984726322 70033311 334353022 452788320 894799846 632312925 984906934 742757530 31912319 465627128 646299408 483558442 996009638 83535710 510459971 420710700 71575882 38671925 288458877 336638551 697393238 400858624 291006445 75548357 945793868 186967249 864713720 130563366 460633432 580744526 573401990 728672777 34777899 803945278 581044413 713858972 695213762 231969025 172118343 47164154 43442456 982890832 591091756 526019811 982619961 287727253 431225966 507925574 157177181 922053751 663372499 63167523 684517940 24677686 864764843 37099154 979423435 79927867 713270325 4604355 734837357 684108257 657016038 858372334 940054747 454013072 820290552 188609471 797891152 816467829 24655080 525351876 254210973 906028215 718875608 707484661 239283711 762584111 406795664 344713587 349798684 876833138 189731165 86247999 873246122 179158941 59894889 755185860 970532923 471229180 531933282 972845743 107575195 870562664 877267323 359170324 58160251 398691509 465752285 270537847 671016472 965635630 171859309 376894207 623135804 166393775 936542301 162501855 286643283 637399246 743376911 744252598 813587060 83877532 975445417 633024058 980555262 736830681 634766197 625520636 717263446 4806877 386440914 445282920 697250385 379221659 997374089 355191856 650094812 400076201 181306874 885986844 378012746 303515411 968885395 610289875 966990843 473173867 256363208 854029695 295205520 995623011 415890735 398518255 298547150 795498152 105937635 764218497 298478473 894256776 322007845 389164635 979511906 815195755 219879519 559859038 453538488 935419495 729605694 790231570 841795658 857338512 427480693 4708045 879774533 945340420 984855345 355197631 682632668 158377230 490766325 748240697 197585201 470703387 720137762 893607151 662209555 401820058 470600818 801416057 915022860 724854673 274503670 75910851 342143559 928290559 824226277 312822564 914807505 628394859 748487202 994532960 596242549 435404155 244483775 807193730 247875986 125664588 27488509 808597391 768934506 834418160 439843359 641246493 92557804 660589014 788369492 596526000 199113674 544962748 561869731 934310849 470950433 194462671 226766530 874356632 128029258 491834885 49502656 814892048 675997320 120037758 370180627 233143200 428210112 927403641 624111160 689159600 476129010 888480490 328434898 92456866 106461492 712963910 777134930 115701723 894054976 819336644 470918671 875643476 907715374 2951034 48621692 462131932 307818116 318681986 407902644 845923484 31231470 617484570 849747702 186115213 385804652 620892222 170709166 709550286 256686385 603459683 454685447 835701262 255840059 367348426 905788405 710569468 13034906 102446448 845910403 692600859 699824069 30140904 978561935 176811430 778704874 339033217 279583782 888597774 995678701 580040900 635453844 901846120 194962107 314309928 761242117 689782544 19631929 607342619 374244224 190703266 128395451 332442290 740259004 840991511 484118677 25280135 304496668 991965239 384283278 728758511 972745609 880993619 211313801 499807182 409681331 76564694 826761653 424101239 29010431 25859236 662127817 685644994 993752018 82701167 121948119 194238170 467300788 292021932 97926155 532304638 295751823 116056280 755308620 977602975 956488546 650290112 340585943 851653067 32501402 656686138 833992527 24266869 69822508 114079321 661522666 907011313 911230554 521386437 435450516 214200076 652211801 811838001 679282328 575881809 875789359 650066905 292965444 436323923 321262385 185363871 247836208 505370206 486566439 1566795 141543336 833769461 397095145 189599487 582018345 409255867 457740416 733798911 465939055 643449631 310221436 473692349 836956505 854945312 342527549 531393365 873729109 588594184 357724591 395887218 936851689 877066422 151509692 49847765 287268963 562191984 346399108 382675978 175862268 729842903 970238043 570445372 119957802 787294058 498194418 438207071 568539831 221672539 638618689 148698675 408508114 318601578 190238502 407143180 424583067 79732620 943224888 716178769 480787586 948278496 745049348 510991450 888606065 42648785 53077630 797738451 910071670 935904789 847689067 478600869 778752789 847266797 419269607 680704729 718061384 113643823 296235880 826873574 902935345 812159314 150015688 471988541 389765060 956433842 739497178 663821070 456685243 969154816 213536056 592407680 967555962 289058396 986696498 374259199 596314208 791773341 66440557 552998195 105001382 531983030 47881073 774086890 935615135 407424103 833713563 496041382 852765186 72222434 226603468 274807169 521882494 182971425 536630079 184040410 729458625 140703536 544343114 833189115 798142082 424093668 922673910 490651043 441874883 298068096 278326718 116010331 727087112 764934573 500422366 746827676 869630037 419248745 181861846 989901767 888134924 837829351 683078979 784022454 200933998 912791877 594344014 454187805 85912473 186082038 652906236 668264033 721254071 397644161 87478526 322023021 781627789 518431921 530775705 929168035 149699174 120724986 340555462 824065724 238336778 255314471 95600309 274734910 57722080 452313411 492207634 765467610 202773611 31703378 861762397 138829652 995272022 508704327 331520765 888532243 197167231 925615336 45534598 767731754 234707613 755443839 636189540 147897685 313173659 38833770 940331907 130395759 853006993 708884246 2078777 502361784 462295056 119117926 630741210 449992382 468409807 563297740 664497483 684992691 311918823 5868548 844709566 337203599 368905188 837859999 11903979 608109490 843349218 678864039 205559003 368036519 832795448 373473853 780732142 924836922 657145878 522797165 405000496 522546473 302998205 732434016 749491527 561566902 567730274 763978204 529143624 12338450 936488629 975767073 776889054 898974104 922520602 472918315 593293856 752869790 626727382 45373197 597020121 569006843 775314253 743001257 302449227 570052201 521988871 142852694 995746590 946397070 433762507 664743520 821946725 718326449 641862535 63767629 947139686 454686294 286565708 819389201 433001614 540868974 767557351 67799819 241990534 333832908 874508903 298221252 166204173 519083062 956782953 793355835 929456803 961687067 645861326 896970179 266616407 720757866 717164617 290860667 800959545 289761114 377007500 612154945 694320170 630138862 866472275 190820872 794034840 743950052 668806086 618150661 933433376 182917793 256008160 38809656 310681452 600994923 983206151 899570889 193654997 593994292 604666836 91660867 615626545 884046627 676311721 759471182 691517987 184455486 422426968 932948762 678648796 29105882 238302971 769573699 856513993 5754550 505159625 63862874 647991591 843095571 337890 581055503 360743471 961965796 19163349 870662736 18679196 315910332 891487331 29637237 563076244 898151684 486922908 848544982 876468379 881194326 777709994 89590457 994971271 588989323 501421788 247142694 544341685 79391601 256079376 502610061 922220113 116331374 337125384 148568314 439293061 343440400 101222577 579771127 114898957 633433491 75548681 493471163 596892143 795142070 614140417 620667645 389059408 348362029 777999618 750481949 876162376 224438836 50922332 728771889 769625909 463545294 158303529 775705174 752152844 847320466 251881160 159171337 377392629 598403375 250408022 910361298 544161766 582104229 952345953 818247231 201914702 214858693 976081150 800211209 546988597 192092431 456661343 980045010 501703869 638699658 850828639 532730944 670850143 210002289 266510621 824469663 531318725 269730809 336426387 498118745 40149387 875910194 715093392 404319421 590426381 727953580 969421639 371203455 92135682 139306041 809823649 647795229 566872480 461966891 995516486 360405540 464182545 9109012 771572900 377849903 510231814 816099263 671072107 228343315 328912463 659551402 471985230 928922118 771651857 591522426 800247637 138988767 881118724 78097579 906381300 70699800 420391294 949982440 24230582 486011634 548179515 487748298 172374542 847075767 71690694 375468004 328488383 331595619 674158168 49668874 256724486 529445337 982865704 689541849 640825843 601243962 154722315 67528140 786796404 211313877 231468896 234510652 947047585 620190278 973532786 171435035 372660962 995705851 386941454 41108397 717455065 97835223 10502474 296183702 308792982 25504154 882360093 813007508 539818789 234392282 873786581 755431888 274037900 420007449 122252125 558131745 492100014 564302444 77637350 814192572 101729168 108241606 377905555 643161348 995054296 51670332 948219020 179508728 42558170 826805827 652188418 5084282 714115950 727211062 288533901 298519961 597385109 488504105 231582199 533581928 438760443 125061223 848838880 480345660 702690622 956806557 573671564 483462981 854945162 802141 895906507 721954464 655796464 125750237 285649444 59514314 330013941 169447504 69140681 150163362 890430845 154854215 812849079 940373189 388520503 299323092 738217991 889620863 624376858 430859336 440873477 38545697 8277119 481325322 888714209 220189615 812096240 708923694 352396594 118132317 724411016 916058298 923955861 371079029 129945489 204406634 626525140 905755539 99070309 290471188 245764859 385151666 769988464 905174210 69829616 612266404 217685668 610435461 212699434 872171634 439142937 557084725 213441227 164632967 59951781 659509558 55308277 206577785 54659504 941031314 247653583 999130129 919764531 471031525 642187140 179912347 461724196 116521278 274588089 961660149 436475512 654620035 713798634 461149352 406552273 181017965 592220162 763207707 864576360 400687259 403102960 474390405 459827745 128853161 190400875 781192187 609493548 404629039 427255347 542053820 727482228 658436296 279065133 400816893 931384423 94832033 922088364 869825067 599563170 257895850 493626828 837026638 258220562 628104047 918622068 704522318 692204226 231306113 907314670 471149877 892965564 861168487 716593459 410773338 557008185 659560832 983385564 978247925 997940081 487915978 445588297 578032747 211164119 502477915 442035847 980429706 643259840 291230624 38880798 340650970 693783510 301281185 571133205 659813061 266439797 117691942 538410550 836285623 217465473 437654058 908604031 206784615 647733524 414883664 290306362 313628307 621516126 941822628 417613379 935867272 819483996 564743106 453555764 476875896 402045391 962313163 794394336 613114004 9280599 968526032 576433207 756568287 780502221 162297553 610259739 685243608 296576278 82190621 114589878 90460398 971490152 655543023 616229139 312202084 623759647 20500490 581852788 44906159 725322051 926773247 753746845 50360349 120987820 908423794 658861054 185456012 315644348 787696985 735725148 560357996 420391552 304965735 6683863 317656983 295573908 491787837 404256770 81814611 572395018 636440281 914787098 574196806 282228777 746411452 156033152 936202602 790830097 722784015 448486278 405176592 828759943 517616027 47439218 640815765 669635525 173236095 413084455 910321702 688579701 626231103 908408130 149922377 465362285 718514164 139733392 985886548 132007879 441924602 545196809 288468558 28463332 310420568 670123320 176940485 74729572 766328101 894703022 449535387 638670256 757575961 64651570 87763569 944052556 518993022 790142749 208795174 183030827 615088537 41470695 655668967 200794023 152617767 428320372 914403709 652859454 699830588 198556559 84586659 746609614 766917300 935740867 349019674 230175669 599691383 7170914 457826843 744721007 127431518 13547859 50930302 892436097 9543265 922166193 676688740 652749285 929750058 604175035 129495554 873616426 194609022 593127292 314305484 522463931 384115832 391530942 243945664 91341783 275386624 674867145 892312997 362049476 257444468 721175927 221106287 648513282 126059526 226743752 610366719 427760421 905071904 647151722 246299872 18550 322002687 618278162 54408835 186869763 39124096 733110791 329305172 641180820 902543807 412611469 716865695 969304053 850903831 35142073 651352796 484723541 313153378 289675812 324398276 935063307 625943312 555835107 493928052 42579049 817170974 253188408 984280598 817915693 299243732 2510886 551018117 864363105 507277366 240321839 895615123 417525081 566720764 626051460 932810991 354348284 315091565 242324404 964467080 579168992 366294111 269173797 226736291 515783290 619299447 937838911 12775624 18846870 40024775 190204956 331306628 243206852 356960015 827207854 964981402 512723231 199828729 321763517 533400842 496334794 826186515 211741890 917077821 291476965 400853182 298165165 192074043 917171248 392538885 980222970 332654790 944335432 345685686 635376446 739744595 448916679 788048933 919167396 954636625 211372475 226629266 535182813 174929342 35686752 193245867 203014083 609298715 216856233 547110752 25298393 443171767 502897528 567697889 203812094 191208142 541343777 412958355 447713825 61328433 538077388 293153293 887389781 439750404 287784549 182234348 714050512 329612307 322387327 550080029 836018122 522504431 493578693 595531040 786955436 749062825 609486266 30016650 462749789 989416073 858389633 675596959 125341796 213815879 197055896 163003820 844799202 169574536 255489199 974190509 970865332 698663655 9471248 134528080 638345962 816782572 776181628 634134840 928206249 204061386 3781583 374847657 313265187 254781721 94200522 508131797 731318623 652859774 91690220 891921843 125448489 208585300 156124627 435044015 322322345 73738341 909297447 237104900 489774722 36607683 25114950 463263300 674412964 670219720 976929230 410421832 960559518 151050404 234884693 620594116 531244198 694739225 675927750 754458999 580604250 629673950 892336376 102596228 183798779 56493182 863619076 570780736 977762577 99519329 733325228 643165944 896642893 974585288 574429036 790354722 873446305 803071136 34385440 114246763 173045786 225386846 859127060 851414004 222115983 271529291 470986361 716038429 245357261 678461901 941899942 138640569 585920700 923641713 563307997 604237307 54101933 581393132 309220237 348438758 829744263 913696861 274345490 978412611 17148820 806721293 591646283 407893478 817265038 221518242 764748830 633237500 589153639 916712784 956142703 808626232 318598975 737229322 206879455 931615813 392682641 937915345 906182372 493271304 964895198 696548160 197235931 544500329 146743421 622880347 504614884 115604560 81067824 799384779 470995417 216955260 176905266 475764332 215920821 100696400 939240232 8210282 217971072 576662332 204484152 515416250 86667350 301686583 676102283 657062014 338839518 174578617 406947119 15886865 916647445 190557629 526346267 812302795 461188775 370140254 770798122 561856066 593276527 811127881 201910358 183980919 830222693 110639381 554346690 156891534 583366295 513084840 848375520 412510104 718567048 544328563 695425759 140281919 513089399 914737837 117145879 678121976 789327040 427825961 963843705 193380013 970661070 560018951 478332837 701084564 869002035 543824440 996004609 705873381 419539251 971370604 115532887 659301979 617273109 99874817 757908394 13683108 309683355 370480683 287877274 467833710 992881998 218220921 617713867 55824626 616845812 88191001 696563455 995415806 982243523 545830618 229654879 4704679 517087948 42249587 271357103 416494693 670246562 242943165 313013541 663104267 956702577 733645021 558068805 868095276 428215068 49643509 225662913 293630541 450669984 509197003 673490607 480096037 896329166 237823609 127433217 603834214 547562658 992054893 284557877 963520120 16330515 946131848 899427611 658844402 606156435 747143250 536205438 131625301 164273199 598064186 416243127 979633292 794803262 528214185 354872476 613794388 448503253 745305742 286373970 558654900 568370646 17969043 537360217 933523795 23166029 770428813 29950513 333029732 358750035 917011491 110975268 685618380 338078195 91941040 48697259 414171295 671083427 594047324 361520396 348794349 795261830 556492023 612238475 646234142 870162194 790881754 947078828 684980163 800722843 319798605 291738921 304997462 802857404 87957948 604662428 776710007 635824637 944459620 702205720 693586616 228208729 230850385 13552693 116824603 150736477 750566483 747022449 593557273 952483038 773997292 919712159 58766673 643297843 998082587 490539431 827288164 87708739 138923678 412561704 162686505 288876076 827663287 72914732 223366345 7946881 154451790 15475730 283141477 703194497 882649867 588455555 448571216 809791020 23878117 974500952 176351240 315746943 548719968 142200338 209448992 727962404 800485041 703657738 626415312 21439457 956635393 966670956 411277264 486576941 469087587 160760464 624931649 870684921 562012322 722971480 945593719 935801547 251805372 954866206 393651221 5550125 72963101 769451083 310314335 214538853 697673461 846859025 953904865 344899028 909389969 300512430 662316693 815949150 896723093 742604920 919131187 381599293 476397300 192397841 157646761 782661192 370267298 602698402 911881252 639494913 610014468 316468785 879821189 222911065 909568171 138282163 761222469 429363775 35593599 905629008 293241620 394524289 655060543 597591386 73103522 243431644 421941899 833440219 125428709 48420619 367872018 755819082 134547305 633932235 328070719 651296587 125305925 410894481 950424624 402546954 548157520 637609570 496232261 904311802 316925093 575746865 814955186 656606115 5496910 292574067 905193454 809325696 752627185 350460478 516738331 883332187 875707653 150715511 226317864 87594502 193720264 856571687 574265066 156674414 72260720 719064496 752154209 501528859 297597206 901945826 272334478 424825185 926630995 202491134 664909502 7306432 730486793 449793141 792246273 163698200 185848277 961169922 416480285 107341116 662336160 492105254 563942838 62499021 775691783 931859630 930287785 247063120 466283441 578602530 275377133 813462587 462789845 714400563 554882493 691438630 887211034 430175942 251978017 915807595 799596682 122636550 299164872 719574404 731893418 244942028 13067105 759403082 958830381 450533417 232042683 204127805 239979975 821447894 766730265 346580468 520532077 201655173 327433148 239067110 677394136 203563116 90677626 490325201 216676409 635230199 899405738 216597144 712445679 931365275 626292585 931310847 551793006 412554883 683348455 914597719 536989876 116626548 19284210 776751433 718840555 184043845 667041264 369461517 390048152 440791144 623567805 301369829 877594782 476948645 968977413 409575861 468836036 842704312 416531342 868024342 960414540 72098994 890198402 632747134 407902077 558532696 474810420 461031111 886597035 61248532 237724896 886732742 850623520 976630286 827280617 794140836 212072270 274388545 522454409 19119472 215897702 483448877 331656741 573071159 669256198 741610661 695279714 381039644 820782392 674622372 895193814 511716921 998866817 992932895 324717459 594925435 57217773 465054816 794555416 484824611 916946041 918971643 373892887 188611337 379887734 280740945 163771083 432212648 190179805 44026133 74368742 926526785 659832474 187547235 552331631 36240181 593141849 679169959 300606754 402773199 895144549 348001870 449479691 898262071 626794872 973753923 597308742 518625337 699833507 959851292 398329911 948806854 846383187 112345452 925433143 280094718 310844594 271319151 711996735 893288171 642682665 881560101 562786715 175278162 836378005 36978741 707315233 643564723 599208213 426111190 18750201 326109271 522740128 376496998 231631845 776964025 632565255 294017612 343435623 400394179 24835629 842993752 25763136 143750387 136553047 106634355 194565640 346261457 4790625 421368941 572314474 39417905 269675206 604138079 767413249 661640075 391438994 668849366 841273235 514704964 286442676 987882082 699898731 460897296 509557056 207927587 157651483 446350436 105229779 816442954 563908627 465912994 123543761 108935472 179577928 981559520 334690458 88045611 371658524 767291503 304794092 739712965 371279208 294094455 252234807 511474354 169500550 30394336 923240379 681591765 586143617 121817491 527913997 765140 718854963 389149211 966256101 69248632 17244021 223064027 240818608 312768534 243898510 689466305 783546631 537075907 217756571 765720059 118848335 747316928 95678592 855796733 70260599 95931695 7823171 398661562 82718030 432815418 570215798 682014928 298129790 657410971 712499082 286301204 944692694 219737566 780903586 647501397 517359722 601223926 703947015 545193265 354466188 438558683 510844313 584045684 395162205 269197886 870470673 517208909 655058354 877867152 593562594 503881179 618499692 423359474 564817262 872738174 595990066 650637799 602213070 765777547 2975956 754343815 63226708 120620604 133950872 979189321 825108936 485534304 834651750 701514214 926295304 424669265 149400061 820214968 202512834 144851167 879352899 657035924 388803147 730503092 722056740 267479229 127102955 41219240 491314789 488902831 418493581 70230857 699995389 115784352 9811054 997160144 375852437 299563323 740418285 966646474 133186802 961028118 939034082 524927597 213908153 556696794 132492963 29201320 416564047 417964649 13120385 681776562 402907715 576005293 464016349 950592308 609021149 778119036 907232989 192690782 536720298 269708576 864387756 355776110 879960112 772263152 403107721 354516166 362643809 839351654 692948926 28060362 982590625 810905917 646773540 165453488 104958413 58141371 439450569 664236639 133822737 409048370 334641073 701186947 686874457 317955493 612903257 448952882 901936043 397169460 338286787 246243587 394043986 992107946 821322889 784550766 462398137 713104463 353988628 180659997 668599134 776616033 299871068 790300973 59172131 580388047 504748993 44705010 502519379 772201956 961696095 210282560 484603167 713492699 753932658 484530077 461259041 342277902 650610510 622072233 510138119 173311816 944338288 153021271 566338255 163355189 885765018 5653911 516630456 526155011 13920145 372431979 184156934 701866528 355257677 780946377 978262986 719772563 249807992 404143474 967824922 195882730 261350116 491306303 65623958 374571415 924108367 2542961 382451131 287700991 685015493 333243862 198533393 284527645 551753396 716552925 202004889 847497267 605332570 675253894 18978584 306469725 409382943 821371638 757375485 461162643 715390097 957876121 410646227 996337850 965226407 48314852 278794819 683231712 178744812 13251126 670833835 950503251 381315167 40818128 139579461 73330022 116152403 894011818 238504046 82421330 712516721 951257332 678318352 197679218 802304564 864172850 649843643 983961888 651145910 124080436 135197953 365148604 921966096 978727489 591671258 962370390 651792834 55053856 504444203 283763358 441948846 484847230 893560175 166775914 159186346 958622410 417393328 999595728 341586204 476386594 221578460 228046128 988178558 108756670 198481196 93358356 922073297 919889904 362519881 999323366 167326625 893927395 39679288 76989696 633068021 840837775 926016108 361080393 282691436 372952502 31185350 600295668 851635449 917878031 373805654 505023990 894284871 842535146 927000833 915656645 68142257 618412730 340093783 909092677 800202135 288537279 838823194 346512103 176480383 241455505 750134122 415882686 519509611 530917013 892027578 123288612 490848383 24385373 154973931 589351103 937479768 116894677 328078881 244692728 419263239 103509075 299477546 286850802 839206891 932809387 12451572 113857516 953057584 636457905 509372006 907297853 551176165 35073058 956280440 467312430 218779295 371695614 893995573 595628376 158411871 389319337 146511402 406734332 520256348 899620538 507181080 568246562 844763479 710145146 576771845 607747812 558395253 837560634 920894590 312397388 961302144 133586774 708020270 302184289 904256080 208487574 943147275 113954974 686840426 673659408 343039707 863169296 301134828 330511138 499840559 925836773 706489637 596934525 113219374 709151992 660946761 882354308 712273112 904435758 228989471 194754441 573121968 377360039 675361728 951902870 141866710 354248132 21350710 663829842 178879449 840373719 466817829 288892434 888391591 386861768 679922887 525138495 668134434 634693962 698148269 363033919 230805681 191065248 245840339 34099715 691455262 556992607 453691463 306985729 372235042 340055077 841970011 724388218 211449636 333192593 730076051 364060026 535764586 826626463 774410039 769398392 820896117 145039889 412756437 619817053 774011664 80604451 583322249 656670684 617490366 633800122 872835019 914126496 984322133 771572410 157146899 321062773 812625518 840729465 295070220 517894781 313322345 664472065 133429515 542809088 469097504 246593516 596510272 365172568 563085465 964031490 341786503 324529136 186370777 252955060 776046880 459817468 874947796 428336804 76567899 137156395 126624404 770994058 834436781 115314858 771025884 31615317 934338258 826757329 460191266 237547238 142403035 35983689 677230708 145145397 666889803 507994348 138282881 194903379 817261745 414972411 37779018 556981902 202337639 686468580 581188534 40055018 232864350 900434093 73926688 186221742 833613779 900785043 52668005 354861493 317841803 71023286 463454183 304605409 119104646 768105986 377883064 256193752 882618315 236074295 745067236 755429562 272847077 391799467 468118111 531388911 444597499 542765259 905645920 702753005 612457981 277838524 414299565 637429695 278138178 432323546 480963551 557416519 810245142 193753870 165491968 961865355 430351304 432173884 139324948 582944470 299443728 476375881 174905985 33775138 989280507 496695092 195691414 420866524 190415872 302687920 286270812 830600026 471055320 356603440 827978734 115577323 566082823 97596441 440815221 163870825 731484664 442216734 337575472 661720833 11378473 952832707 183936172 406953033 192464659 87984828 395121932 325839369 780723836 451002305 859498656 689549843 137793895 808175676 890063456 821965110 762580995 767855919 930030214 489944083 176924264 396940807 79155820 30629979 707951093 612960369 290996538 273275220 63788371 719259362 830522724 443459114 875231727 702128730 471385575 416127278 40071390 247530468 928971544 357723035 1647571 490412814 223302864 23055506 784290941 407370340 307565073 908680068 955702560 539478913 894302403 408987922 254229035 581369062 10592320 375726861 458178170 335725510 331495665 958108664 301127113 27269896 415913029 929030930 462005440 935147832 885876137 78213630 346506574 905890318 814800306 505890557 324237214 482618544 533869943 810937025 902512082 665618533 688297581 336230700 34077636 172359452 476308193 130794959 88334868 816723329 921098671 97385115 313568432 164815632 197819938 55472179 549886943 852912610 532733568 854930024 374837209 421484142 449216276 885658153 846010815 225666561 972942309 951548480 718601822 702585732 379377190 213754276 255196057 261314319 36016362 641788954 520964958 524675069 103828372 334576162 64530866 605175620 238287228 822276110 186564784 922384012 599349930 443474834 508359011 430593562 92470354 246206136 502492874 935876804 57632313 814735882 165717378 116599803 960864744 967577771 834884428 28142318 889311865 425684580 109696725 83102542 832706552 421014776 607326491 107435942 295438157 713624304 727218020 911275574 822667919 651897412 847940620 427641867 734491552 36332554 325466134 299927938 22491174 85401792 289411499 148240448 577539044 446841457 302742879 551923014 20214427 310475485 537028743 779111452 66492263 173399303 182717560 32895407 796684412 891849711 710807680 646796117 504411591 827572993 321444508 90581752 641854238 52732935 21067948 684715930 23838380 325051790 560140025 574745568 992652538 866355781 612343947 863967804 43088858 871389431 96073135 817399483 881893397 115681179 121632338 729040141 605488791 934082134 976264002 831604115 141909752 518215232 162979688 473009400 462169489 174858496 500444790 33127654 643092826 170251549 718015661 503072333 184841892 32629254 274893829 908356951 218364209 586254248 188594087 158485491 64415978 339682707 365364829 489977318 758598905 892157583 47680788 790840960 839526486 518575259 981599956 849748344 172419031 741464831 618089707 10516876 856166142 920536164 21199589 233011632 114443264 247850704 452095629 520429274 67330425 563923255 758090690 574942917 56149903 77191324 776846011 791548410 834117009 26357259 217529147 895664523 761186928 590326039 968444596 294782006 406257566 519908008 440219155 456397710 202519278 235192145 115053633 602061792 23778047 291569293 135387476 9539146 382970284 907624917 224072839 267568710 909083033 211521648 954336502 825747465 740060541 574473364 586731104 642045740 584504628 53833500 981105895 169811581 361385909 457496570 50737476 315929362 545391073 881162565 16059474 666529049 565327040 643668758 26111162 467579374 291918001 641177081 913832215 567715097 602426395 708559518 375845158 74594085 153682179 11331980 393917348 101466946 799347041 848394244 993246033 703185613 249103831 795611264 300969932 140492913 630738810 10687396 646313739 237564885 869159613 765611364 893479638 50365549 867047809 822596525 326227355 259699012 862202314 275106140 169642483 440206063 371088978 574851490 553436978 956971640 246223566 9492259 777329215 80921204 123436865 981270601 739001681 983768157 629155696 641153872 480822778 898229327 391934896 208394231 645299708 691863260 397457742 497619809 651691475 195783732 253352403 211826503 973212864 858175606 406165290 248005159 696497052 202650683 292683720 696713279 340447118 413994388 173753229 177607456 963081826 751096660 91403546 454370066 706636348 609107604 681976542 851024788 151896264 948034702 322905902 432831707 822298915 226990925 764337114 860978917 233148486 93209577 276299522 278849715 358622202 148399468 436119743 884750095 286916139 19203427 956770621 598165044 483221960 45994776 979923241 476103681 334282292 118987484 117325351 338412584 583952665 504407297 614700260 22200444 849227852 192831017 488701168 843490924 395990074 84252583 787601952 309003701 532517810 163451195 991674021 411088286 919262614 370010352 908952577 114051849 661657929 229182559 285296149 41716726 702195323 494408005 251449002 806607530 162040719 677915849 995070783 618954993 421654917 677934704 809473490 739124405 206276152 225829486 414515493 575421703 710244957 166127005 862012512 86946316 804205629 567620487 652425592 839400452 983894413 752883581 217816016 14981802 788890508 883504623 609613348 55312099 296905364 625395475 811131733 92959306 211829703 445744702 230074975 839803974 217576337 429470903 432722044 403727240 403433498 650889081 688976882 953585172 53302473 607562760 849636684 335260889 155152162 606740137 211492759 900329009 690068173 448200678 68474507 18178727 348322719 316098600 86852825 551238512 519329389 147401547 773939248 383928010 965699437 697936952 829538181 130688269 514449082 611429864 116576803 879033013 796603914 777083200 669713993 468458183 175553990 255301446 138536861 429361148 769368934 274065096 626308119 831413074 480096190 582327267 537912395 111045097 323779713 809978128 392440561 510833009 573697867 48054904 426892782 97780345 279907295 461988798 397451097 603285718 382465870 184728251 895107496 764988343 430887280 287913243 737883583 62054688 359398558 845791263 776430066 198220285 622656024 580852698 160372266 366523681 479261300 554893362 687610757 408916579 57705871 804244414 487784821 631289565 643426966 816376634 757379082 774153116 677330695 83717080 25306277 287210980 126258121 74992815 232438633 123547743 435603674 536601582 245911152 977242490 14131728 256977734 524289140 127677574 801513541 867519973 556360057 424241055 876926371 707662514 557700139 691603989 902185095 545421259 113355186 299884967 681766124 201663096 832426927 287179183 665356576 150871764 695272797 919084052 368282830 552425953 134065476 598972121 667806218 709978190 134090047 665834685 430415850 18313546 830717370 823268442 554093486 584994590 670736888 911388806 372826284 814373894 361279255 796049109 222684003 932718128 484118173 263630066 961097942 993997357 86927698 579887337 442820164 429487673 238578570 388882972 878978610 374689110 951975102 392883159 343889823 521375604 602828950 609664022 241371902 788495572 874861812 174852436 172876497 796133297 425411725 897641990 194947220 283668329 939308960 217199569 777286270 833837098 436831098 418829861 572627437 331298625 631546881 51158907 834181208 184681305 357604457 527191887 4943811 34604565 863167200 34399745 617117420 991959802 687026057 351481336 563349665 119009579 738339126 4160568 970766577 295026397 522880274 488615803 44390624 900619900 272460786 855572274 926369987 868991178 515154704 959432907 718794982 393538596 208224509 825253862 824891640 546480560 875337970 669156374 286416827 263164795 188955236 130684626 968842077 565312126 981292623 936667625 901627682 298124249 321904432 7902754 427507677 131507466 902864075 676942764 876098658 627648792 503903855 210017734 873122996 479603813 999201228 337999948 830272535 330352127 21857103 310313307 382452595 441877122 943706094 625035799 932616034 949305620 754314010 746975569 950905384 758197852 913856991 540887 758311143 909681945 637290159 18012445 777247976 689577010 86934190 944674166 237871976 251694467 51098014 343234043 922503878 235736067 841694791 79903330 19137666 100912598 623877726 119235629 970841670 892280650 682951544 976117942 777735130 523485359 728929928 671160764 951748606 762637118 418338604 426527615 313901458 184037022 806058274 749181977 593266479 859270314 110833165 770923990 197358593 447889943 853709018 743842347 514556269 423858748 838128028 962024344 503682560 391713585 635759120 128116633 71384083 406872805 576550952 837652569 377417284 341804784 559242554 944881095 309290960 331915194 890583875 120319247 320870356 800514239 390916260 811116788 333372205 334709081 931196440 276795506 337871741 516947407 489026941 317687402 747577706 630287387 482962469 697665254 566144380 133837306 686053540 995184112 659192747 129855486 572701949 940507381 975867128 351081981 836258451 58554043 268472949 52618406 855263580 194050434 737090342 507468255 66427650 172389031 448186850 690131282 28304027 366296011 529625960 858800206 214114972 473017173 713840060 669960209 933625865 25396085 886859036 822256039 262305149 811350148 361994043 354797443 494870908 155320539 652015760 775760203 98618378 802848510 520461905 57103127 627635483 258547807 91731026 401199614 993274411 611710334 735811396 742490698 234515184 973847722 87432092 44646963 39821352 316603640 596466481 300909477 55965717 831631167 319581544 468873747 746351575 517553745 706428107 656845207 640789800 17742959 47731276 961661077 681146503 420187141 98735684 894457799 92820917 967211257 693509080 119081656 607866261 38825627 693170930 852786622 187470832 554776067 722095822 14530865 952582855 948802808 829936285 768864706 626431775 128674398 233902207 267669667 651401220 983780780 732539785 780550921 460011115 921794959 273175227 816693737 890507859 751721291 683052866 897815928 64298385 561679307 748619144 797649658 603011842 614273782 513732695 962489875 125814190 958689850 425940345 592284364 329563311 318236611 834030937 617882750 49592567 410277754 211878002 635921923 547059332 429221058 435849591 214780110 265671308 16431415 83817928 544828190 474968036 73383339 899259606 302511757 596524154 215727624 904587329 218593011 271205609 395033440 579255895 390258302 446387119 211943716 768319518 417239885 407429175 335453270 94784405 330681455 396970353 9699221 718518020 59413507 731427711 832725593 903535819 948054455 39947933 623361387 865717970 20843213 1984512 468067202 48434543 17665385 47296692 890416262 14906823 712900188 477034410 948532692 298584166 204793868 649972389 555301839 113421228 654838744 348702600 42533804 647051502 538081663 829153535 850887305 757244828 166851791 938223141 404484308 534507241 299789407 896528302 408827226 885578431 474658245 149104506 595347883 684810737 241890806 734533656 714413883 437596935 335352269 685479544 416814629 607623057 12342856 883724060 802804370 308202019 957549295 216876679 590292877 199759769 419492972 705619991 528889683 961819633 133199282 709324245 120196470 829836589 986459094 572749458 276702354 470689554 391426636 58672043 854050398 154355966 764631621 268147013 892476338 776536969 752740032 978718585 240264990 654089810 725656450 638578237 845009454 554041794 488216837 172510561 1120816 41027674 911675170 479759657 837972437 329438949 866791205 280784333 157635794 209670814 282829656 122952504 209436975 291029108 595063041 192762672 977316358 266025235 146698268 331127487 366090043 478190909 794835830 989148312 375567047 822691069 4776827 221463650 419285085 951052711 897917132 366235507 157233219 815772742 83526867 11842193 754271326 578473549 40467098 665500854 522345763 425115258 58902172 522933093 192526507 611567573 5219044 464072672 170104992 922218852 193532948 842937113 919880519 711382087 136164583 526930564 843259486 396774955 344021828 83778572 130416564 132343533 173099213 239862371 928610107 766359392 426202753 526041693 548464047 392649413 886247621 211074400 771861871 626133101 616671662 34721990 130171802 996280434 652257049 495840137 953161316 312368245 846831804 456689215 900017927 241277815 51672218 38704621 492521357 700856704 853677174 611558589 102743555 99493936 707130263 120726354 175158801 307785252 247754679 377436629 721933899 882927342 740023080 222557969 596451620 725609296 504014494 978734396 917690514 995770601 176713206 209371147 530617451 420525403 636705740 691146218 692020487 422445306 965085312 861588173 760095735 879790506 74915476 730712214 792834723 362509982 500994712 990432104 188804361 187233850 661885429 395397774 771424843 741909036 464201091 9076073 563479422 633268143 651211501 978261390 89842095 629703296 971186637 211457454 208461903 925700242 842363988 306219128 741963928 271526846 695835605 559335427 892857903 827195409 809124194 751454633 316256374 574247355 983699524 526374581 153023221 969419380 398987709 172504037 384778902 7076815 581802447 908899474 67715647 303025631 673837775 740766046 289608480 924922510 976530211 540899351 703751560 635181312 28269862 950344450 249506555 697060700 161776573 232269591 532592326 607810026 761997123 259807843 690864910 485626351 398142571 165570167 78298487 358212621 249579257 308503613 83016860 145146890 734720310 474580227 601569270 309672129 388753978 708496295 615230209 625797785 58968638 252079954 272431850 893980977 3779423 122560609 433141985 71188824 419673902 111391560 670341404 784955991 181336818 678611206 147307489 114499610 298638444 656322454 933979949 758583747 5318082 228067907 446163219 330792228 615651087 99982420 496062531 65671853 530793852 146222048 536621763 414826736 60286176 735725228 901525447 193540862 880266993 322719745 757672034 908137665 198470947 383915993 189954105 980708753 883936570 641149351 463413279 448258116 475560757 697293035 616211488 117156186 695023343 188150163 107071604 587239590 882474902 387698064 530990556 357900787 400055481 953188198 602659647 126026810 442467586 472589529 410627617 300462768 568961013 838524474 167807831 275813797 771762523 284126137 486528826 797465700 345569712 436097060 936767362 890495040 268488013 405071627 132042556 405124450 799421861 223122703 621005586 573596702 422475836 284623288 451094094 724015151 16398722 918860460 532227285 580827702 350146084 44442259 848911247 657198174 464390843 716681801 538573184 984378465 927071700 130625589 980392720 329442635 460030001 233411812 786640080 495909207 536067197 982094951 970584347 996015881 824735501 66057702 995088461 555520811 897205720 502684975 129356639 503870078 33318895 887506697 356915403 136504481 256504566 101645377 506002336 527231906 853952559 931169313 858707227 420752887 339852565 66037164 738930270 525139837 319332595 270326507 42957498 536384636 513331880 38446735 395558010 893164119 498478069 404417893 513079756 657660658 884839937 133803983 999054548 830941629 889528187 84195872 900261641 3592196 622941733 192712144 229658869 798777001 414096744 601104939 638640405 102606329 22596239 143452711 884767070 183515297 432701091 258100442 859689168 982894741 506078905 230859067 240727212 844448640 889551220 405703841 662930310 501505348 839261203 137791257 283658172 67798377 258933374 358354257 183177972 270870146 32462509 12050796 861779382 104077025 28511977 156025302 221855809 234963501 846813665 850688480 750103870 908678964 650574771 74394290 401344979 219937618 802082310 804984446 698271474 417292341 792552893 942504539 795202794 416114146 414857076 936962634 909947328 545011623 680421266 729186513 16831399 8471283 653371227 669081707 447830187 264553939 887287180 144196265 226851415 14503191 300456918 11321733 293372675 180005013 413720990 389701084 324532269 939360206 306900889 234044675 100265181 229133103 337233040 611615299 864338308 823134218 765685435 751109960 13359151 166941419 455968372 253768863 215904174 368129349 84609144 719835195 73705245 226683649 830556929 424642446 21692543 629084453 421026356 692373422 754142159 811313105 127253411 907520101 926797487 9605237 986016311 535302626 332949841 779748763 246840004 216537986 443147980 246312806 901062192 597720300 953130458 795238619 668566487 192875106 660186004 482468163 554798279 188916178 960082304 158340185 592976352 45182391 644840714 831987998 154633351 422370417 280068691 231798769 865887441 185433121 516347458 893766142 892186453 347859060 253599612 940061047 269034907 223357498 257920615 839769688 317896578 639762347 945307357 72442335 41781138 791025636 745539739 521040383 473881667 689636226 267838199 577729465 602333550 86837774 439175797 416897788 764728284 998454066 551551830 523344349 340776038 14246031 853827750 265775640 396994500 6084399 534785267 297850426 978110149 122286603 827404392 785680250 605039273 636524601 178313961 50363043 15237593 986202104 357447062 844817253 434453773 174342419 988766028 470034448 508923414 708583896 810909821 969734219 781860771 243471932 408825762 687234359 25566709 546951622 673724191 309547336 306319352 571658515 778433855 972916417 868810373 472587575 35362822 638530121 893722762 654633255 789444363 261114925 891183692 805423914 599564203 302391031 471054590 811697384 894573515 161187547 695386060 913232647 403548978 829226065 493386770 164534741 189860977 685310842 22267070 330564732 331397017 108293829 972582839 72923228 512378819 597022079 263379622 933467327 955192377 933718414 421587930 865138146 627483565 225153592 791426057 370508848 788208821 598796940 960645389 179578390 47773777 42975986 684861040 808768115 293617519 343751686 637671911 156083728 608281214 817141144 463471993 28667983 652052816 798468484 303921831 972697880 415936715 941623472 109366490 684607657 35694883 360393717 72960439 24655756 154883992 325320810 87628379 565674166 692367264 199977477 712770052 970237048 42558510 357342199 121057655 517593246 661377307 470083229 757822709 539344686 228332961 255656383 741695691 97937212 11228069 231329169 224129327 533281102 436527443 585593781 165200463 957665167 647690607 763727185 388824763 359741052 118285217 755719148 957236598 230326638 365010164 914895956 873987299 328283236 995759626 969794116 900555912 149734263 459762365 222899594 302874195 65847836 922015233 445442513 194283261 409472390 235853253 839464824 955382495 64582745 9402697 272468958 281019873 880131282 945091059 481998423 436993951 702583654 389469745 825551844 235155591 474748648 930067950 702957398 663929290 653465593 839109445 90762933 394440489 269983795 986606481 250139762 254215693 31250202 206376263 81205787 149528057 896756826 413147446 302635801 842676867 425106196 205195769 377559391 349766241 519747293 616862623 333181209 741683321 145944629 912264778 767701431 613333707 235011507 640805701 955452674 481460297 856986182 703416038 375949480 817931382 598350664 397037221 386457517 915441046 115928477 461014456 818330749 853829200 716123529 948786081 10710201 141485287 48602950 210670168 103408923 66224391 515275347 831245885 921582983 493079019 448798459 808724058 938967301 762575209 565085501 983968610 989959810 706154185 814065025 931443643 324154290 772991053 585584332 83221258 264359894 435580795 556338362 805206693 539083555 384666485 133411422 944015544 406250178 646571694 45994723 269723409 925102160 948581385 501119777 458526663 267917330 143509374 167195417 149257592 459925539 344912817 638534402 130899140 979322474 808918771 488532719 986063213 665363152 86177538 322340478 539713070 423026398 407051040 127048046 377021951 303125758 568103110 21667045 608602288 471777578 218667005 75717539 618511729 460336095 914404861 750957754 308695223 23438321 834237899 609137049 536864164 613597427 904265211 718520912 831741459 494461437 700718725 649332913 639222305 590052276 291116512 336440268 156125858 961478801 62244572 738952222 276134917 728990291 586981577 595561889 549649231 473295014 801854771 58861123 945153754 655522527 685677621 898162741 825864132 308072742 791396642 576190086 623499178 407528831 417090199 156401134 674161459 138206741 45708753 726967432 747559383 994991229 893090320 547553432 4661191 887615188 602538282 103663123 181160305 717405884 554501394 637430149 548851745 233147918 512573402 107481205 145601067 68240253 367471551 534297148 107096082 234510245 714598095 335698713 439576793 289861594 951604195 981536628 2526198 287160849 660645801 536020772 175786244 191039900 894474402 773423488 605456684 611396829 259545478 530284724 641159514 137375787 899969211 13082373 43215321 972432031 737164191 457698114 967665960 839172170 217625632 706438423 885323559 528223183 646210990 243720462 522889337 513996309 759451386 456729966 544142204 70217116 509708326 430605181 754356640 680398082 854769364 884402999 864769632 534873330 345176900 18274468 228907341 507403168 23962569 354562797 534876416 163155816 662973680 569082578 133882616 143044311 857956141 285676461 879446062 924172003 645979697 130740282 520539181 558584373 249076950 701582799 158343657 444649295 746237963 681163782 72731389 144214769 74074413 32674462 766991777 331589276 457093151 553691689 383218465 197496235 476287746 579106858 108580446 43462392 833000550 237997170 766030280 794473628 621488011 567725283 329514164 931309855 654453201 107303630 663973403 544571625 993918874 197399689 34743773 272083974 25888202 215434717 732182498 253818775 560593784 145653937 726394666 29241891 815348468 606921701 70864854 804521811 324406240 965328438 684661951 991366599 204991604 643492039 490439193 527524000 700327922 967629203 77467025 778227986 705503691 945265801 319667813 361948574 439985804 20252671 88332313 313504811 646057663 148187558 171600121 525793336 900196589 403795212 53829299 672263088 671482430 113671879 225545368 387337455 113186612 355752985 168741983 450119964 43981847 34461741 22621407 769518886 655140924 876798109 559595518 261038611 356359068 680458166 965737100 980975818 570200756 383578262 579990246 781259172 118639602 336917689 515587509 325195545 801969857 135511718 13232217 89482619 333922681 378961006 455934846 394476955 293764901 516425393 150084921 157914610 620580509 70025497 708138142 560295127 631005581 792225122 208660800 664082976 519131802 647678304 973234843 689920682 855981527 540868979 134428506 556785595 733695528 338499905 766344062 155939085 34100585 238680271 946245922 966046015 629540543 684717294 228141952 411936645 639888142 805502645 14358725 671383910 942010574 571940420 2517416 57743722 169124388 867716062 466856736 485832359 295323320 352652790 612356761 273114129 680651444 920409301 408987469 376785729 161378876 250274318 523627993 552740299 110657339 947182138 947189528 22394522 344541498 923240202 656562296 569560253 360680715 526190252 422599442 862323795 884325854 920500521 55135471 622768449 149214258 133093818 455523833 51711594 661929160 348826846 30310522 373003905 757475596 708884782 35584419 699574287 636487382 996620375 967918393 862333344 443374048 570658102 110098323 265948772 110780702 312260677 453932253 611873082 992420620 621597208 434599876 875603811 759443096 333589774 633584019 205898645 223166213 778615119 814073339 591386316 542284660 818413561 559094843 422834718 371115489 780643643 180100808 832086872 674419617 44048115 732555092 357905783 283706006 892529199 329268640 742256678 796439486 710687307 843777840 49217919 596124743 723458865 197310911 15856318 338903627 794571548 727534435 221830294 201940090 983797176 843438600 698418291 150782441 29347808 741336429 7632186 777975338 513071698 838916297 207733506 39674144 626352589 586369441 305398804 139145927 829345586 861635800 855842438 774638738 728121723 676075928 55045590 701985242 817723227 6971703 938637785 110586035 588965238 744541325 603555979 882147141 725004251 584596286 546098291 605503550 353286774 28815465 75785680 524493206 326549905 672002971 615137388 812332323 765471094 408430157 573587409 531757966 544574081 987479043 321537382 816285209 852353309 273706456 665934864 375516326 925995311 192627400 935642127 714131297 562078237 679088233 936015975 535003544 164585636 362695523 220760850 230165836 171300344 529398591 648062494 121717548 843463800 643433746 737660070 680102355 200331958 684807468 985178643 580902791 676491557 908743261 397586826 266229647 318407324 673622636 103064501 18205890 673218550 231981971 970631540 744584119 161184830 653561263 741781851 900382486 59775490 832540250 102728340 31088029 131198252 951123480 892438222 370554170 567900187 523927655 485011694 421626156 871747732 175802916 733296616 112141912 111313831 671840780 804685612 212148745 9634131 705311979 759094237 416081127 346262476 523170851 770711651 558893646 31432156 522298608 413360877 582018783 947093710 458437075 562714586 598240238 120017078 148415569 762047212 168104034 27503313 56553785 482676253 867656680 841333220 755043051 535279299 449054686 974829414 320087544 234463674 669036848 790422741 51584863 278868849 814946349 146808605 70916436 104451268 864889595 797835142 979503790 381957579 909579389 951667825 701724107 613392725 692072240 253386375 274430244 671093993 272795290 19842340 394559456 979346323 240882396 581416543 586191947 148004793 626588161 903800583 19091604 563816499 121632337 13429174 693725398 985529764 838737945 2151861 646714189 593524646 678836250 632319555 164371549 34440872 156994359 745376167 486148548 484396724 520454143 199285088 126895003 743579313 530323596 54526753 259866908 406635863 83577929 847170024 776108184 401296107 80843106 537644126 643828944 69042376 584083358 657426099 336355608 683518458 923102868 473374342 657617084 829910856 727395260 842439939 944215149 58669368 295079288 480374642 787498364 808744337 858784715 55675340 379454540 66802155 315112903 728206680 552983184 384996529 397341494 391139246 128115066 939748103 942144583 371354367 447200046 729051291 335806412 326336436 209632567 283720627 596131281 297963067 973126211 31350592 336397385 578523744 350672906 471754070 600264819 456651778 100331269 640830533 460621792 783587917 438669631 428996381 616631900 858940554 817117278 352369633 941380505 175614747 772090890 171700012 861780222 733277685 591061861 68148679 676708620 275467355 608591545 463782307 508066568 24851743 161944198 628383359 106293807 364046472 654910753 774728346 861142005 933404076 728869833 850179927 365667097 65478790 510524604 102030752 102822738 816523492 14401461 302760451 431080191 346613250 38744967 621130645 905033669 343255026 945995635 49272013 915128164 445607648 70243671 48368911 318583036 443568800 13495200 378844136 216643199 826579578 693845554 468465383 824438828 254489454 856899435 501144790 144320115 646186820 386634479 719733755 996466091 388650948 650528823 745729552 506936039 633358206 621711165 800701247 868445162 192600126 919021559 253266688 703898980 722708867 340627190 849210483 300310582 715410137 398826250 809414312 479446650 140215536 289208426 66893850 453140168 138367941 830407614 767673182 23945561 913673350 574068089 549146063 252763845 636219594 33716448 154389730 698328627 436757453 908511620 593766417 340555008 243411359 187852348 384318654 227142372 60607524 355147494 19023181 252520203 623440233 61913475 322931612 528838717 277258677 559584181 529940198 577970752 110639608 173566220 22899193 524625992 473120166 624887058 735354366 982403949 91153410 460716337 419837824 580854343 424713512 76824156 760330494 816924263 132455167 90727559 11344166 745648584 914632928 395911795 165555298 218694938 337803812 828110856 537834803 632496707 408087840 131600727 801743021 185141322 936037951 952683752 969583500 118505940 336785791 608689036 326769437 120708994 767710173 646180309 947063742 47901308 606506850 429700245 232083811 643074600 936984111 129823897 608654940 400568699 310549238 739023913 708704854 730067456 118721858 905210165 709269765 758523321 558130903 343401658 897573115 267021923 104746891 674377514 925954741 468017644 818749058 811863031 909363094 956491754 822532022 656969436 950438765 556894756 937878251 619022812 368650922 185717507 454574002 489002128 936228651 545458065 907567672 363744744 913695703 695966864 146588441 423001884 584512712 246852762 937054883 195519235 218881016 884181295 439486585 437680175 261692971 877493772 98561454 115755955 716590778 965844933 425041865 360806734 931542968 751925768 295440879 387919910 895224168 524119966 891199881 260812220 51268104 567868110 44084358 55508315 919428559 261952948 598518405 996644854 640746790 33230515 154465494 735150515 525029675 678348643 131771103 725743878 768803620 91659738 27570927 843249912 297134100 233718066 994113926 806904943 131470874 188051984 305981872 84390976 231509326 678842506 33495223 657642493 185553277 16080514 434602743 917155551 984593356 445525039 805972298 412952045 604707863 440101475 2160684 166590164 104455456 841791452 623604823 590629879 792151111 716988150 726761989 913980659 115761280 965867064 919206221 412480288 327179219 584998456 179738027 320466966 476662105 843985716 183014090 274280882 838764836 25440321 625974195 788117865 345191291 370239520 233036111 435781779 576053173 679872993 111060014 827829460 654232378 176163114 483614188 275036854 340779445 412596716 535861234 542676414 810549163 236521551 387636845 687131843 154308005 147698412 481803905 531705866 389750672 981882466 820592551 57885365 594774831 652965066 957750412 593620716 511371611 757104624 219903205 791886298 819171108 186492764 555952950 594281468 766241902 723818735 369666651 15703797 104371282 195895575 993949199 796249554 232772216 535598150 570926066 761309273 445619728 201579198 567951990 365003496 184481063 425360775 347208414 847852058 488486250 911184016 488447238 320478875 352683199 754095280 401582813 634778430 517123667 361613623 996666209 961548269 822626523 994976798 389068264 730352499 354597271 363428123 231580968 280020614 626097753 345099343 93837103 494907292 765601929 376571730 857102036 711523896 946495362 55167635 987492627 747583330 522048784 102556194 881859448 790362602 942497046 632800406 956983804 221471614 470061477 332972236 633105569 168854960 1561556 257660903 141382979 521874385 48565826 717374033 248519404 257173162 814497831 987517041 125844615 888069622 369153865 153161497 698307294 542396888 754343637 673599599 247817904 448014067 151623599 761015734 97457800 167325715 440433694 310179320 477853202 919544339 689148175 31295438 824824103 365251131 40937251 473572288 47809048 630679348 952936382 829069952 550929588 972634420 67568930 585129571 783015767 241920494 351134427 744793178 671641315 198563381 86772200 592127332 927107831 303118228 563294289 470709547 825286488 240882799 999132447 964981929 674367349 805441410 940876456 244355079 130560953 512968053 829951537 191872323 427936368 13105521 730356751 607883957 137915352 340680687 632869411 258465078 139169563 446075111 104205378 911646770 19095732 67573657 757105491 76067154 561248315 311002354 880504342 432158245 893785776 6008156 531037814 347636315 611593829 289730655 652594147 115076932 861772254 213328372 263639277 265639167 436600862 872275070 806668430 461973061 586016355 671159159 495425587 509263323 137145072 996169361 427427949 531282347 603440894 511767000 365080549 816630333 851338508 578084144 416710221 228428505 602695695 440419377 679715091 621077931 828808984 602556776 617974655 325715781 654985212 826497382 567952610 403535027 772840500 570971396 338853388 925571211 425033733 833196200 600806805 215129196 466127601 780280975 746836121 864891355 733956584 424850598 264481832 298501896 621827038 487891722 418277113 327896895 666150787 881819598 618869290 989336451 973852614 287268066 134350875 741755420 156221706 308103403 993637163 323288702 296031408 884286128 717176700 827221234 493789426 927933123 180375270 556691244 664284143 978666460 436197122 875730226 74200885 469090157 185195954 42921319 99028113 56564454 465924370 979714285 79590329 368193737 590241325 229664189 306120949 795964477 29259899 22120281 217157523 660905654 464145830 39062981 859773604 983014935 389356518 610603328 949729014 721177503 275721961 219479336 304923276 711517670 826488082 138796048 654491109 954653057 680215068 784266479 645556938 190428095 815932154 756979752 571056270 981615100 559751953 172078356 285350713 617923448 705555270 127859984 75708723 46658340 99184843 740552963 81657675 749808222 254450365 184070457 588341868 730502788 722797742 373045899 571651063 120132579 48853064 712050335 574820778 74340782 133818046 884221919 906984160 846600927 222115362 51963097 78218068 919024950 852521685 514123168 265368771 823511439 438184713 91412466 840128596 623664182 276444220 819868246 356167621 458114797 315119165 706697153 681665947 49053551 625400051 482458364 637653118 552277624 965065041 944909140 420496709 124826207 165479191 370424502 400086818 560388613 783575561 58868147 619832615 68680134 920994372 998499819 468889272 927466364 578081861 52142916 848412872 772241134 590293308 272795475 914647524 791706220 591857917 848091697 918882470 58684319 690021846 131287007 591628542 267070887 749859375 127428325 667355505 523094817 447484024 385210168 807653628 955109658 573780536 446956163 864331199 143486563 782593517 586047650 318267844 780077622 666582622 758575876 761262413 389950749 880700107 680308245 70618848 601540582 355681020 25714929 900694785 356189334 566775280 244639049 730045458 75663711 780280734 717452442 623431836 854395247 379614824 353357109 737861306 982528874 683187264 301444264 616729882 557808791 90344352 883523438 797045667 551281202 259962425 366931257 711149743 196332 573750164 696351042 244252223 630974988 939703964 199766453 297818610 763029027 356911077 100265600 73153424 198096119 103483500 122667444 223123297 886358570 61134662 115852360 175348965 32253546 147739283 286735632 503601417 696029336 435523175 477116753 482194969 372757280 581129413 682656464 366976908 28884577 378317622 806298541 473823526 470349593 811533395 718382123 627872656 846990024 150263254 396819896 789411572 887460983 850266421 29796458 387302167 38822606 830384685 628893680 679816738 718233348 826530528 327560641 79359470 515134536 215027135 971156884 986336446 732397712 62253394 333586196 632834952 229803410 295645927 585364667 627181291 484531537 421284707 890432769 613844211 964918747 628815168 556770729 881501437 864362224 194264142 139750736 271286891 461987323 969752152 304473746 762341173 83949326 53540368 59925933 138234094 244568814 318123640 900945327 278489026 217798537 849944523 528424003 157491844 604916284 309870558 295011476 121102208 668130260 133956057 540544178 56556525 541274755 872656571 600861748 11530484 459299488 957445250 559570946 170735567 874712079 30706424 903636481 815652646 430711024 951665858 600324359 296945477 862105663 931433652 241569336 824603294 410215887 282989460 94295580 888068543 305126356 257635549 654917038 427105423 475853939 738837116 495080403 872774547 457207883 97513591 740945990 947881317 604611042 266782022 709237771 996516267 126075207 535508304 80035061 747939 739328875 252120777 417486683 961398597 394945836 225757119 860111859 431954728 297580804 220239581 632326876 45328253 10725726 126562412 776166768 100547235 394947038 48696713 955336758 935973114 347459608 841179487 387781435 235381827 385626379 93740331 521858483 268566410 786524207 872086157 945212779 317747587 826675949 335084902 833964307 714416242 234411913 830007570 773921269 341353708 474667706 273406740 720853163 165966816 422822018 26592949 755730159 700283919 851735066 700046629 722482942 24915541 26007825 198333874 954637174 849674274 799638945 524741470 304731536 215824145 55526739 354905595 773643964 926521832 580717094 918231195 476404113 936609226 435318980 325800156 416606115 772269723 794127319 652885123 104706310 930187098 782164269 258825095 995906498 680351766 324535324 416711503 507659007 755448310 667622078 94457122 331560908 813192726 621324579 382875072 319759225 133732897 919504852 540847716 137472943 471089253 278864019 104678377 521199567 650761199 980824618 57855901 698957533 894653797 948515588 854641625 811964337 86340240 753557523 832626915 888878294 872773079 376743713 68153915 634693637 571295496 335559631 287898351 745225341 519797418 903458528 104604467 641450506 905831269 733223167 244907438 794022015 141052714 484111803 258106098 604790561 84858754 127666483 706001431 532281543 73951719 761068905 780603120 474214968 902719837 276357781 718498439 926907161 806390645 453112159 135477444 947338471 517192687 658615511 429181632 613500741 790038682 73466069 444819352 383910122 536550695 716933649 598822375 208089117 983078063 695075046 252414896 590666551 829895377 530580188 586659533 851297655 343134994 663669138 611977241 510638952 455030219 643291428 585813374 131343289 871415492 770909915 439934952 345529521 41159099 292694770 658526703 258744645 552842067 235219249 486666050 545337295 55400947 980824361 627685289 997828925 18606879 666513897 102595206 877711030 448964170 220090650 756850100 579630648 285570573 349372580 70626886 34339938 58083922 536904216 34296872 24204317 874783048 618786285 620420102 216533119 191901873 533013682 613788792 351738863 887570548 727599132 580834584 90670421 948665501 55212200 41806170 87232989 414817986 47578607 405192086 588764189 242136124 600133690 318441827 917199175 705124730 144808390 937996515 243733747 9989478 341215887 52432181 271070855 185168447 248624833 907758857 92679561 769694203 353637694 884328430 228481915 996110776 887150746 52174647 77962793 403500809 927553230 381927906 269926348 262778773 984753076 269195159 193781666 273832164 633927372 297261981 638918395 283402580 205072232 795876897 601093285 26677364 255262692 210069298 496699559 682026444 889169882 669050048 979350974 219327489 820399480 599150431 935115454 140019471 602008355 400060677 877110627 302299867 851708707 177010131 571485345 669752282 745678842 618683359 895744024 989604916 156377218 17122203 194329341 999544560 231518149 477647544 11914467 174246440 780912601 328478434 516940487 657774846 31579069 800477421 59325584 459318678 946833197 475096105 599576799 83695038 28398328 790250812 166850497 210328320 840615720 812327610 799904486 561302533 591216721 783380429 394944071 256559420 302552605 512351366 789692140 380212196 290687730 509104358 420059343 875128001 354700853 898494504 748638021 650379729 520669788 818833685 747275326 994528911 950977445 310498860 687144024 492176670 51486385 824943376 767430860 895257389 120838586 70674382 76740730 453378677 724643955 321916472 145931663 507723872 751184062 516211060 794573907 321166230 219107498 978829020 284374339 794938231 868732633 992711580 309330035 136550357 649707840 910499115 640393963 175087753 558307272 787652762 883382969 435902890 490240884 142399928 886591081 497411039 559202280 907639643 941730937 744733892 751841107 862839099 902292326 477939932 138058682 867948195 509894377 659733404 121870218 606958282 756080958 518466005 962375119 872870741 828243736 910082592 439975792 578783473 382479669 22241351 715954079 941205548 196958497 947093198 267040779 698388071 113897 889715783 671226620 796070784 972403843 753410978 547866409 613676727 123163347 992907921 880901363 1076830 656942026 232649869 841962087 883830752 665133291 101133363 331381503 394503288 532306042 547296852 577499828 830310562 415824902 769047259 297380870 177322611 371208985 617555783 929314616 244446051 581654527 346639785 186016985 913394385 445315576 559080878 582085640 466109403 578275507 106421803 909895063 412296257 783967988 549343829 293536877 443489461 435731049 49717652 614701740 257893644 135024935 546176753 639927380 886773048 530166767 428096616 211088008 907541604 922635467 906320728 816575345 835642428 483887420 347115990 462387321 710798489 615963164 738249457 138290103 155162487 815890435 308080966 737330089 916828245 312481536 391284973 251714953 141613696 420316238 685592384 993590837 526310754 730619854 122398482 200472850 931297872 586387490 759485056 90347125 812592659 870352535 460346 422684425 295079417 181597002 545267785 360887511 465879497 165891078 437029804 43875572 23572723 270654539 801759594 288272397 538305366 704343745 737061500 249825054 922865867 218522930 273239445 833546009 75898017 445639449 110457740 417482631 515290788 526166874 146949073 637993918 495104459 86505399 246868848 354041631 611949644 556404584 768007679 868740732 857710970 544797398 36317431 435290227 404777922 576210829 171383311 316466698 589152195 139195498 141218264 182390892 860659321 235680761 485562143 731799447 900669227 395498559 783932804 620993788 491060324 587924828 190732600 213477365 99030714 49724322 596667198 8592568 911148235 845640846 252893665 526429273 115781094 433371936 70883321 710795341 378592321 350563592 623847293 689161218 214572564 75799560 718849729 507281315 256544485 351801711 983906365 18401009 156887947 745263598 967639919 739113721 64260407 475949538 674166314 962553850 538310092 941906896 253037268 535379581 399101451 649583330 682019337 44720208 283882914 551021885 333302527 939461904 907798064 81117562 486137374 294876187 991815696 155985364 407139859 743099489 940054989 801756905 343682746 206264468 792714467 198832218 638256479 756628156 953581237 547153206 954976038 95054505 796497118 60645862 115722606 882953858 661152776 112796562 523576677 935757063 169919790 742624947 324040639 499799788 240435297 122152834 649784112 969668154 259743902 73824689 196290473 907936245 12505442 267225997 619364656 638373984 528219181 596424784 50273876 536512382 198796992 645339323 453908420 338927487 431602387 149589548 513893377 74081878 982642879 56446880 187107084 75782577 987047733 958290282 770328837 920219947 250661335 938653455 213179337 285580758 612429711 352690498 669589575 245310393 389033144 993216073 680360135 420339583 438576137 490889724 114133385 550970542 273058150 297873358 64294485 469728606 742737544 966958323 389338993 403394440 504074321 810597855 813555768 451585298 694616018 523092076 788290740 575829453 171959059 431979945 468957046 775109215 632540165 613448396 553008208 979788533 502096257 179712463 504658747 183551650 168667203 646704173 239340317 458032384 115552495 474494168 441906377 582835936 535472776 327243828 48183608 658899476 935061313 285485760 28976304 524147053 317213662 346230663 409346384 828745359 554792074 198583655 64245779 747686328 597925164 732244259 295964328 322495870 560891248 776215838 963391754 320333671 915472440 168185649 477201000 140873632 826890383 90153687 440407948 407443048 913966035 411311544 481736532 840894646 292738847 615910989 348705952 380119628 607960762 845259710 785605210 949215077 72148971 869038998 744184779 197841438 924928719 679883084 77540832 442553764 505805772 584810510 972275747 808128648 549094447 246304598 811077555 688657219 996529271 684340975 499738695 73762285 221327844 151910801 488041880 719644182 649698901 461798072 653704528 106985823 47972518 951655218 520014830 634926806 195722797 862867129 947774860 738453371 860681023 31314579 42763931 820190118 476609501 116056987 720882674 451660558 354079552 682268194 25840243 892829358 187227838 733861014 462793293 827103586 498720360 481319437 161586537 449210194 949811166 717839032 790251281 150578650 426005881 727223061 886849751 762455797 111341474 531012899 179323728 748416547 645653686 258951620 437743730 772137727 217076592 514698356 283208421 36340369 660287797 347096304 939374794 176354596 269540614 798735256 652593405 233349316 141413354 790239429 547476932 330088742 614524384 613491940 231165725 148242268 801763931 765746440 469312684 407916517 872679369 359025615 69414779 729077554 590406668 557952448 767238797 890800692 498420911 852668481 9563780 655740516 939703485 506005895 536555873 459515893 564558912 177043559 40874352 931528186 703343838 224811632 645801995 373104742 887705287 561340387 567605851 312762 900694158 135964812 449557238 999577701 782676032 823275120 316026828 376602022 322258255 349840356 822903465 193361778 399907840 239160086 564167670 474610831 695199797 25427405 364406295 638320387 427253552 4530455 649181117 738759462 987489639 417491438 575499278 343332266 988279258 685710676 736856593 869806525 926898029 851116815 324992178 935087834 525546217 437736452 389169050 415319970 619410720 9218015 873773143 167507882 390017762 159272445 786817679 197365671 243393993 205995004 41909458 927261745 255806508 923284444 799101122 571156635 699665957 353103786 649180095 663928680 897822523 585578567 872680274 236229719 576734656 83998324 157001277 278136041 374928633 529124270 206693912 21523579 689999608 758689315 903939607 620995028 925333094 834624678 107087334 376026858 755911534 591052414 777382193 32423828 236960959 545325746 844982772 308185449 594308956 131062387 11889211 236367245 867923037 823020272 271831653 657684287 577583328 224057319 991050537 134326287 782609860 385829226 897852175 365570389 595215318 822838575 242767743 164324609 120170682 789097734 637809058 912140222 463233684 379219332 732084913 915201578 991852307 679559852 850414888 382124735 676899017 195814205 273518264 333150588 978933482 892908153 983075276 38979681 84054105 767016936 421561362 229689889 976987476 954537220 829689288 168389319 977128347 507240740 491121317 343380592 170768513 310542214 275336309 868431257 279389192 409945684 677147610 390183638 645254561 727396838 170716559 7168096 365482118 472191972 611776387 781158154 765401906 661712115 259412968 946890002 786790348 680261590 166586988 92143198 992752595 608927685 453694346 526300238 58818337 943963925 4780319 359279749 81861137 913012813 791610824 780916113 609472840 77175698 143418677 78027315 684741343 278576031 378836657 738746557 242849184 285061254 953223283 536439336 886169221 449476153 150725803 535294389 88463890 386071697 960038747 694040466 251319950 7976287 989020736 632476211 512718332 901185579 249866907 464328745 830200166 115325399 303903284 986892131 620407819 638927322 593319921 373298791 373097306 666698280 869711878 977102131 628574588 819994353 618847286 196150314 21456866 686581344 170059698 659064290 948525094 848999128 790602521 299358444 280650867 119245607 536960940 213026460 435762891 923190470 666355108 540267273 313503403 814681292 637032492 651101950 325467708 513292066 391118333 190420036 114340356 960066684 344590397 823207708 830411066 296319991 281130206 443648123 380835093 60090528 417903523 799401325 122927882 939881674 707898793 207934847 145030696 538632486 854481230 686060908 646792500 317492372 141192137 269647844 118731618 769908064 678052423 108333368 341363334 805394327 605831626 886201133 57263577 334978866 752328206 385416022 335094461 658794591 519041634 664243524 826948241 592464778 973890483 674987876 247931627 31936789 254058120 286505572 247111306 210320283 387512574 524286561 585121749 628543807 675159100 886427583 421911208 417834340 240178755 49703759 873381663 51577641 525995885 277955786 182207320 255053145 422458600 83731813 71119569 685588855 169070810 371684133 497007153 767522794 341392852 67818846 890965812 605422857 642801208 989841750 614546278 422910696 381965463 583560047 281989286 625658170 501146384 322788595 33881124 288864466 605805256 545673550 359765569 987782258 8154486 362793191 708360698 825322649 461282920 438538351 257886062 281241524 789646268 676232312 58385371 643463359 358702498 610981374 196157800 702487130 419804032 482404213 521658591 291451553 891393305 739104166 310522369 599813261 185175510 697334817 763477445 632824433 325995986 674276755 471457789 923341021 516754576 412535051 686727888 840481714 545810803 481407042 988368636 56260839 112638586 695304232 42512135 236669766 960130811 617093881 181456549 347033808 887558075 5061875 513005229 769755562 192994831 587606546 127215900 695673295 67593589 660225102 507427757 167168377 785872458 435209200 267228214 983158195 21558902 565277600 856308211 682969628 196753397 28393498 761614711 274816869 368251586 523053538 268712108 564086284 578846456 8999163 750837944 504703982 853973906 375803842 333017178 951615473 81163138 74365391 616487736 105454025 981597 289658809 46293902 726305748 179865461 624855862 659338462 505003088 827147140 31734941 392805002 716133122 78323738 846642781 829817220 159109836 549455689 89154316 753511240 652051836 907861996 808048290 470261669 823636788 505444895 931045697 542212942 282918116 192540386 790506960 87656255 67089787 61505493 976843243 664599291 586324871 77593998 229230870 816715380 472615609 18447322 95967846 762891046 355831556 338463494 514830663 911410341 300287189 416511270 810079727 796769334 75629290 688340818 744436398 644188240 324769009 573375121 721663420 37611464 406344362 637648663 899347754 535452031 529128486 177119019 781419831 465088610 86134330 762492454 39423306 849235893 762549822 365973305 703883974 949827023 289770607 605704230 796875857 95806177 625901775 250787579 402836688 569181546 889344215 839702017 992786888 860654321 629240159 247855043 274619139 657007714 437242113 293248186 134125769 658954079 533591052 402508703 675588459 481622185 458475729 679184917 494779266 335774811 1255869 736281369 477331307 125677637 307876374 341414145 296189332 310370405 25722040 77216694 953395927 47396893 168777400 250137040 700293161 376281180 789452375 658008500 104837217 237332067 874985846 355327562 831804203 478554856 149057687 285848585 811534638 253887340 589451714 700728488 451713797 330236800 487278489 664049177 39202053 729335020 93455024 404966537 353046459 381081062 529006233 275986481 190000660 491808099 227921785 104812873 879803490 160445625 613877439 677315676 838216367 671471627 832101363 605214037 145819105 534189092 805567797 959399562 293593683 445794072 109698877 461710730 605318673 22274594 171794963 609143742 946758380 535971276 344418101 605012280 574351626 551851789 88753159 9819901 700557929 871388113 687410075 317033683 163437481 408311030 736684887 404595804 433997135 884384726 108748605 746836754 325378683 822588212 35931872 358869338 549532314 773963909 913279753 676366515 378968135 656746075 323906779 439485104 504447690 981867729 479367450 911772801 526520525 660419617 147310209 471890663 866679426 275976141 255492418 284014501 251176682 21863546 335650061 671793964 341416634 575129405 574626781 324095586 530122759 455894681 299272782 118814125 105927358 896212683 714238077 698070236 240106511 270907184 564887455 953928762 221887908 651356568 138045723 708791884 268335899 903523478 154413010 991612779 448207632 17419409 877152070 253338275 584229348 901071158 590743753 204855891 274135765 843626499 954971923 178674621 51480316 534577319 528841148 522874686 579464350 739560277 561730202 199681937 758289934 578216536 795937991 368581521 836945533 541925451 726121519 948672247 636200288 531802445 366202689 45686967 304651880 391205612 685454416 607194967 996823019 748560387 87350183 58629148 382362056 370984669 503362168 155958123 936693106 674457021 82614208 510881432 784481563 208240529 506305886 726424985 177149202 640327444 875065807 258781223 327697099 5230629 576132049 554170859 651694096 403885212 640133557 433969428 233364457 577663303 789738623 190303836 574656409 856989759 492261712 630471864 527827515 972245719 795084868 137932137 282162017 947580422 463016828 357057496 498302518 920017411 987628682 221869980 94776742 791942890 757112259 997499497 302218812 646219072 462373633 729926283 542078028 284485461 846299604 415353732 571518049 940769604 119617517 281835305 616412475 536430428 906604703 430452176 899996254 358788068 373892915 751026181 899446865 328864159 50766343 501947775 699898323 45400199 504046254 650243716 343203510 527092094 409640627 832744947 404844902 633124544 875104729 798824166 654526170 155575008 776635148 792716191 921473683 7371474 512867751 981149593 77597360 610799033 291117433 928944399 557104555 60009162 216739211 906562056 632884505 512776103 186989681 598701342 854779067 485601073 520879030 161842036 13677709 481785038 884093470 558590734 419751384 614463740 769655305 644503112 278192882 610027952 169328697 100639589 939164961 475278632 215152731 775699330 979138842 961752976 490824519 928592173 917124709 853698656 958753140 245608530 615693310 609092484 904952525 74045991 715209137 123749290 920832992 230299716 226252467 710471900 639903160 651096760 834290350 897767769 680395464 944420309 179454195 230277005 858054290 69148744 96385499 803888753 161445257 481566582 339568611 470453321 993022664 685811815 625724383 728901975 828099272 525482862 330750054 957760165 22985767 970647519 96725581 991878723 489591890 974240315 291254797 331701753 531079114 698593584 923771958 169052224 977116946 525035492 289332190 767433154 329056739 303381645 18385271 101466200 287036487 662707951 82721914 938155833 902060258 16021156 867597220 996308343 757360763 565321358 582316682 583091971 101318324 279447660 719263768 104478034 816923724 616749817 994662613 949637264 806047591 842584693 117763073 584281968 709399376 393513658 324948005 856527607 663376779 625787462 353556788 864286227 836421086 707559560 819368728 894916450 926877204 334833467 506236316 625031877 668981809 812279120 666988376 202966546 605552994 169999326 381130706 101039726 701135576 738040823 962267620 693983640 82571341 295613653 702420162 382024168 663275482 695197124 667713184 165155260 764932111 914100078 458826340 339900333 538763106 198731811 170579639 188408248 680747447 901429647 997422509 465328195 184249554 333182998 300356285 605454580 624868961 366842896 817935128 257902184 700511504 725142048 653512728 394273688 400059026 941638282 377993089 104587773 827940363 844351336 876574526 839493560 889558411 391568966 247718374 127906840 488616865 43374164 488714556 152977051 669165736 845113502 411808927 866574441 226973965 547735409 194271280 112741596 265852589 734282988 593226232 251516444 91570225 123012058 114126084 413473155 809239262 767914503 359474257 68341602 167565914 4361866 353681401 19481277 667529109 333055449 852076819 351158251 132853694 88017056 269337358 334176917 872572026 901508670 559957096 737099947 208755995 959048898 159721687 139181940 639319878 309302379 341915506 264503234 760968963 138486767 448121922 5784679 18508375 471227197 865195399 694731047 631125868 111479731 213374942 161742971 836351589 917671481 141889484 328897919 460902183 712909460 44730032 462377577 537756352 97495801 649847805 345641547 239408340 267640937 516502578 682107121 269279680 948107016 65357660 497143118 183114515 804506540 860247583 468677574 618428903 852673208 938911542 168622468 359359859 516816270 645717042 681052147 957994836 917516600 18560975 747350332 71245794 702416120 89731739 957963250 960272314 948356503 422936252 594217560 553203127 356864881 404726438 839349334 949133898 447274400 980803730 651558330 956681515 741035133 961256301 890949689 969011919 385796364 403801020 514838013 83391687 184070950 982220199 77214286 45916884 932360450 744979709 258348784 46995816 800960359 220968059 54164755 652810084 519430977 239683147 251445865 40446940 740680119 529729056 721601062 442590183 160666466 731267284 275872334 922230398 750257913 608385229 453853648 10410928 169264101 15143144 554461969 345461889 615859763 187981010 158798824 587178230 962541407 853265997 636074685 1551813 247868187 828230716 895634256 356689776 36537759 967346299 281682489 285595616 39731125 952656062 831964729 712999747 321592531 85069505 851948424 659943091 75275245 689286402 760783359 500074708 288591118 985409388 526889839 84090551 412598872 910165064 571924254 255739610 15913981 845156508 730116113 474174003 247715214 460533708 175181057 85458471 60641735 878458258 266482301 514375846 567656341 497684208 937954599 842955875 923204591 964297313 994671927 295696505 894815169 750055148 397837432 141260302 664539558 62554691 158838528 382265640 27902165 418380848 17754267 112191775 842606970 930881222 217296987 824236532 449403806 821040075 855722791 957190262 346279545 785434598 526550967 659324152 300561061 672128128 259506604 212772315 870789374 668321923 898287736 277929760 182414518 629035974 786378343 809737470 84357856 388017849 572946168 290523196 621727097 459826362 916757859 292693772 383329954 82795399 281475428 863758668 628148934 904363540 509289726 879516967 687134057 556992142 12063145 177192525 114752088 643766618 765311085 323316845 494286967 881971355 100364891 522218465 285901457 987934658 44954014 194151898 996298176 126202629 919776242 560776518 772198182 848986065 278924960 89292185 744274450 594465973 262572997 192359723 379308308 757057008 639492656 454486472 627516348 407195624 391524295 756827663 671911398 468234415 452732474 67300900 163211448 340761940 784258384 770166516 204829356 986139463 772480622 542124852 121509305 857439833 408862213 63434404 947608382 536843734 555286397 762557953 658098876 626205602 159127637 108131167 69843978 401623657 940816379 653895533 945031975 531777642 738863807 315316266 366349493 214702988 421861917 641487481 263550166 450454179 315864468 132873264 690537891 553895738 402509744 54074916 504174554 973868745 589205218 5128291 863027827 469634882 365384793 832578830 756525491 542340539 214162109 367494849 361809330 407771156 199241577 602202830 823949506 436076320 141765239 653677260 564804115 687520360 576527259 978480552 813219557 995437853 29878539 535364758 96364911 45184687 379927988 196246875 73949059 41188373 759933545 828042185 757332352 453257484 428921660 704653036 385208707 697400562 293433023 636844464 673728655 197884723 602896693 235467651 618222005 740781882 350573828 344304918 255911980 443411887 542532162 547759647 37931638 743622841 466445328 455761081 725626931 543461480 231726130 390372111 959880620 809045500 130161459 266366096 828103024 122957438 173861717 385192115 594485489 100279055 510325648 513460529 492791110 240743850 73902290 752752783 693119960 489452534 453567842 327228108 692094971 48208653 412314392 358456622 570220468 958436840 598373288 539421704 911435093 91649513 96765115 421505736 5165271 71092614 100067455 305373977 332471633 879667726 724422662 346533893 232470544 872251914 721940457 233043284 973762716 411445872 95946755 397560042 467285578 13342604 883458407 364357189 135773071 635077106 415830862 897263685 135902356 195847620 367259276 415554859 801846756 391950064 930888706 335487820 819708842 887945977 934599423 799318176 785289320 742948682 413499587 493382640 324534557 769613930 973821242 250033252 203866368 224771510 284405969 901384230 662133861 321418238 311904734 553897870 38836508 609519405 465131587 470716762 881984847 890726394 114418834 121719421 842594950 529228410 477979486 352819351 752093775 958665135 513716163 674683240 909268073 195540476 62667391 136330217 471438958 52685158 58388214 63802891 687950740 228542186 776846467 559205660 488652516 765980327 425836174 1146648 475055295 871985166 218538180 577332591 377390336 591144438 447215096 439002818 650600776 455647045 410076512 780213234 577951000 377520283 802110691 964177909 505984902 296876585 316500854 94918294 959270276 585105803 882887353 354835595 692748483 427325333 517091971 435254459 191926203 80017107 160874921 827864622 81966163 380204754 620157393 229567111 590126184 455769785 742812817 422313613 60085803 33752589 350328631 879336232 525836474 690826049 978276119 187607586 703877311 932241072 781308792 443514790 662889306 988498143 29056177 56181499 251245848 131351779 423037982 464626301 387411088 367673745 417737591 644188231 146099100 263812214 204544598 785880250 806963856 754802668 193920737 627332664 443032357 90023098 874688664 867203171 70564 974318349 664255718 953918602 190093217 328104783 274565890 730422988 267071530 676184416 716702039 473169212 834448239 797270325 819064497 646693160 930327142 759609424 440698542 887753423 416932479 679699043 594374822 251309441 265280503 549652229 105706285 765594432 951502262 873770194 972825990 290191633 676446519 266133617 131446264 257057825 46171605 162513305 589617928 281181906 323896551 127273973 367174610 848800606 848228631 895832028 904428711 170976009 821130501 174905075 504811533 204820543 484918771 119839005 51466529 29290482 953490864 701603521 662698845 877179835 145209647 357241636 877794529 904663941 978404410 952954760 241707026 951502311 885419414 808034852 855449211 626527850 328805304 144156307 124250794 282544971 786074273 387065011 275020742 346369251 713626358 197207693 551371792 771507084 906771138 509255027 943219288 792453592 562429090 9235235 706642753 642809914 471556314 670189756 688486095 672747935 651866562 187144716 153957403 937764391 396814592 76946595 990291129 692826932 555528498 65442138 129619810 882251559 815866783 186469249 954772815 320037778 977013198 689230585 917989675 451654800 159775346 631227068 621380173 573411771 152425042 709537368 820539503 546774965 38723912 223994566 819183767 721398082 693441454 722596167 137234429 42631034 995246961 639673999 453462003 170732719 429960329 960679096 347136 647197778 91289616 786764747 543402610 413756094 9360149 621013389 34703240 468379338 797547969 320158656 288586015 678719697 815645031 788596109 757352048 320052949 207966695 774761323 413029414 683686534 632703946 790410942 561010055 468978164 557199637 914086935 41444819 956306718 417518691 620010656 656259966 337197699 10692445 130491453 767346713 440648478 100372396 343386485 341710908 492554597 657853044 360997124 199661712 475641349 46815736 592781238 812709295 630442939 780062059 657575373 793426 134734105 742564716 559341814 569480564 619096288 325261508 141086605 506446025 235148264 696379426 960700829 461466462 774115135 852662340 166295364 543434476 768721403 534559412 868164943 144828416 828309972 44291471 634587830 885467482 267232272 866070184 386991508 501937143 417091539 360749486 246851395 951111372 4826771 940644233 29011717 954648726 308364568 100043886 811532287 10319100 371072180 38187045 426577384 372545029 38241094 747026720 140041865 663310069 508978782 413541959 194726987 178425807 802501793 635878010 396516570 125784693 989329262 109827408 632914589 585658371 147464863 397262064 501631756 421575840 105188800 743625363 546693005 442669762 709260104 220143991 830797976 800576416 503379768 174808073 971377809 470780045 669429779 1384260 231556693 168090185 388303970 750898683 567710237 22341211 500742240 521758765 723607600 740343639 185280786 444196752 894220828 589674514 20507481 771633386 462171763 235380844 684118983 782815115 754555262 447876972 427912398 627266308 253192502 814517598 989820500 503378388 412536829 639644179 81612008 438719711 664318256 296578840 83165222 72387605 876746078 593791734 213118943 661216203 830653638 318063095 875021572 510279539 641093530 934852594 627231267 779494995 198051567 180108116 56326244 781764326 110616631 75050688 991427377 933717612 480016286 341801444 172400446 257804394 141741534 521439477 332979157 31661404 912601408 902490336 26913410 957744416 864349092 249510188 440440760 210991936 321209544 851900627 240359426 249401428 409155384 951393854 644112520 553506202 596462929 50384469 154451021 684253998 971553153 696236821 349863436 716686284 191959351 210191505 379063233 244682497 919760075 606778313 94460677 373058980 322201355 768042120 379253330 967329928 201284397 828591263 283656163 989058743 490252770 237019584 687547707 904897707 139204719 777536968 238515259 231436759 483530405 749768784 61122327 878335988 66511344 233803702 33432073 689917481 506107090 297468393 391605536 862992858 128790914 158289424 751091248 835630336 184976082 845173212 604977599 777624435 555625450 142734841 138221296 62629819 213385690 715890998 586498704 945953984 920275109 366369429 926060810 655496614 789587608 800968385 247082719 722917918 376520751 889624037 98156501 893462804 684998498 719853349 22273815 377681150 695409612 955091931 542480746 54339224 68218844 176935815 568027421 773138460 580560937 156531670 995284037 81229852 508188016 530366999 42854362 118493105 330570836 836862166 463029630 210686355 495338010 544362924 397747446 656305102 649715027 850604955 150332530 218245438 124369222 504643790 838489052 197691194 322560925 703933990 203444807 835134333 968486439 54493588 459274139 946785625 844039402 194836109 373755816 233604881 409859689 692855933 824772139 819786812 989416153 680470289 819279028 836464272 632725055 940198487 276493671 881631155 594308343 89835566 549357372 451929165 403719841 5391356 563891886 814084865 42529325 631640584 209399563 100276905 176808067 405818211 275292014 779061975 865193339 435207776 1791651 580212844 699849660 36193022 230211889 148300596 530330641 541726083 986777457 931554133 620593247 401354492 168497441 552750993 620322648 876666157 923253922 260036659 390598048 976003406 492105598 813449049 890527881 386826495 873334401 820948203 711752021 811731710 357166329 376705004 539774528 996310031 493524848 663500753 551185793 272660609 327292470 436483117 153767142 514945471 406683690 957536408 741790146 712592801 240515018 798797810 678059126 471577082 95487812 664463890 770595457 475960435 497577764 313115712 291517195 383350156 194175525 674697165 820368235 708111824 655505877 323093920 20579078 453322745 796577237 556384903 548932856 935348060 580500931 757284081 931855651 396492312 274567198 894049490 208957999 670680322 673148962 724842181 791663306 937938056 158536622 118507162 959986005 646986474 54292714 901931831 930923320 589815857 349718898 812869781 409948673 73554802 542583665 948175785 128594998 830292720 443234725 448155091 601809076 799125712 31840418 234099456 461459855 581151473 621869186 342337399 913474863 569659314 758658070 750632768 387022195 651118590 84873150 298588420 776991326 974023922 25563175 251663301 51282792 123210962 429533390 661819056 564238506 129607914 43384953 380512940 73621125 913030333 670161637 521254392 551715688 749798291 508391228 653086789 205577472 88149681 238939303 848424513 480001525 980828706 978601708 122607183 485945167 166149347 310629023 791060472 186081987 398310588 331540507 997374159 410258379 33930539 367823882 245255083 469247929 439762929 5022270 8319575 712570163 696480893 742368495 35902458 925586884 295241522 761337981 773624164 282753008 780690643 454570028 944969778 956575476 28656860 905699882 567083522 234521419 942572519 342052111 88247996 120279488 209755380 405045816 51854900 843704555 487342845 542131026 243624628 919525579 298039694 827762565 760057316 282981819 518146468 577907266 446495946 170372994 893491494 399555409 624504662 192427970 149416458 703253106 155255697 127842466 272280841 111547879 958929207 670984116 45969331 882434632 277145939 256236548 814569450 123922905 326870416 641762863 208815273 163750579 683548691 831493750 827494845 614154571 910584257 434439926 204073249 847796804 998914149 131659092 426020160 247732935 611949757 900457319 654425339 195900247 697913580 186711430 460376884 776563848 112568253 49742605 342678584 447715658 568026081 941071233 420241700 512994676 607033030 30137018 769057475 536758937 325632464 23464402 195857546 77668689 374334282 457900461 346492266 425428231 435801617 334195110 418834545 200431677 126700251 776875714 844315872 559268680 465779018 74557085 77526157 385042165 590503015 241479138 401328641 413408474 432056031 26035331 940213195 196670929 349700598 431922703 201274170 569204409 186624282 45933131 230599108 224370009 798070779 282840157 563699178 843015595 748912762 1849301 136661377 299773809 523955364 949961252 6188687 144264626 132306069 552957874 569911118 865744993 911312536 839595793 807294165 2117761 121058428 978615693 60937184 372203249 222078077 215424669 868796181 725255062 599015047 304857793 596545041 784346980 967132909 225477292 501832220 914779577 455330143 805127108 402808844 847577189 257520426 918379251 353215527 345785447 792394053 298252666 131711440 903887744 16774215 854619959 981115631 496668061 208764134 419041918 110264649 548746759 854963890 159835884 648174579 88744565 427505050 535576214 675988688 891583251 87618101 368980015 75841132 88778696 342732812 236054394 625512827 168599981 700294365 388559627 642817778 475036586 750541102 752432319 598054747 292010582 93905639 227136449 23837414 533395596 772046889 822758741 595968860 400076772 137506343 830825787 827951354 311734271 816119168 625628040 303696160 299018778 41539764 457354525 635315671 600067422 97236906 446262377 713490889 491573157 265537563 406135355 8303079 269114845 949033760 36862941 3608328 477286784 643043665 208398116 880194424 393144721 830209034 979607970 610490622 703941610 686265228 764057926 234642229 685066027 676161392 721798122 337751288 991601534 710889296 83387987 57283949 462335108 566494223 552586538 694725130 784665458 638397889 983952892 974946820 689369183 490943953 682300715 692513303 712447537 230949751 531658304 463862626 135554413 979880935 415374711 861817124 122143507 729487375 796764623 917498651 855308299 485204394 623719676 836639908 365963006 451696213 525128482 879874653 517878916 961399234 240130692 570900836 11853218 16149642 622611340 708175685 390025132 288454069 838277248 806122025 3337603 36869264 894345244 277283451 499274243 796616989 255591641 7738079 426846691 389653189 170024947 964133757 331915527 424136491 892384720 149478833 612283013 809201109 864127624 154534592 695964922 832320448 951684254 84276077 348388722 945631731 829861181 490903674 689031407 590035901 587881995 807014816 53768741 913991633 207160643 771909750 118818437 174292095 190110486 263424527 760057633 388366450 859596891 241677877 500206898 108375460 157701705 160080461 276276737 341000082 905054312 975976921 195232061 541672208 961135652 347492299 784534537 783516409 407905357 941012124 831492233 406156020 947986711 368288516 970975233 486895166 355670574 261134355 411342462 558655077 263714268 876428415 142192070 67576178 414546486 671181865 549378109 826098601 930467236 448445777 583252742 29705487 952150884 818233673 155909406 808955744 316747149 746739645 715731881 351779976 432963536 962589952 519303532 83372054 643203106 264634513 582891232 952415353 533288828 580281579 957047825 601872336 752399318 323324571 118104014 275138592 603888775 274697446 164317446 437571102 798077778 843323561 198755099 576545028 860925182 13246259 174164239 286491454 766584316 603754080 526100282 265573458 204483269 300177402 188190585 807551660 734490761 714246026 96706531 528065097 857993208 154055625 930687518 366589634 963935318 34831394 522006304 299432417 958395034 423226448 697059365 684534353 7187493 181962236 425966519 588028857 137980949 214567646 621380475 864954960 959628395 135077899 99382261 676847515 322659748 793513459 640829390 271078916 583150985 34514615 288775485 930846376 726589073 957427500 47531227 129838633 575641221 841912235 929885754 190275541 219601618 916816174 208209418 571854490 317266378 755204296 899076241 98704992 238294639 360635024 842985959 221909188 354901248 594979265 152264714 194947489 164846765 678372018 263945654 668060613 464243286 319924803 24505503 184874208 752217717 890098778 466251932 565972688 171112427 679079055 508999305 50004268 686147427 33740372 29596530 712448858 967562096 41383885 782715736 133357997 763244414 413084809 533186197 30258812 29572203 870970602 721915031 114994027 612058334 738833268 974161628 912590191 804912642 541278740 829654126 978798466 718701 713404053 968080529 660564593 344790195 185025408 24909039 597477887 648459070 878837184 86805060 251705873 502248040 668834376 708864986 985389955 189158273 707036251 701720366 358133734 23591799 216490599 935015996 681988111 144627813 819657942 732464648 108430178 72735100 203937615 25471971 635239014 265308868 574192628 70511291 479313560 776286141 877317730 320050190 731737409 459330985 166435320 127382364 472854115 748830629 431790388 522451448 664273089 655792160 531932121 157408607 126137136 932380708 600004987 175563220 259088551 804028946 961835794 940151975 41182291 341283035 179756833 808658156 576496491 569539119 943124462 205010901 109572504 548007423 743869316 770349451 613037533 366782907 679322543 446291505 575373637 672030765 934017128 102699202 552630388 215678315 129081690 64710696 125516633 4922891 701475666 322243345 780526534 801166544 997286420 694010695 55726345 387313955 556940547 853510759 177758789 452379096 103093021 773325185 234306955 320234349 82405535 947240096 956666001 681777195 513289728 831908388 95605592 647653509 35688832 356568842 149221387 348556011 986139352 506520085 765448788 379855643 506306924 504856146 382518637 661402849 926914678 827771911 855476984 812677488 394603606 369616601 597785051 997905093 813671034 1829330 775031090 385829311 620591417 976315277 869142097 928409083 691594141 166955722 954788834 3050015 318034326 448383477 837616417 346516217 648381434 676699187 276425996 496965782 842297909 97836715 244481919 389637578 837366956 764249337 909224618 664327514 252729495 977912935 960607086 864987805 63125319 827974018 90704892 819915141 478623793 831364023 731657486 558040664 994359323 616521960 395214059 17538697 983721625 809961660 74967955 842823828 133217175 520897415 128774797 620853821 884413614 161986233 392647329 507211566 931249650 299783930 131386198 221821229 868746390 491971307 2453449 263612635 295960090 972685956 782768870 508388536 131130756 521359294 302010344 548589047 610606096 573817183 783180565 755331503 392656716 164726955 840100308 354173215 677311492 744687140 837930533 495164913 211163355 147371525 741642873 751550411 965435558 116863536 84565209 218587356 445594155 793822444 117989542 160376890 841204413 700055015 342676125 761478327 182587107 162147939 822841261 721660085 72625967 998181143 548129539 146410409 442399504 446062622 906125004 267271918 583188191 430685249 424506918 79858249 725960151 697319521 120408655 992399427 604761178 512588386 76271423 56135088 797762743 181099183 211028806 457895162 277949383 439919077 759944917 345784882 353787869 284501394 130066116 457036942 226073217 502356303 444059851 586087164 394784393 444873352 288337512 606925491 435777255 324528206 368709835 184382971 903617411 268613014 482352948 333583358 504325891 568553115 652175455 812919783 157557901 677129642 529203108 405520763 456485052 495960833 398476563 516127782 482980603 961205100 290814549 998954846 111911193 7435317 992296931 908045192 135077161 362588708 149204603 94527090 490864780 75756708 952266236 788561686 203656883 777097004 355325128 612882771 945077706 321196931 594384289 785597961 802011124 164583841 329624610 410380410 413904741 55638260 706158314 897393809 121234090 426845140 485924343 530578564 327418303 528748999 405331775 795897567 743025255 426695842 417208066 419356743 132127521 800563327 910046203 647504136 918298114 956633123 911986876 15474316 932941691 37862735 30889276 732404046 893688842 310747052 763815084 78367798 210222526 132179699 778312605 940325192 509451624 436568387 142246024 703495363 795244200 351120516 243909156 216360095 639228164 715623497 306198335 575146180 348301299 485600651 601810923 142062556 880564291 276346318 242265940 228043515 804214221 692150727 512499311 299871180 876298384 608577702 560696618 527615142 773465978 39411224 574907781 890374656 359596303 384096158 775507848 589920309 577607548 643031927 194520878 215369751 355205659 975909216 327187357 692372103 404175069 959387543 535738599 497609778 662749659 899855465 736117479 199257694 419258971 684159863 399405445 556422067 75522285 410211680 533079434 203286792 902671207 931044178 568075250 170688751 231105967 463727722 107219227 304039269 175026133 212075021 196176347 451880583 254140502 582017754 383660079 66441205 48624134 93090539 852261461 483674526 520275681 575739063 919245005 693989104 129809207 266738979 238025760 171332324 811323160 770974172 105522901 281078000 245197408 643240116 149770589 46282217 857799549 303457263 249767042 162892612 380869404 804724888 440533691 582332288 76961431 757367218 330807751 225970672 721811888 823058340 979913687 679697638 747781198 364851602 21773602 309585355 432023046 1174706 721261810 885426759 540640820 878436678 474937146 415052887 901737724 699923617 623956382 627711247 979027080 916378977 129344880 165358898 542957031 952968234 184958343 908220017 414659275 919769302 885248877 194542477 918951777 666042945 792849874 186078559 639070634 474949083 17927984 108781397 356872233 766730391 602938787 434070248 442328181 135453600 757603859 11399847 58015834 404636829 974970226 86727640 377279670 517195273 359775357 442403153 520493659 758025090 606307342 939444926 822884710 106367647 291631196 456852355 792318361 491672464 129054051 354419582 164612705 152332133 82530942 207834981 277613916 621993885 289289261 709335432 941679326 24672938 88161781 768853484 949617503 929412686 540200270 845368612 440593719 942404463 494022377 763948367 266766194 292023383 196865918 525142781 750965779 214092368 447097565 498478704 10910997 263975195 342232102 869011799 421813015 165766233 187460132 279788230 571100721 854058898 13014017 75366424 944724243 171070089 285927294 702564775 333176223 355422439 275552174 226326842 484305703 76119490 914174441 999724039 658160987 591227225 528737395 985553464 580431991 477568717 305581566 725926166 243295723 138086691 917796504 304166362 490774619 606788602 630397727 631392426 468986209 92208987 209509510 398354601 614174118 106550929 829173975 135442221 873090811 804596158 114053758 502761029 204789947 436067528 6706839 333664379 927722995 717759889 922501200 919205969 448711924 504601090 896213279 652154328 215445005 929116766 891658826 943840369 441912956 211980991 986421435 513373466 6390119 538185589 573002911 321777373 388656782 649397453 374990009 540566019 778361788 301086555 433402024 957774489 871331359 436032745 474441084 827618714 317943974 318749883 339308569 19708537 164898842 749069420 197165268 353064400 770847411 239432408 776835011 83083580 884007969 853982439 342726693 566120356 666090383 569017481 642773132 860928687 44977492 395343379 489854258 451970157 597193848 593533307 281626205 209912700 120109093 330416008 595100141 555966398 363870651 140807170 379666031 969268765 804338809 234688380 667026000 169440353 493454206 442226929 644033082 991211837 465292228 793698379 482740462 501012490 38598944 602749493 123593620 125659036 743409751 719254362 269493407 714644594 909079977 114433973 770697387 184567728 254686098 96860392 87708187 612834427 811305096 943578199 138391561 977540279 171338757 312312569 706090610 375758847 537030170 393265094 331617700 135049228 501090135 265763238 956234598 812177950 642659722 569852825 219688891 257414187 976414778 855234761 12171456 165065519 923376436 482608665 148468388 89113129 503954619 368448449 423378548 811229467 163526482 290237862 577801606 720100121 828668989 467195540 682968704 261954336 677222661 943814380 912742980 557886541 359808141 960852851 900130443 52868554 514330111 947627231 252760138 5255134 796104410 735347371 687183813 423845675 70186814 2595985 228999885 324055200 192702707 64264183 831729826 351469527 735341982 894888868 578777834 367603127 127976032 898213822 183018166 30170087 398597721 55424391 537375022 584088922 361042022 938348314 309450161 247168999 522598861 988919588 450579759 63989475 510620026 636147044 183939039 18797677 1022335 32823740 532909702 214717897 236060455 308106960 826939492 834707927 703637146 106915094 873231706 981311235 492315913 582088670 59789038 967471241 525355668 105254844 112338877 273524099 33211927 445583857 987039579 968723185 526583717 199353401 374116184 453362249 993542268 331215938 274501848 226732514 479355635 263565854 517992811 479737373 612218952 839173737 558687934 643532234 291420679 279239917 119294741 27887566 177559732 631486708 968472765 904210448 635762584 297177344 313957019 357758689 504667833 50204446 718989732 553548841 964426973 929586251 326954736 176169729 117121658 133619888 506134542 442297545 347542382 889127141 621989041 226381801 283299458 306793120 356869708 873231635 771472670 620765609 102222139 63966357 65416480 362911991 738489796 326815844 131693206 318623108 70967548 582517979 735504956 863635026 835867788 437083407 630606789 155199713 324922927 751732277 379977407 198889812 276749200 655546750 616606249 318047047 59911612 589356069 643790973 530434815 463158574 546157528 631643259 508115421 415583304 77067952 704593030 486125063 64358597 661462087 639162916 717219362 246697210 240827723 925627739 964007948 340979935 141903862 357674318 707429655 612038088 174583793 166438965 562792961 470357044 916607305 815872864 401084178 140339452 815180926 986986995 402565822 816832701 544546198 793593028 13261789 357194975 69267381 943656219 251807492 920256981 98445413 882443825 937929554 734032446 154837868 524644237 212374670 344717057 599245380 96539208 215733881 946488694 118284129 660113761 260958955 266789081 992614890 992420862 342537784 108162372 332598471 662816378 159368496 993426591 363923102 466917105 293881679 451226720 223240732 429174523 875090868 996693177 448527759 657339560 884224642 513396369 682221379 694916107 790648891 731285323 670998269 22858741 156886104 114369750 181483936 813785300 254170213 553398086 971870181 956549418 4942017 987312749 516771781 597698611 431722146 87324471 599794809 460175121 804556214 751421509 883237574 625713922 274287729 131129262 294096041 82978497 177749194 10364827 933606250 486026454 390471482 760557517 791050816 551330773 133336365 174822327 291468600 581710066 45739608 838468884 581504610 988824968 336874904 662928271 920872694 3687703 501498723 617163859 811295933 483840579 695630801 561188916 706227025 237248904 871927261 105753295 959087195 827561385 465058664 223767487 612335930 762925815 763940871 433862474 334173052 719668920 891194703 514218851 379737075 886709952 841259327 432425464 542449968 935173520 660179897 927934753 892278158 119677309 218049279 133220834 79114081 567119666 740650969 115392479 904225253 178190406 862920055 971177394 284223261 485286055 712404289 435450428 798744113 288863433 328814687 540025034 434390288 931795035 332654529 405564758 481944203 112365643 823910273 796810876 904966771 186545665 279056836 144544784 961907544 209693380 4584244 99825369 270022367 429455875 578262863 906203980 914052158 441640460 347907994 449912353 414124081 763767750 982721531 670822304 534811560 726184584 722162449 212465161 771827941 452093943 396346846 746497091 303514923 719875858 744722186 513407177 70810062 601252506 968534472 259450281 784482816 986293971 253996410 108634898 732258900 481748849 878353902 398846877 30577524 777551828 488529371 393584674 80800819 809741401 414707431 700812860 739302258 819324096 78583200 893470223 411961259 579683005 698333439 537949013 962956565 482401202 742715654 481894650 169058075 80759528 582045675 300389548 214087669 295636293 425499744 29154500 853820087 782626487 90148227 805566186 541734512 902003558 357335882 73121842 618533363 634220213 15927721 690239401 64671238 773310593 889038762 565821815 159119519 123806475 586019193 773916497 680231143 861796949 292315363 609251482 991312267 557782129 646074241 717975672 761267410 390286733 775468549 950632504 901146250 456889102 298352304 448682001 363717314 347759217 371145388 626417772 28476567 749387630 498256934 218074936 715855469 616009099 904235 288537888 558030695 675627927 389914308 307514647 301269035 601384499 836952012 513403426 108727468 857354285 537593370 226015718 758168705 153108604 251276797 874321092 399577759 362753036 946634389 780448765 956822348 336317684 124920419 37367745 350321374 844517359 579067445 984100101 58998574 715614726 243785719 274521639 932461018 193422665 50588975 613265766 518881156 152821507 591270316 604829870 878034482 590201710 932738166 323950988 382658531 715805161 181726733 114710513 309572261 711783303 427035375 767821637 960520006 133231998 376212262 457833236 328577751 844638260 961949148 529826516 266979765 112141592 658613645 314825868 150115100 827266795 8963296 529462112 592354029 755322950 871050619 267426667 42086102 971145016 229685225 781793183 343274083 467446162 465997092 127307001 369114068 444236664 312213120 306319894 343373893 990348154 60168241 590020425 317472530 466992833 603383189 339457799 601198323 78481597 76270301 131215855 198896749 70250846 594195182 639811946 724110958 834616229 767230845 590588794 22380447 913686526 237172257 313076289 904582263 284332812 600309929 602152004 933362570 66911881 831330326 80482425 824634180 327675698 235480172 165319435 218888175 560334855 590848893 853729456 779162648 798055747 81922599 938373865 688227296 882543509 397824453 284393068 815068822 937775735 248534677 807534787 786243421 290748755 266331584 720537994 140466080 519107509 910538874 770176124 36204676 961389769 187256350 81532406 672228918 461495936 404303173 794919314 217085161 891750011 355358780 871086258 183325059 249794432 487052050 548596226 128691392 76262449 751751027 290049168 536668298 767837544 384018886 322556249 65931830 98182454 387871326 417017478 930197820 42107659 983133336 226671378 82612292 91220580 488799169 605266108 260259311 108637713 443656677 813687433 290901076 778887882 768938900 738670066 53791250 885347591 76274953 869955769 757554018 604019599 383702334 709291799 599396621 428733204 862510449 327647509 629722492 728076878 968252741 736656007 267549843 578262735 489858857 721769916 219521185 620394034 226573151 451190359 624811971 619012192 594779583 497556999 287864082 851095946 60940559 582018315 655654793 780199739 782438608 283618003 108139506 834988256 52314486 645323274 775494599 832713219 548881423 623859029 575846935 748115104 610141798 208963123 811943459 974624697 750647967 745763312 426135349 628171788 496746829 349163716 451274349 336829943 313749577 116310636 793134766 472582527 437001132 922843587 850721658 485938800 519137427 947010404 73739135 230000662 882562029 24702070 377661637 221686876 698384204 23460561 371285465 533692712 292174927 330693419 764910377 307157023 173431017 607796595 844997095 967951902 104322422 595276086 429116523 292645970 362682932 608823913 977213711 130978989 457489164 98835357 375070423 334394173 395611431 958780471 456842342 525400575 284778020 965509934 445425041 130344995 712430088 969463281 40175158 56893657 295783585 914503209 567982407 49411372 301306907 447966082 431811338 944935352 501099776 719044240 99056897 850216979 666185397 876782399 168672577 118372626 122354687 442377254 164636870 966346577 868372242 563347498 763757942 759902219 96592245 417301072 783836845 333339039 633301059 307996944 864113164 476545404 544006167 551713523 148475640 22686656 91359728 602466848 143592051 561343146 724050501 850692874 113039294 447647354 257744757 451505384 339245197 565354947 991817295 323445718 845472736 468483353 31100744 873367681 860217850 447421719 484414552 883708966 648441765 532681668 980219972 187417595 159073950 883986094 41468921 969282485 400434121 422663229 66141376 108177240 553845235 825757976 245092614 759159942 128351274 378545241 525730760 699247276 495216672 544910065 22907479 888367966 362799878 940959892 725446756 658270500 985728172 463756545 686865161 146925765 383920940 277538520 473445404 453163244 26943071 647147491 940782356 481851063 993489039 183028346 966050157 320880821 661883267 196773787 165312717 167972092 374297971 44622305 316688930 25051135 236874122 987654086 593965687 989193372 80215217 920261308 802736189 740358689 398828766 617594694 227756911 455904359 431239296 805790535 863243163 679851237 2270148 176772776 36176691 522713143 862729723 345830715 515169701 247998497 314652653 663641455 388327488 3346973 208188796 526789362 112159261 932068517 83892312 96394152 742142718 871691764 928818213 322878852 374788436 400415672 836958476 900935452 673675572 900024263 581563120 405995402 756954029 739869534 774635065 437122430 372734118 417034585 693310095 721618339 511734240 103535509 404385840 861640092 238939317 429502356 969284573 749491183 703676196 955508408 52893950 249067331 641436847 183979080 325283845 849353288 772949216 639410364 31791593 330072512 618454697 264892074 218841016 653545092 810473534 842926728 456907894 374627107 186627108 892280557 521436848 100455284 767748593 305896396 271342466 535557266 639577550 425298040 889185327 291435097 849518152 582220252 770344677 390390793 915610843 176229287 510768449 277941580 423917654 264400534 374431044 564759374 62825620 729945614 113805602 106364184 119947155 983963426 630291635 432377005 889828670 551791636 92053352 677461741 955607671 260809653 804433887 480521123 997843264 749609486 751232164 113747226 765766972 918238709 414035416 419513046 435858896 795331039 404492965 252747301 72582040 106661931 938821219 55590322 797882304 771123363 212922898 564828754 142972895 371566980 885836433 116365560 548025739 785117459 410705226 189851201 23729842 132407235 719579468 123724170 703156611 969431604 11518751 854834987 624338730 389844836 695519617 67604295 339452895 963191836 385041386 652629157 318728652 259115597 357355049 628423276 529779719 984091300 833161598 179271525 881567507 306217814 950706639 865234930 562741018 172091060 480668254 305034278 55321468 505971145 939484990 886615035 574413067 188790590 648786118 108398989 320808374 798078884 146534915 836281446 438476441 332773046 685549532 112584562 723003731 754586944 232089193 801947807 677731754 367848599 604143968 508515292 96710609 681785059 767599786 619250 787272224 165063561 465831750 274970504 823943477 63810415 264396486 750491284 861281943 940193 195344778 501382616 961729418 710930199 520062663 928315602 961789928 462481956 184071965 145062585 861538643 463243023 803366915 29967029 948844649 732232681 673335653 361294066 687067447 470175340 571155922 816967953 390312805 596107377 42182328 198162242 596050540 273050491 196573413 512508797 181473092 276711223 788686212 622171745 200803893 282761326 439851226 79080801 566934101 291256487 938429817 897558946 339887745 932292085 703536037 705941702 924401863 431529231 853738202 280336440 747788573 236781153 846463515 762771939 678871049 20375405 463247174 413218125 323363413 119627086 522848717 324293584 378959335 51787602 35010062 783142176 121821086 447254474 809459050 694997892 401624587 548387996 644658606 603300392 257537545 798465852 508771285 425369649 425164001 392509603 151952147 949461650 8707688 956678099 778369590 360898204 852705420 111137298 610574124 452580691 871302537 117049353 75010199 678102873 336359492 142029893 335778053 953583353 551454918 723337695 382535262 170229465 939508982 935015221 82402122 556606848 224745895 488439758 265283743 526726707 147414620 506076609 722594331 484864418 740764507 611077079 77498643 562433330 674061939 9150320 558547553 677666472 331577902 418820027 860906060 969271800 981324631 787471316 202084525 115021259 208340689 510135038 915949384 456668420 480323638 140013730 814501629 808240292 731025752 709505666 688564903 189278777 119542836 211878696 994257662 568224423 110189789 600030662 486376925 711081561 856941727 436017616 814729736 856374611 642769271 791487484 105955174 55986185 345218222 453037757 899878575 752471900 360229097 907596263 183506652 249432314 964343180 262138858 43178103 629272336 969638147 117754846 403668113 791667533 833367990 905466363 575410301 861074918 279184296 723136575 301785060 667769162 13666669 613556455 349515565 795672226 538181980 821989283 173284650 848615414 224863205 217251679 898444669 655709083 703535505 86429043 135353502 181454899 162026012 702391236 243462194 239373257 215082752 928806451 216807971 572618240 966424320 552428244 662238033 507895718 954714030 738875210 495426419 137012880 883071677 891268984 390999443 968390501 283306047 73071287 63571514 815355164 549555684 563602722 184685221 29652727 979829209 550756140 94814622 13431957 869396241 150355424 605935854 914964720 781945383 620834397 51375093 829377247 905175489 434178946 185715337 570984374 717171131 42904260 645892052 698981450 734104692 780316135 590799132 982038610 745868151 737310680 787073254 17978636 353555781 165224863 328045124 237625515 281353597 375354935 405485138 849366643 663976519 883192758 736803207 436549223 297656125 183143052 249473497 498706386 255878468 80246191 269654985 354552971 938082646 782308225 287817864 870277395 700483270 866124973 136773619 140983301 786096299 976009780 155485390 133224726 836563206 704887100 425517325 472228562 428879017 319356277 177814758 669949784 572912 643095394 573395042 69400784 981546048 764756050 628367624 680721911 968887268 119037954 298117241 727498261 419615288 969302043 203573158 67230735 334075794 48582763 655000336 220775245 952484913 853786882 317054427 253313209 263507064 340898069 774625724 894294181 323967060 634443409 823233307 982173630 437916744 880768165 344847818 148827534 717487821 362674716 820601726 165288863 931582771 905525207 426093941 577506814 648021000 655888704 145678036 671565052 186199904 708141404 694968068 884515289 243519873 831864231 848354076 69468130 630793112 153159644 988062021 800101802 184014392 634251689 103554821 6673219 969591052 368886493 335565968 467488152 771385876 704465207 601815835 104569305 729184052 780240115 897465376 160250673 503948328 390132129 789833694 615371574 161310264 869245732 882719872 673640976 415914826 751854315 332859400 456337188 558332733 306820119 969711418 973327943 757611789 570716109 642466981 556310962 688783029 760752199 616067604 312460511 220187751 516215558 50291254 234121222 148165259 269677818 253374980 26944400 23129601 690525583 747137012 436802343 452108920 890397531 263688359 161653894 708038959 592644380 829150744 432739389 864886978 791560578 725590937 654879646 875050970 612824271 619883875 597776370 646817267 132495216 493134820 862977889 191432057 72623867 929298023 462815386 795755625 908128197 487601547 798292743 229797647 577993916 897937063 943271618 116692416 151282986 757380643 847980164 823034782 961797096 636943336 78050041 408830789 981501955 657518703 602229066 358118250 605071529 41371305 494399372 908000840 789685066 578052986 655015880 620982354 739385578 551567495 599463488 185951405 375975610 393084444 661258223 240693381 290779065 901200975 193723611 636131357 412708168 764365811 199193764 814369312 24866757 528126793 71195348 828649122 435432550 78009258 548303328 607382860 851042041 428255744 484630923 409097381 679428678 195403381 708499286 985324589 58343622 725362567 524704651 320698992 16774954 150596922 520260564 736769881 288004748 424660752 523700823 874198860 495433774 628644805 883766490 276335477 276869675 338521694 473143938 801921353 646311682 228480245 997632817 298762260 836209484 10595072 606061007 86288867 716183271 736264177 74628831 62152376 965781799 1348749 545783890 387414178 842752064 605189750 447832191 704409366 131357289 630281037 32026703 761403397 387624646 68645739 260092023 552950149 901860058 332414208 74646752 890626060 454597811 124208935 457033375 407656429 311150712 353355211 23974218 770432025 488751339 562575994 220999378 336352285 710985056 997509715 226810672 522120083 226823115 588999433 521479604 225890111 803681594 755335878 601678777 138098434 335323891 517541705 299144018 9250209 761135855 845367693 594265475 424878551 541215688 818145837 825915599 965939569 674932432 766684333 331667520 502810666 418088740 868243040 181196674 968788571 602289539 689503156 267404601 304174623 527139271 250055790 563906262 574290976 137313423 108480861 284556134 49611679 218600789 844767130 272426284 28430558 470769481 784701624 701575244 279118958 607020937 989705861 725516118 507910232 146912902 220238553 857654720 331756231 954685763 536419823 555257710 217484728 264702720 230820072 403714344 984280300 264020707 630347352 753632805 892383454 184344647 732788301 292107383 388362541 697171738 262460489 582122074 925299468 571522330 848035063 333135584 126420733 86198891 842044700 327023558 241155865 782310392 456934342 829008080 355318094 663359149 340057823 485316288 875418256 625196227 966803264 242198569 328472636 442521762 673173025 817301452 407223242 468879845 439408204 687402686 578905767 698903573 200268688 581493189 647523374 765381884 164621766 537524783 872507797 268828605 357923742 553127787 1807492 62816494 321105516 496483949 779638363 615355019 220276824 109087192 549465448 135066776 38381558 312473862 455388677 63803588 299577392 313241185 199365889 323076605 454399531 906332987 104616881 175354780 425162987 578367121 389788356 359866528 527703432 244293455 530192127 138833718 871363663 510452807 765508001 400218750 742318955 633015838 314543259 713634012 671185699 985249120 85459045 752846173 444700204 792202233 572784932 158660502 769467909 354970206 428492537 464955803 54396793 34245347 307934903 153381655 46302107 111219545 149616116 595441847 987602270 380206018 877858616 395742841 844338954 248021893 673583583 649787628 489073919 7450119 726223578 777200658 45652537 385581051 908800787 223585256 263526500 102091644 187292177 388045912 188385998 735318619 811366482 126946233 806414620 99475017 865558638 518470214 618261299 407086976 552034178 706208132 781080332 501924386 419155297 636292695 620667072 538086999 416408155 594573585 214753694 836255607 530966666 289974804 87782783 355111519 289762400 36117023 230956459 501500517 154009603 724761348 295336272 697103717 450936073 260794200 123697622 550894228 793535550 487496205 764037800 798201403 751678552 831412605 379819781 835916396 261892334 493819148 420906831 666129594 508320589 631633671 873661928 814150978 735257485 457672631 122795234 73332467 468721383 335449517 421450644 320291425 297569000 292992642 792477404 371211940 936137883 35842455 365560004 801339578 311123916 69244395 803893040 300549863 486838098 512822297 92028875 776931726 531518583 736198333 112572442 797584000 635872070 591977017 79784853 396849904 876130872 215114916 832601719 888935745 208081836 353494868 584204403 946621180 298426919 676774320 207614471 667764325 543183278 155727043 799314021 779583194 464875212 472246670 446755430 355694456 175245616 166968510 59726532 84808846 93790699 617311395 321664712 496278409 364808170 402376692 417706657 830320740 151125532 938556217 135958334 176147934 572699006 335520618 693631660 59267952 699728555 795632621 432893014 388537410 929497608 458780363 542228585 841304291 391645208 848524366 83359241 658640136 806772033 705676034 349481178 281315509 555007192 92588224 56006411 721829242 87813579 108937848 654053519 999779332 784558683 464904164 515855411 582895673 621682797 266851107 249126939 2995562 447828340 487945982 398303682 483484019 660682565 352360981 506605806 131956600 343877248 524775451 789537347 956385116 715429358 267812821 412992405 57758870 272388687 445111927 744964648 202929342 41258803 186255501 822360368 808559433 926545467 651120857 247682339 684911167 644851994 111818588 222235747 675402791 969388984 833571509 501851453 469027159 458363022 439263288 67192215 929110071 144403012 130648836 634675112 12728000 229984405 992172545 611352518 242063878 572223001 897595672 350408172 984014148 326139801 420751782 294411102 842028978 77792085 213967463 768176447 82523135 867667635 361681578 834044782 891884992 422962612 105159222 19392608 652439796 164129190 947302517 649148024 923508478 1922172 683756260 169608017 548760556 577064531 76667271 363813950 495868138 930089934 658481988 210834510 860042087 74762264 565155402 119124645 107466878 34270505 852235649 6041671 733883919 241862993 903612279 989359019 867475899 849051505 462723544 454651475 889288497 479840682 615388408 265743727 324358997 259376072 151996954 758940358 716971977 804160397 536441194 557419650 190904384 542095643 591676760 927041620 649591403 497837136 682845785 232620435 92588170 73118385 130279751 605376477 119750468 586213072 951799523 22770427 711827513 738380095 651334081 390120929 777174636 8805637 340174929 559410570 139433869 409510954 167362076 127001548 234521153 692474000 572616651 696263074 768049655 771662490 327944249 252785952 411602951 610387082 64751865 485267487 469809156 542222620 316919019 139080493 794513917 234431473 400564533 898336109 882067684 700222025 238792665 567966222 332689772 376763995 384170861 110516424 782811390 696089261 840191185 574929066 975630079 202594817 437970450 618109825 254238545 817440538 910250172 866727842 629325209 775237669 490724941 64536510 833814198 726743237 193708027 41244329 892115696 160943932 787623470 264804999 183939772 746379601 245569890 87806615 521401657 41524260 402953002 994918216 737435759 817741697 668888304 552653437 570749935 655425922 382374742 143772771 687403542 712000911 123817854 637257016 985218829 314559848 405536141 436468334 173961406 350161538 2466839 583856095 608989989 598714891 826551410 458122444 501481256 65916512 279801350 186664170 172228541 584300885 731555795 538908181 240279084 212789380 5845550 812301735 367704394 947440413 606121501 962911621 922416053 622235597 499197794 900204004 554181762 308426565 950032550 512719278 820253015 411355893 669851907 880604377 17679692 499980647 945321210 255611615 691168478 245014716 176557705 685853917 421846264 161810942 69732616 533382185 113585900 253083876 877200385 288896552 764554528 395551398 171727372 506833731 566524038 306991283 446172385 322657556 29763079 663053685 109205524 10468218 962648643 585570682 617862312 684479491 453611649 356667762 321998539 669368103 815160712 421560354 272635645 652847773 770558672 558640439 595701312 767792205 776077431 269364262 880023016 599496684 987358809 53976809 564181394 372155154 291916233 592183625 555109243 431256161 244853946 363506859 257663586 410473200 754121760 841015902 263024527 237631258 668258235 49105892 747868039 683020908 882803274 786865070 271217728 493160287 508246544 746087521 22248292 508979179 121608250 734523116 477984928 851796314 500817492 487713677 925409146 672858152 78232656 857294012 830663652 444183731 681366950 764207932 143926194 478837845 670869065 815956524 874525683 353079457 361396698 704036768 55359124 751214355 229739808 982861673 766947188 103514468 349088494 815048487 477297044 671839269 964595406 557166694 933722851 922759769 485855365 881117727 942916416 824872079 220422077 959116968 510821801 212433944 462606424 624968643 198323955 43653864 186673433 977594122 629384435 750028684 944479621 117605536 744571832 309729956 554769244 77368135 118697048 741278175 779994741 151919228 932318153 472292252 11153572 804531894 280512476 426315879 482979655 955900200 994771724 986736508 593399237 624659363 880110585 456512669 459491322 423446395 908712778 549598662 290615829 257051769 134743978 820164960 726297938 703792321 984414733 983779857 162251442 783408664 845478719 822648874 31478632 387350048 34734537 535074199 520281647 439959155 873254092 179057669 863305424 886465357 267536852 704131631 284483278 829258783 671750164 851258448 849055712 257953983 812042235 934681913 978639711 470738512 213345946 759812023 469802683 959562724 271395837 616972598 74136710 439338613 452365061 570514900 313086984 122933743 424094182 927553689 190550635 318803970 175758493 630106046 92333757 362085089 986503640 476997190 932086133 699129456 836868019 950273871 448443574 337733918 3484617 576721195 218164370 704875452 919553851 916870859 892181715 950406223 848912531 144030503 267600884 568934228 425299949 129940510 403000086 794183054 382115354 305243584 448359297 820616926 527300637 13358110 592778963 527593348 781153780 730272245 105614528 103751386 753451834 626397861 951019681 57984640 258628507 565522095 890791173 93492706 383519641 939634288 219394174 473475288 845560395 859390239 388695322 130563206 725708389 100319655 934361219 766650971 46696535 161043028 547309194 309125121 303713212 726233563 771260505 970437100 565794560 99594983 564928686 185768985 782575531 195049947 473497353 684388034 352255220 403659111 988523153 512224053 277192898 532440549 233242296 168523844 705850496 953021174 517837703 903538384 474589459 427744028 382183625 571458760 913992420 6093840 792082291 347330946 76875323 705989250 965577312 140007283 398254383 663655678 48157644 364333956 297376877 111535718 825305756 468525841 32938025 627205430 308637725 338258897 642647827 262749021 554642967 356022765 450942946 934328408 223467495 268755830 834902983 684083843 111725452 165986364 331696201 271317092 177720452 842518996 543230906 794139952 872858457 986161783 199343941 232118126 846147747 207409719 67634209 566544831 338441861 154254166 315443955 172471426 960480062 436306145 933286924 641223771 635109560 498318992 402312466 545975957 110770876 665955991 469946597 453369001 365907327 608047494 920497490 362634821 186572296 594639995 714263431 752708763 411416694 726077442 975519495 945644569 919823471 714314796 235264525 906499556 885814413 396372348 794190105 410093869 727592148 575558676 39440784 438015804 657384006 914285547 991977995 323925884 914202896 248255360 49283223 807819145 404814793 227595402 899589844 995427779 802281791 969503883 554333617 111587752 976317736 539395896 975558376 589953855 689526673 376868876 970605285 191185839 621288508 360980183 692089437 226485529 479846718 150942169 613799728 904900403 792625507 435790843 202459515 946305127 206788526 781205633 558342260 964536177 772738587 391302587 596322292 861877533 207151627 434496290 270628578 833780414 599414408 140284678 151908948 929739557 628816428 352167038 461827674 311796081 3964347 14233195 332416791 968636390 345625152 219198171 601436399 662058441 489696038 635837719 5668879 992408862 264336746 90817998 914721961 941005905 907062186 17381372 24129209 527108070 741877897 302765466 67286467 179538459 777174448 628000095 143057371 525574905 977136593 792122268 894467692 387969097 549046286 255492062 296492311 79476211 506926426 320063644 50364511 932141592 669728051 791256525 31364695 955273256 257721221 845450400 704415801 715923727 257834384 682604794 338807251 74748981 648960687 20733186 582619950 695341315 293248489 393827444 635670491 284068790 383443327 640349501 206808419 483625329 300406619 419758728 536371483 163831094 102430687 299759715 796978177 792503287 166816557 379041348 55535132 15797132 54665688 814429619 805724161 602231138 28952029 779816690 794535013 103555787 160602997 587191533 890057101 812888080 600664644 708074452 124046792 991945313 915489818 71068047 133549191 156095852 854891366 437258262 76835708 404279849 700785707 792635546 829296706 679972796 291794707 331185237 251149453 929368900 470145609 114165534 517241592 787227067 454448154 602580252 247376384 709856111 555909777 286271824 494946091 832342203 349920394 67086561 330163030 26833914 210639985 823796254 966305304 521772805 13990657 679103600 566112770 789440248 388254636 918816179 659869634 172494037 790482318 309706475 118598172 998920319 350379198 983600388 302505028 718934297 540927408 371180637 313992267 737929181 576376729 81165262 298966661 400458207 35790203 523485557 370508101 761921425 83480042 510871237 287682265 41662610 510579357 953919417 189895149 989381464 131075448 182912759 165289785 122486947 468253391 629370116 873311819 324106174 407724361 918282477 133629778 833135021 595768665 862627171 494899355 110600785 688677469 956666643 897029905 160015817 851528333 756661965 70808929 627906042 467237917 376938221 223616358 698314169 286081783 328800635 813661573 99543169 225193996 961419157 280786872 658412113 722974104 772044571 427879660 60194163 279362249 202463880 758073630 169727569 473916541 589871284 290410835 682276230 572321689 974174714 405242334 142665596 940932925 239605472 700045098 832276126 157451035 886352342 976043391 141144151 295318742 45605706 116718501 717362541 165543501 830921995 527072445 13050047 41364957 515391229 773531940 380951157 814404206 723854881 910558043 460270767 404828738 455268036 239100680 731769991 544159919 124262125 164021784 896533518 926374199 168040994 161981249 846368874 962211595 159544013 327191901 444308709 532430438 723099198 754824676 728974497 644689238 866449985 159867864 885640285 327989541 742434349 135699285 201741329 19546821 597658762 271216307 782702138 607981878 222784030 403639297 907256729 860796870 665249763 191493217 432798939 391260293 954685477 28534025 611936485 35113118 527192299 838995487 6872493 392086226 320960371 871806202 951898617 876375041 529940656 653833670 723842887 807914188 787938749 263180356 331016290 884559593 670981165 94833814 396864283 80563990 549647600 845570887 544978386 683690853 68876714 482055465 873105984 161084447 846013221 379610013 378234848 449050723 147116010 232911986 66081942 300751404 80288662 488929856 224478008 454381855 236682226 307455082 207874938 475693686 207251531 451758122 129189289 433686247 980735569 425435191 379376365 846117404 392319623 275765770 128690165 319153130 348043586 937279601 807231557 243000397 205733207 985549189 233406023 338684739 191820414 718814588 402420179 874633890 45354318 816643092 138456907 112306277 874090317 287365968 129786660 783769533 277230976 860350602 884636865 742674735 634542178 690167690 634712350 513401992 720529607 106888543 237637006 451067749 357339718 14244127 915284887 357888717 639882130 114395527 87499200 225013704 476883090 495584958 875850427 863515433 23195371 291566456 535377755 657386728 356401256 965249893 489648085 569879148 631357161 623862486 773409274 584047923 209356428 11770731 833848092 376117370 189266445 9761392 320055848 213762921 680247590 486593828 120226424 881551509 831140209 482253023 17419536 448960267 248741715 81622055 139930338 325065135 993384018 459935540 190710458 402912451 122817959 186185024 595120703 598238354 937255182 854508606 370891074 591697597 965034115 600191138 854330555 470424143 166642759 820627716 12044150 14306464 410032131 419239652 189335269 84249408 329770504 295834930 293267683 261976542 597030215 962759801 513866514 858497480 316862325 666915372 265118164 224357906 538742099 132828259 724672175 167887794 769060412 160511124 889886931 123754191 896497765 372388819 899244752 660348488 59321921 489447704 74034870 220199825 709489030 142386348 807610590 122844635 367615410 618424624 798854027 512172104 960036826 924315421 64507095 677496866 764718656 13288685 236744162 573113323 167776691 716916688 690667290 58193091 306173045 529085041 772650604 934344971 762595205 609414490 389894777 519302265 104410462 42997699 191383971 112936687 604026334 274864934 299758850 991085142 930468452 315298215 503081963 995412255 649409784 405560313 474452870 358630235 803950681 291004839 315769281 210325140 956267615 968977958 399774474 156910655 397961856 984290431 72854577 214001761 475296607 5780170 833856184 710164917 419013913 169352343 560817071 929275182 973993187 612061415 979472898 412977783 212374783 148141012 706187558 852406785 347946994 898239669 296360735 92739483 899751226 180747341 798843367 445977685 936477315 107251288 456212792 296179249 665686789 277470915 504230130 981596942 94527683 149240236 19525592 270874883 433363326 988941133 46733640 45450196 269769336 165686383 787103841 712266258 235013657 468279745 734431612 85931559 890625580 262245087 67115829 732445610 684336845 125690691 994539086 802934903 409340689 149147738 108385272 20217405 249244833 635185664 755963279 543683537 460969237 86630200 256292227 788742279 544823726 240327827 211649397 848765691 209471596 562040755 425837474 692806074 264056505 864550207 737382241 580371151 90018187 675803381 143399054 728539662 132241824 181958901 932128011 961801594 394916119 444567714 69211970 370941434 75759465 197917554 669502349 749034106 674185266 108011540 469494162 301783955 191417843 605951205 257711220 604422604 287153974 284673665 780544623 569808230 686129965 132263408 481663308 856321375 99233691 345925032 436369152 195990800 746149336 669244121 561644279 574626132 667538417 179162375 724457533 807510259 969678425 649444106 240189867 764071575 622768793 584688573 920505901 157973229 991049355 111419176 512916140 357479607 957618514 524780037 895354138 140557788 393798059 186605129 137232887 620407646 196868300 310014143 447955882 507110265 512443691 330101012 220081700 118794675 89853604 934813535 53786731 923143671 20401506 768234378 342188629 421602825 510117206 264594892 556699542 626901343 503677376 620362531 19289998 620902857 925970846 415198327 945775831 826840552 107410217 841399398 699620791 745234804 148997701 421217839 103405153 729481235 755715675 958115453 632385875 352696656 543426974 255462746 995868816 737206215 706696857 65142856 625871021 533675668 142180464 888885085 615822359 620115110 277945182 423527798 570860981 15670286 557940478 308713945 115213494 842076974 694532835 134157489 81036919 524229876 798123549 581478769 938517465 153223560 919096680 804815662 985649301 648009717 33729709 361874283 939815302 770308381 558881141 155732558 61381539 663709942 304442117 138399894 499474799 295589586 460108425 675991232 327991849 496360810 403858201 487931474 376879054 557959672 510596601 692015296 636997453 105561362 849880418 351898419 18888011 444314171 195426145 323729560 851990506 931609299 225099651 202390677 687644241 727129099 899560629 567016191 652760376 373437587 240400268 124997307 579495361 185131390 707676860 569013757 113767862 250310242 14003216 163123520 884256440 148363504 767255438 568852136 847278773 743322609 231009163 898342279 332861584 707017538 67097099 181543103 539568740 846827325 524236602 210168525 194650671 116520310 19160065 856190411 705019990 499192128 320366468 185544909 33570136 653947592 238919956 976433429 87965688 322447771 74078949 186884771 140299724 106644836 823430186 209842353 937818068 951861512 675574412 400239705 406609153 512786932 738226463 818182618 201971785 182310130 164830469 518797069 116479003 254771403 349332806 719101252 590689344 484274439 974583384 895410762 998841573 972416550 914864055 653887138 536852816 307814047 74951095 957395539 708270175 602956366 468358778 13021312 421228861 191202366 69754742 524662264 206043614 741723736 977219420 382927531 44211162 103213660 882265469 232837727 730155255 679371059 306476835 663605594 879984013 784781964 303246160 927338303 189325368 820309180 499842911 221600416 9152520 689586690 656358127 663766858 158124715 355445522 545132374 125795741 876852440 26980489 519624866 443512881 803043019 644755175 55999584 551245302 602080040 64166581 565505251 247195194 882261444 486523796 478809032 730944206 155672519 626130171 891734427 848441365 427288232 573136935 487382902 340230767 11534854 513254129 755465475 612131415 517286265 773923485 386824846 209532723 164116010 338591979 201920804 190034221 207079211 953732912 689756688 780218733 738379600 214993125 228607172 410611570 726256778 351144138 783679466 769061493 880085723 802150585 188091115 785049895 947211231 574255658 169215710 611097185 374442763 145821199 806170843 766910704 597605672 299111914 446762406 671401114 677830467 154451316 358935615 426744157 59530366 211357450 254920513 595655192 193843718 804140995 341900963 118538565 831355634 527807918 267651101 229649368 184822578 653684364 472284970 211250447 352803439 870716226 810754732 311394490 662129674 991430155 35644086 132051749 544625446 993470202 240738104 566612149 457856258 760421639 540906869 542022662 998054779 552286461 672832796 667622933 605084208 526949447 26719691 398407966 902166534 195929288 681450539 829384683 706362574 315405704 863381106 130668703 748073920 430632567 415764734 281182531 348763436 408691572 131637774 460742721 812231121 31001314 29281617 487183786 734734377 271679624 742897488 853865028 27773359 462645640 220508557 400988194 494048002 928175064 684413698 58596025 31611569 581046377 166557244 665988968 109807907 510802794 515428032 655310020 902880838 372412055 418091460 706555140 402793073 2279933 421100302 119342539 371584452 664613924 754405093 20406051 130228502 107018795 239329295 203835575 88650093 549735703 425450257 545556931 464582465 189587999 25528778 888559545 179595362 548777693 316151306 877392528 927650290 719072714 73237175 751680435 454025379 646218544 201669491 323288913 724754416 151798735 834506419 284071452 392457163 214344609 235243049 836776970 317913686 287034510 927180459 957308452 632158179 757614445 666042191 702783139 835644148 204981910 420232301 90164634 401065451 642340340 325495733 33885780 841170240 172670851 244104395 688852489 478214419 71708237 344574581 652702842 224053376 353089785 13888901 123172642 293083483 48605933 38375904 234996979 887043551 680606235 582094500 161800536 292277577 484651536 180035006 401287495 957863822 345844303 157136503 360988862 500885256 687375411 116781462 774056357 711839335 280656354 250427292 202185996 871759607 286067962 12637487 839909913 419734857 236538958 620520504 637133626 872048476 159722282 165008157 488539491 157520689 747319766 819150760 839981008 423563496 347611667 693774809 564787881 825987015 273629340 686002991 344181304 869601850 976427687 517693675 578317568 464834530 297401979 828955788 545312189 916766768 305370116 930630586 335464068 419285974 731014436 513020656 748770218 905048565 308037174 148678765 171411353 372629308 949736877 104960378 314532843 219592778 544684256 570930582 119393427 229078148 999681177 173992468 457937606 972302467 283877022 150381055 176960103 264694875 817750041 374080646 874987085 5229981 790824430 330741116 51567191 374026920 423102768 48045039 213795710 186379234 772290305 225880908 250158411 11174753 190449178 96822314 65870290 180443556 865970446 799227587 269323085 272232281 523564020 927392763 901126268 50790848 366170748 368369194 803689038 961767363 121847499 11761548 770983204 456194747 320479711 508294047 263934176 663853540 374067889 526343578 32200669 630623010 754282031 19356283 964774966 832679829 326810648 77196936 813603568 452265559 914256285 633949016 976870414 921536030 430326311 185085684 761368734 617763414 349634275 85963267 6743318 63582579 778422780 943843884 463434245 522853059 593052795 827787644 151033281 199186366 753470966 398569451 745108055 386657744 169255458 722232754 753812235 887313931 432258224 493932217 615415069 510554950 985040929 566750075 489464280 323478709 271813766 371340671 128013357 725113272 96059784 577847122 802011796 878853738 990494108 643027833 831485746 541047390 114139901 436261158 750609846 559621568 960618746 680969613 581647533 391828011 91402091 31777837 882455991 116393487 927036009 426942862 581070498 193665831 894462189 464124011 11315229 309994140 722214378 938147005 289003762 887249866 165239303 386009708 901373396 97417460 74381887 411541371 985668202 408146123 704149731 735038355 771734361 162886518 394612154 918246768 14438039 205426907 68260187 510496303 481146910 326968576 638196095 699997068 93970963 268050231 13876180 688241838 429739451 31211878 63914935 432319302 980396211 588969269 947894457 126951963 96434815 752453703 832926147 375256301 531301459 462781180 896720895 607872935 341067380 21834265 841923323 365260024 36441258 480148133 653366054 775443870 857989570 610203608 102856156 271603851 578603784 302037364 746468140 794747104 938867059 265710446 375826188 199217182 584691666 975846777 619464668 638138971 463181920 765382066 448178084 842809000 753138371 945119105 656863791 927913469 39869292 311524199 380932588 424188187 122301472 182451545 82006648 787925857 656548681 131514629 957113455 648102998 390111742 386735511 132361112 125985957 829876856 820180539 925004735 244085287 215778464 917450815 420119719 502845127 537155242 826797988 966401424 415900810 706372762 617727633 360592707 987723953 322300972 289425439 576876550 266618765 714965180 224132221 114155463 692895114 787959431 362348145 97697467 44575582 729506014 98365945 655101336 148284096 861119064 672155280 755171968 646888373 540185400 721168358 976252383 363029174 275175370 364752533 344585090 965508502 109849844 141249179 92806610 941619154 386830318 588073393 890724750 25843787 301432349 773669926 145074078 435660756 617336359 545355638 278543480 569840889 981444005 968052841 474753661 378109128 185878622 927539429 781012384 551988305 88593213 186727666 110263465 936047100 895579187 484725462 245855301 851744586 108002734 898556978 192762734 583895561 619970134 561675868 905447038 541119412 289743071 704679095 202573023 391778423 502656742 127361775 169319337 844369269 501767306 592835840 936450747 435126654 960512851 52892094 508642164 385327252 767487821 167076279 456521758 831669987 301699640 196306263 993591780 753447795 664343683 456842521 119549600 866777193 248182959 39759519 23738983 763699804 640459697 23684324 522055673 991369691 435926610 408507294 386979308 32846 211251076 910497953 876470064 775241943 45123484 438471603 812293026 531394147 177333941 382620458 397192600 472871651 669212090 135380908 514836651 369722320 830085683 38908463 117728710 649370985 675857802 742237970 806814669 765040312 775077761 907926862 92126589 19566332 189764905 995740145 44180918 493847677 741108741 198726253 352633587 595872532 595866988 259888059 403290936 233037210 706932387 522489709 261253082 960470476 21183450 308562210 344775685 476552675 563483907 702618195 651263021 276084110 942415241 689987029 879849405 521972481 721873256 855834204 926687901 388756790 944118952 780591165 938873869 709193530 497158621 236459441 928444692 372797115 809571313 765807101 403614055 350061255 349674074 329520301 182859154 917502461 684694593 957791842 557633977 921104250 491861202 697418436 891050055 35748877 14804037 749815959 373719963 275214475 69294044 75945679 192300875 403347513 438982840 757246044 565343032 926563567 513284181 351785280 393477339 87978213 447759769 233975271 188373806 223633349 861209802 732828403 929971944 153913709 497724017 948090053 587139968 732618506 737361788 556481112 830164142 487934848 198727625 1829926 378789915 259983992 101408439 177497895 55986865 520202424 543648856 620574488 32850946 329777207 961816806 396992668 56760062 462552045 834636282 166748879 657219053 150453027 264893224 29764454 429546250 865268807 189549869 892025234 750352631 67686515 155960129 452459287 153800905 373614928 473102806 16899501 215675300 492785874 96297242 398476281 31439155 63429942 478262403 120400751 366068387 173792173 136074908 660552680 680645914 77477405 903283669 452830407 752931890 985616232 915052657 379464505 179950337 188435335 342792230 252418745 795761982 210300075 116270006 839962921 423262664 616036731 620043632 813986548 194819934 263567302 6126036 582730716 289545816 501001695 911747479 646104304 41598520 223503694 420305238 266529271 467180457 894798815 217717163 292838499 878805083 443572086 683505860 987927426 304729436 388248891 968032600 662892814 13747537 401654648 420116457 998077835 133029243 846757603 712393943 147160425 191525292 829522516 34724672 322109889 383030161 147074577 309099250 828887089 51235603 923119562 883894005 661402380 291667366 78988510 523905035 355531853 565228393 682484642 11720634 760982310 68073331 32288325 93443327 710805835 706062120 269825689 545318146 310762407 213412635 839708405 967479842 914795658 412871984 381859666 917862274 640246257 949655284 778434093 915653378 220781171 683130304 245893440 742221672 479353335 450605114 267310467 289375932 758786888 846650960 840101326 651564313 462636150 219686884 807338609 531716061 459170029 741962835 894452894 223455283 265361373 133686212 545388663 726998790 115649074 501408795 296254570 910107508 771025872 121950609 104772540 986776291 511278023 324682401 840224996 966614783 622390597 556794147 293596116 907387642 104392771 32485326 820169391 860911547 265536394 5986309 632040459 292780089 698105978 704317368 302645946 540982063 401588387 416652280 80021648 856431246 574537186 649473419 663855855 776934445 738442427 454322960 809378403 611102656 467326896 394890243 536103719 518180453 614413923 142431731 710450098 657554197 656824518 32259030 782698342 519144669 624316891 93718295 978673717 154965304 271918709 580761752 321447755 227830822 242595292 413353464 28219200 767778354 966480475 50245908 9951032 906915148 498483785 561737955 789264707 521876751 395714162 630670079 769328746 341268601 591888017 491980000 965859866 848721715 852115223 614954039 528991554 160592960 726435655 632671119 797514478 437504923 626437886 195644785 838303176 992304572 629452838 220802642 638973011 727365565 340601764 197982023 125796872 778020765 192278109 203682715 885202354 474301678 143528655 209091604 410488196 171722206 902056245 431342802 306795328 626405608 106771922 453699017 747012509 775319473 834980896 895798347 874088102 948738733 307410699 48050607 441268582 671287753 847580605 582840701 362166510 961740196 792663487 63926565 350232868 745668223 700923411 959924977 776710129 479881879 855578222 887755446 56156543 275954843 790409003 738623584 743504366 141416980 217735992 250380723 769359449 354983664 38204278 579030009 287990819 73798738 750394175 757608363 719854553 637747760 815957153 3554658 354163098 304625403 46741647 88698412 824994621 595424641 537501057 33725444 194233059 723758428 487181808 686456836 518366208 367041537 97817585 189704915 798945502 909429484 641243891 701122535 993531056 947551157 386757757 90954019 128108659 778093140 487015098 754851220 122219915 405845401 509242860 106580735 266364733 189889223 275567789 853567916 565142542 704742664 367403261 538801881 399031674 848821866 198534985 684082217 488303684 834722891 199348082 110147949 806423573 82455311 112006001 401734714 130238030 153969017 91268167 64132887 972918990 635616323 202965749 204201046 620231269 950473357 912399044 746206908 705485516 130395280 727639459 368962550 848474937 978767168 308626047 297062295 749789359 551731424 695405539 55764334 704440468 575432214 797650766 937727845 304531356 712095219 422546036 228668292 850858841 223791145 185923483 910564478 793072717 111387388 990202086 187833907 131501893 545283890 263921775 636214975 550500177 768869920 338729886 114844261 428767210 72018491 386478603 283040932 593527775 943497174 97793049 13229075 472583168 741627022 341579871 95050359 290650240 973664375 486500763 654349331 279481446 20142517 664121110 479672357 922194598 598324637 19677705 253192875 379808802 175737729 348280516 639526866 834500314 23773070 64616307 417611036 855550238 676954936 177256832 879524745 345378661 462298315 598001680 332362988 506357988 943991229 608905663 766227246 70864224 572643919 819988810 738087662 196028892 616902608 703629118 253855858 842686205 808715726 179880845 146992768 238182446 211158429 499432514 26870868 368342577 742425790 345120778 505779804 793678345 874194575 595119666 192545426 310047743 918811185 384974823 498828188 996436792 809725251 32316000 89390851 653592113 328924064 804277258 559571095 695880599 650845903 965581603 584197259 809058356 923075994 135935017 372908789 963175947 227074499 560991269 823383041 842285626 977769259 551755987 70965446 370294282 612204312 733522076 514632323 427133127 385697289 542134724 232707958 984338461 585089222 597491402 264769160 640121241 769827310 617587486 855887844 892314520 35325667 208033563 902510630 602898070 742775252 845584778 668154473 965494425 362053338 371306249 113629018 983342950 113016160 938590019 343574494 884769239 573706549 835399391 581041188 596204171 518882108 614306763 671674086 885096373 326094811 919492379 145213594 582411057 432751376 62713460 53369508 625628945 447939521 112452820 464836461 377040217 890113183 278962459 40751727 631458138 526831333 27939996 463932069 185356707 442212847 991099269 29163149 481827446 429241856 184312937 828318561 592684441 88933651 885930106 978439805 238777983 707747371 673149447 383018266 357874594 947763738 846314896 589430049 835003067 550727903 805390941 894880971 151403182 483531960 312116035 34149909 612183746 369117966 920699117 697509177 705039936 443233472 212495827 318003755 52482089 781681402 740127833 955791668 721557227 480488907 11254197 276850389 407634233 287547908 122929517 634344979 533970269 845632060 397451328 767322921 841959904 100385556 38604166 688609192 858672272 527026311 534522885 692625550 101259229 515251202 768502000 893279474 657070178 310848220 788624167 613288952 633392670 49849669 669953278 132686474 472877197 764885674 595356352 104922900 161303557 509219490 274668510 760496516 417962379 319980385 506257411 296886946 26838485 399052276 411906846 882205626 929475675 531669453 972248695 665570189 520931357 519934858 456592241 682574531 556345960 755448437 565823716 763086257 455985881 336043619 280421351 649217196 279210678 120200545 621220365 431849977 382354221 359785634 955778482 600800734 170392099 328742570 704796405 821520595 870175484 50278807 407455284 684435668 579097825 619226831 413975626 724643134 176793846 410811328 425655734 232667072 227239983 493502427 505909965 756651531 823562801 538618307 357623536 661400905 641604159 494665487 901289417 535728989 946644651 511338936 742227878 770501595 612431269 878208280 604356438 18906199 403702347 174471222 653610752 833209342 508842244 437294932 391850990 994160300 913950069 654838925 231117990 99208707 485233309 948014997 987400685 648604172 967903095 483215180 30272919 171024019 37625656 640533966 225143289 211178463 928937683 949250830 401533658 323713305 367910901 168773768 372259754 974502383 248171751 285539355 73277197 165283328 26960295 708628897 873096256 737626882 348190231 531163665 569541134 18799612 39054985 637970157 700590606 52157380 439594489 941903204 779996636 199685218 269986029 684776077 66189695 154404963 994980643 751523887 934717095 559480452 468940871 267784448 996666432 657692135 840236735 84109314 967775564 502797512 27434479 354193793 341753598 828022755 290580857 252491962 140751583 534769646 211740974 49370218 270402901 924983269 80404612 569673530 46939339 616575220 904973148 901295221 415207186 282848873 139197323 446808861 356691947 179483520 456068297 532523866 237871132 936329228 997456113 530595877 812433130 333069952 265254203 605631929 39727419 457726950 463258740 726268631 673741216 378522142 384018772 880633883 854852026 547161474 874285661 391322904 702473319 583676347 882319107 221997479 154402238 853594757 620881021 275446337 802172206 968910162 736745308 174296972 461628828 313967768 589195716 198721939 887527896 668684797 556491720 676923195 708312783 66753251 626575806 543932521 765362847 294147863 377905697 780332849 232814893 109135761 346101768 728085485 217149436 839640093 140895925 331350816 562399456 370147482 332175276 888428177 735811885 70826124 381406177 528485064 808820197 507719212 822836975 971607521 788369965 518729170 668797649 758884611 813873608 258988446 630739417 925408834 846202775 255605043 623950236 562078956 332972954 925173231 145625341 482092584 749192685 393656798 461034801 264538547 471696573 78271078 659082768 99565741 670144304 788662248 755021051 319603266 956299578 97145364 163798476 122154539 507131044 875701250 58005564 343082548 964197284 770962531 300496833 154097827 528798755 342828126 457556247 249154366 415668171 949838761 716271776 772971955 107581641 514376928 389161944 152410961 778845659 892416255 105820444 745523677 128689376 630671125 685647324 228675197 844541968 690509881 223972983 260347392 151375399 904660698 438388080 39145767 929222371 292323969 496596928 129678416 876605145 293819052 427714101 996503435 617756965 1236651 567361821 768009250 699428187 5582520 597277618 577203418 610715810 49311707 732366432 534701865 605582943 347258566 273253492 769259376 911561575 187640612 124746009 428983055 171096585 987968790 106303243 851323840 728712254 590441189 571045441 750994954 847919323 660021207 222413117 234490948 506803156 654379585 367213743 434517883 74581955 230717807 45370844 481742084 182275102 829902579 983753243 144491702 732634380 447861684 945998583 688959128 534405508 595626755 680499728 396382072 604685927 457311500 531974237 48954269 129033690 858502353 532565944 289736539 407030947 823398203 90562270 744330129 446827200 335074482 423989490 318925339 999379958 681082979 94299082 881745519 156857568 885223775 798357123 904039451 742929933 801536675 612000414 442458274 484801473 364026510 574843122 159967090 455233512 730405822 888645796 293452492 11626029 951619906 874105956 724989159 373122387 448274875 678769177 200815481 755999524 452375439 315220944 543651874 882444117 547232543 658516925 888856794 733704707 74996270 555290921 727102491 528538628 105773994 475339343 276383927 10779607 42295815 245198471 562761057 857273203 650559800 246260095 197652338 314351846 765539292 185643759 762701739 872655209 266582978 550867678 111038593 154487416 984492870 516818846 655566747 605990765 659672291 782577990 499953717 186898115 143578137 491825356 566949113 984581753 312592419 135684854 71975073 867399646 245983228 847313628 604203372 445340449 281840520 601253275 694758473 705118675 552463690 630727867 899472895 62179122 47297628 93971900 513293083 834977278 496029798 672211054 769405351 43888876 941924766 438636671 356675507 396005261 975018447 241683087 876546518 612135765 725500228 15480320 151921577 193847137 685742587 931721559 650172329 708830797 485261355 391820501 887500374 887929906 848014757 654491150 338254281 777331154 942949863 189093793 812060370 261586997 805385219 188492110 802902118 758663003 516721105 14859555 132115659 649517870 781503995 948741691 698999938 406255624 781233811 786341114 870558863 111446402 588390407 879327573 953593842 499035022 68305899 710190114 627804957 721055985 389189756 166380180 443827555 36893724 31819738 148511568 709177416 968317778 658001268 272966909 757858601 671845982 664448760 269547 243985220 519062398 581659349 837921329 682284092 153406420 81291756 59484417 619314026 812740487 100818631 470384507 625952902 527265720 915135150 269572574 203823841 671070734 949601189 451345374 109774106 712683551 930946726 739128322 169050261 562844007 438533140 106587816 414431899 19603508 785188828 319079697 725371983 811558314 698654351 732991848 965261863 762116299 386325222 47146689 947660513 938571170 630362346 333629108 300980910 356891909 566525757 776110720 446350164 561874185 926060649 644795518 546459109 42021759 51970009 347359763 298538783 578496815 633157895 95456091 873641431 517884446 413336233 129701259 396981494 130296222 618982096 385573462 277258955 423214247 129441810 710638373 709330035 211087505 608654969 358608119 148643709 646168441 91892806 381159816 776470449 489590315 664407380 486201294 805632020 846347101 438398327 389595473 842382129 598072502 10087311 226496518 192283033 670292984 948335302 920593727 481671924 849287403 150127593 553923659 600239761 435280780 676102992 104217045 223831759 556223779 362544301 811877452 325970734 74627898 172903157 367565141 689700904 954563292 85303300 964486907 198775102 832413575 564894877 84562646 521875470 736423045 290029836 117828629 584911831 148308837 876011909 632342821 116079665 367884735 304816382 391045119 839942431 987366264 945001802 188581977 213174117 861716304 232242968 551761374 833300722 678265978 23495495 204379316 94768762 29532209 675444409 537991394 804184320 636317826 38094540 306661857 399409874 395281197 133730978 106726733 875883780 809635345 189678557 729514820 287361522 561702371 636814942 111903226 151102779 127547054 327725823 923059377 630898851 930530046 138519898 645246775 907426983 336806750 342918518 269496653 158586684 652621341 868307024 332441859 461911507 594457233 580974092 306290442 145219524 266485096 717559164 4202156 369336363 461241036 458089706 504175458 397166391 623440378 672876160 224824144 681480094 12104284 558625962 443583194 40335522 168881697 512264318 76977716 309005262 91345386 757074698 625596006 587516963 271919722 199595591 586587635 56650848 313470799 659741167 612764625 283413259 70255432 148404916 362760995 351550831 237843113 162910013 548469571 828142755 434130557 694589418 687764928 391340663 123902494 711922436 830130655 940260003 981460018 891928453 560550149 460184782 365930798 347993566 859276793 815306801 782416993 727114533 182431235 483986438 861486818 261383027 21106999 259150225 991263635 416878400 645537290 585193501 214456380 877430428 979147659 859947493 465859892 91728673 930461957 460720445 913186452 134316857 339539754 300838535 334153322 262356227 402779672 723554801 267395607 137010768 51202492 132039785 756168465 849320639 319673585 611939440 153692790 602452682 611314805 348317013 19754483 37251750 341211967 286902955 280757654 142037930 58434824 13282883 501974970 76509456 436282375 824659662 385274830 632816968 835533982 377894388 299876287 624839193 10910553 879179516 457325249 233232534 233219419 183654377 436215027 747271790 353041437 536336784 784020281 59392394 583243194 686549824 221766249 126206623 586735084 164176211 400975406 72090076 789486373 555844189 239143362 413843698 219169045 49390785 784365109 828963328 72062714 296867769 581257417 130705820 284668280 207917713 942381178 211283713 769835168 481833243 946700533 110327613 103946901 517957999 107399816 419154008 319496790 671737950 891259136 248305647 273015 949639347 826345799 185186408 554764218 529536422 6333688 50317281 849818439 696393917 870160031 990689091 115692294 997693600 233986724 300552237 145269447 471200943 248018268 614967015 810038961 2310233 493358594 596773122 757063813 840501746 822972284 495419478 957629866 299510222 35200439 357451900 898462724 221945756 89416383 879092163 219129707 490431760 325217995 796860759 476194156 6044838 615772797 529261271 634756140 525189384 926501626 361917596 237725759 293565333 677827073 230832181 563892208 861399389 438725153 721594625 959249139 166993769 594009808 618882899 253530262 75884507 216056860 148330410 621257906 731359684 827750506 243687445 759472354 448757414 589056148 357670623 404091040 102873884 822378972 275840168 869383989 265654724 189868299 460383075 782646236 798197464 185128941 852510687 366431352 234755729 482631923 44653638 502509963 384502283 106493068 620232001 970624607 545101798 288777729 836220498 858498901 386901549 263897996 287236572 970971232 499944928 81829829 68733952 828965809 998042836 140759846 203537505 226010221 419036852 481381642 385801472 322002176 330898859 612746804 690380917 210175872 819968014 264373752 840538014 264469495 242931851 201254371 558926447 996624562 311590597 813188544 67320067 385713068 770015375 341971242 196699896 218868248 900655964 997764554 900903951 466575434 883879004 156069371 760683320 594919006 187073560 675966592 867082523 974670321 554667262 893255485 833602589 633310713 329318909 208661100 478118905 408543692 973072737 292873856 652568206 953650839 572995139 30389480 761591430 695329103 96301850 929042105 438175617 166089729 574368202 229061486 502914933 991581402 464563718 589953840 160518882 469005882 975642804 978957527 154066621 375245908 198210656 410389279 21650218 843018256 164128891 790406347 640252396 865540521 870028432 776999522 171950414 575902777 673817804 722297226 766763864 890034250 989962354 804950269 155606317 175707536 429165486 170655901 24262844 369315629 121392344 928167074 106945792 418159632 253586309 538397115 329698353 118040664 757509436 332528560 533044309 9455996 246948918 425144572 982376954 611815594 968222925 203319119 495135520 19943380 926359259 380703274 214377204 448744026 787211203 970181834 827115708 461704520 114401604 588370901 511754039 899449641 81240506 418970855 434207080 206541621 474071390 861073137 780553386 846016613 695532575 727027957 720353442 55579268 71421995 654109594 463804209 178493906 580150528 430007334 847170501 58591399 833611069 33776549 366704459 470301329 973734268 574124625 912936412 105725664 783530199 855034023 246931849 915364054 329618593 435857313 797213454 637810238 180862697 330556637 71983927 27657964 28046395 89083175 728748754 232594484 540908464 646483085 22828392 810296751 545302114 886692709 313476075 98610675 864822968 682743239 802601761 818450158 247341827 255696119 7465538 553973674 621055353 934383276 417001630 964690170 669155342 713836672 914609182 270826988 592784564 475302514 951029759 329706492 314782700 657655401 162194333 592459295 863124686 692900316 884531094 467388977 332495166 791433044 771193084 705512081 374275345 674946854 238138866 813855271 386094851 655954292 384401992 819338460 95008469 451695120 962031957 300675437 589054751 898399890 909276099 421884837 237344383 7385279 211478586 997813115 342916069 173214032 274590125 100899805 262112862 642495550 571531600 210921813 542340924 556396694 613562831 217286920 543391702 220001777 831928225 906035753 114179128 977222139 982329309 92794179 886102851 876331923 913409090 167429340 951409530 640408405 607018021 180191146 581082816 250926950 747038115 667211767 677148415 949290577 520672251 647200506 777995219 298757270 920494437 692025253 393095821 618232311 627311213 215053480 225702679 733253599 945135757 649403476 317630986 610652484 100235945 310656639 135735233 421424355 321205499 788148764 551826921 933192516 566804894 682292356 491953085 784332767 352855854 128148537 603702600 336114128 761577322 866402191 121619069 976626570 138781108 890742866 393712025 50668597 292734936 683567750 865283483 481295756 440727027 695935923 901093591 208109693 818690786 531141010 730822343 218498678 625644756 951320101 849172681 412892344 673790573 286088498 111699382 426196579 145306677 599250869 494619044 271953449 976830057 108357873 190066255 526522277 355182105 246723111 21770910 392490495 703905401 31307842 366242995 162283509 64610984 487059786 43459021 770610388 718084283 894523312 670684278 106729772 655412349 529672215 215456153 386453340 621058696 649540858 795822623 985846124 319586372 289049215 9430114 667375452 281222100 346244099 374479840 842499071 119284133 242368374 40621376 403294129 890048234 760575645 935532775 320177733 610912734 405045570 391008714 958086133 81929479 754452638 549218004 166905754 897638127 463479388 686773407 773220719 998943904 345757972 618026869 593613686 381123686 192147155 858057143 55631163 10282395 658644940 779510803 651707 329128402 740847208 682535355 49978005 861175669 546032304 479644679 917993471 956594919 73644682 868801193 247585167 800218848 573878780 684696164 477962553 857475762 465381044 501619518 525921038 417704322 868194175 666206472 670001173 762625444 307849781 826362946 992900942 915433603 417264904 492813282 113950853 296862864 971341917 909523968 806640680 960785997 908134389 896981761 998429880 380222987 274450299 489468952 84513779 448926757 379555341 685581443 508773732 963796828 728407323 171710078 130603438 766461808 600929169 698555637 397050594 418876130 925300542 565936157 460554997 780018173 125850320 582997287 177738036 371155365 770182947 680701942 247395020 885129940 417392638 6135752 724590524 375567973 189303008 814013740 776061572 562590131 656917881 682090275 884684039 890536311 814508396 299769136 783290230 753094069 677595794 812360631 698055207 334455137 586497555 745715992 251603076 943744601 91059473 312687351 671229862 115207967 121063055 685148738 371442783 535023070 703369585 798921833 742805629 308436827 70440390 72076775 158498887 209824046 644734530 847024294 284639750 242504487 140388779 25826720 205694239 419147744 993368836 669220309 250304785 691132232 891166429 797667729 593197725 426464524 486902530 411732474 353796725 340248774 534978091 307374642 359051048 195927127 831554320 40482353 675960712 978298927 985910855 583065533 616254949 326326053 791221896 989605708 798658040 950296146 867433126 85679950 688326827 281608938 133482427 822507690 464104441 865966780 668275561 651373130 78830859 9445387 146162827 105507814 149176121 977172636 9519960 483391182 164864524 161519687 646265363 889107451 697453348 780053353 200913194 802118230 102800090 699527451 211403982 898817204 585215067 444341912 189212343 550397840 205038030 968702460 971398423 671581325 73938826 662967525 490951932 690681329 587359555 12989243 462393787 263536897 282474458 574025265 243042080 624230469 826556461 402694216 787467461 329649567 638924341 577204990 940372000 341171956 448961349 136525994 361033563 478526637 14734018 406578666 326656403 6849228 922947979 949779550 726486865 518996049 364628500 272328214 341846117 697297413 925886841 820807577 318680005 393487675 126429912 509427856 698978531 50333350 455549240 326638881 556108064 865305600 623989256 653736914 298469945 811790689 321468681 995757121 105095193 236188061 790995892 32696965 242257448 864276234 481404175 644344843 3850853 523439291 228040003 751620586 708725092 294975134 730531073 969471765 260071105 918576347 310248841 972014666 24295808 384963910 325070765 428232500 813963383 960650289 399594632 742686839 105477687 430008350 130702816 920970740 971818206 480426532 511326050 19872783 130496559 236352977 228021563 79980651 641784026 394205423 199603700 832579928 567457669 782470356 307884166 967866077 441754907 985420261 780869493 786676711 558273166 407147016 420140364 449631156 155070956 436066104 150500617 691601762 324985556 990603781 740502482 613262060 947586898 568838725 582700712 449307334 72105351 988949233 849478509 747684184 573835337 768863578 612057947 960722745 27228304 695765145 170051012 552116467 230773867 541318318 144702844 132344484 604064331 542464695 57025649 408781876 762931452 415264900 609064747 701913108 461370851 778981193 774768692 862296181 458393061 543356709 87511274 864044025 474465440 562336394 439296718 408525524 917903015 422694647 359706890 155243506 131470874 39705850 610228071 556581581 854088081 665276673 241549747 592495217 774660726 624739670 448480285 90552950 986658629 774748038 397440362 504859400 901613930 596331220 709787255 471873020 262470632 100921581 902129366 835919881 20686164 81856169 858173172 251154061 458946679 642741264 746173056 371100945 540630038 422736728 322191225 290110780 204076007 175024269 840369987 358481135 501150604 240418670 361923903 544604520 474652284 72995361 306091459 21714043 17550496 228146724 258942623 946628409 16466404 982533083 317791011 817151181 958999686 916329650 640333487 545899756 605218196 453865831 298501102 94623287 775028844 240557340 655222763 111650305 465840522 841835823 598739655 998273257 729179110 654351548 885774398 638495271 472077711 121114171 536725002 911548696 20713274 278149576 466297400 413160148 727107225 627782666 101789937 924990327 296596199 51835230 629980840 633887077 844400492 154872282 128198742 92017103 179015635 894249267 448934025 848026910 122769764 453646812 330431939 824125167 457664692 979616328 470862571 67855446 436115450 688210029 627665178 129235680 406682274 955016691 222487742 820072536 949248852 72972723 849679339 443787679 377935370 93596130 799245153 339656245 244161641 144649127 142733546 597810950 702099087 737063395 924590365 327794291 515913243 365980829 250345264 403734566 683754844 671166470 667963989 542376579 337112085 342422247 444168014 370345720 598778238 237934221 380984065 915923697 810889612 801643695 899166749 107245204 174962987 951484343 1129280 806876592 401606672 978742387 900543762 641489897 171993536 639627546 110496559 306072082 285084205 125018464 837114415 297243966 283335764 787901703 851876503 877870058 910669184 655784785 593082622 540828082 387832699 198423332 445161506 396359848 619238764 961457703 174507073 969152933 794112141 556352448 608300755 512964140 964637265 673591682 178348481 722778199 821495261 927000717 825239718 488499587 671115380 313545884 390128142 760311371 197979189 513170411 853527180 332892171 717447406 661224107 552900714 772233229 479894752 817009538 686216985 268717592 849750260 797890913 756910986 294714107 155158648 261985000 539582665 247905609 75755863 564475760 641103845 252338832 886195796 172740137 467951841 479576821 436030361 15327407 92819334 870652692 986603219 931509566 934036402 772612577 908168667 83983310 480168391 638585108 693100670 694395427 432712688 574155249 316182076 969752260 351631165 621364160 426722630 793547002 194088566 43544080 127410614 470202091 752757633 720699314 207430118 351692747 728961333 9331088 526188051 813307435 502547363 485725277 159601878 884821517 829393829 821583419 652733550 352335095 727699929 797573285 971933491 416433267 378930677 185768819 875226437 231663750 539898187 543448824 341429197 63169120 783229307 903607637 973992287 818241657 635932535 113762044 466502194 252316783 27093902 280004593 101503267 551456353 764874143 198728291 40985354 892209162 669312483 441328106 313182518 329003019 218483385 748694150 200282985 9530616 187762652 468659069 799953944 331131066 724145244 134743108 94137830 992642388 92238938 344851034 83460406 689027810 1749482 27944935 141049842 29906878 355352738 101409238 8461606 762390134 924061917 591376752 120049568 753556895 620442243 504209198 111454490 624006629 380142438 387242809 827118607 953591718 510703412 328376792 863811571 447541281 154109079 974447668 537587163 754629310 446910972 568873215 817896745 519303513 258516155 663175317 331554330 45609248 529429899 937341220 115544080 319322644 46308720 81492343 509649999 659217940 966026587 842816628 415605595 698301477 692673593 765313322 812496462 932621441 429311437 3276993 430475264 568981517 936076743 712098616 606503668 106605454 938615383 37141678 838073722 129457634 445209223 758930854 46453137 278825958 202217626 77448597 969887645 857406413 287430099 417568483 316302531 958936094 990350862 704634563 437609582 690061631 244227240 646212668 283452089 564971459 576968302 793973506 506677418 233964305 973994504 925643157 942077754 375604165 704388987 645250440 338090389 79555554 495335789 268166482 325933771 32924097 422487340 672877269 87013620 79996390 383745953 172617485 792875413 620187374 963493525 290596479 808801084 775218538 94443043 204808062 352458606 670305567 115505207 55190768 566007912 658418595 980085419 929134755 410391245 552058562 808970282 176267987 276784659 672831674 225399441 259077083 578759655 759027475 632201238 871276412 465860477 850118943 725569570 445597895 367686542 223003383 780722948 728438774 377491973 706087785 415054045 984742347 761371330 760180335 929959556 270463530 147196769 153677866 208721371 785989922 899929895 46149788 505755917 1258528 211365820 682004228 591229249 392776625 657855218 8887419 636374411 84807084 791160335 773052867 109460740 328011912 934330970 755009067 251892083 810322040 565300858 608339177 935016907 617564737 870542331 344126182 961762331 843203034 855016912 354939682 604168534 329484804 426206820 802968560 523504780 430964751 752470882 64812453 998230423 744832084 37339965 703177881 415312349 986721912 839788928 958261046 696381669 313156394 450776662 424500261 396332157 36760342 627101373 16085717 346845660 781009593 523684714 692256746 33085368 194171336 349663179 722669394 962566551 382928478 142376546 456271326 473824888 824160644 651706092 712791718 586445231 282435126 566808349 912284692 736201242 361543452 478079652 201719314 376815974 126504790 753900200 864412398 423959071 369245833 640350897 620229538 911670762 491149976 495131869 234799901 30587072 228060400 824174405 241835270 501183751 244918930 188017935 134859354 241016092 266735684 204037560 359785046 447486490 455192805 610356107 264032119 655444415 164859997 317569782 812578576 361336840 550092191 837676545 532640216 565509836 557404745 298672950 8303371 931295104 637135592 269414360 459359802 419145058 416967733 112595160 94806535 55129904 535617616 884702233 387867515 860385445 519099909 78488262 246429500 103547584 748745238 833020344 919270391 620939500 982600604 341199149 537667384 898168162 158220517 287798842 884488698 834211633 713768102 287978672 23220258 116028771 934692283 407686007 731393591 156173066 471990202 446220296 114336275 826019080 678769222 518533641 62327379 154076190 168706301 944095153 55434951 670700863 974043110 702727727 509296430 256998737 579612725 384930008 43191944 221939449 199368703 862289358 762125821 414734122 444032454 916531385 944884655 956110234 82973184 41823437 278518232 90359955 55613337 791038643 875594615 699737393 762344922 544127217 361634108 257104902 960061580 672102355 310254265 773672243 906750209 170682753 782963963 621870896 506352936 377237972 619192891 974025842 150490291 900879894 233128154 69495169 113014744 680411681 163896202 835453810 602877889 268288477 906995870 232966008 571859454 493503545 338021270 202815285 81111996 287492616 809684209 559539705 978449465 155756186 200723871 28299742 757506897 329651063 1543077 11124652 862606854 441605486 689357703 605993081 996603040 555189236 144123043 385233281 734861267 762429547 347063306 514241040 179913875 958418983 224458022 379991223 891509047 417456281 119119018 459003874 477248560 624421338 24626799 581913481 832461215 521287525 507572216 444187566 552632066 802319631 503940442 538394734 304182244 47391303 825621370 365332178 638702489 818127017 793522561 152941050 84907516 100120657 804653596 226010348 71702967 292882760 428337862 461437541 689307758 270473859 484431 420703518 356116544 716344842 940501747 994543115 802290288 708974622 980909592 863525101 357359258 827970093 666821302 891686682 221313321 822685718 304423862 193265415 129425523 965319054 876873870 666847938 463153148 692729010 121125950 758421875 10403286 741606410 755317915 319230072 440469826 467607942 825794667 739102699 140625194 179439837 499078481 700946365 931481056 239303960 542977647 7124630 192974052 543402766 69029867 406117911 991637103 699178589 154514511 58989620 127655061 314555386 261737239 662254829 694113004 216832578 181757639 45236417 317357276 468936023 83853034 3201028 440254185 3006573 47422707 323135086 996704627 5475888 711674709 244406814 723404521 827232156 5961630 182864476 337133248 270613722 420389663 884329539 374573020 425611669 398271422 514760808 528295522 940600480 511999579 282662764 699563606 630126986 321215525 71864509 488074687 33752194 923929249 659599123 915496720 504923953 577634324 169794395 623515659 361041577 231829272 505867216 94184072 931216359 324503575 193440274 361835244 571892840 92369293 173602237 444537425 804016958 490829490 279954683 70453328 13587282 692028573 953885785 585048241 548996015 963308191 233436444 944002170 213094763 276901255 71344992 480486650 335683893 43412219 141985815 477514555 535817805 318079488 995532039 930015476 923524834 656863368 614071336 933797407 73943790 620034675 470714204 542108575 640632553 95233058 642296925 947601957 706485191 893605798 705027905 138976760 524159454 379211273 487009866 368505847 88304969 528705102 688721076 76520660 218962842 111554974 559860019 218834594 366029600 425739526 394937639 439818366 928344982 340756080 471154799 199358508 434939429 849917816 56222394 262797739 133118086 277898563 875379295 337103315 489194109 228104901 338446248 991904423 981620208 842146380 210505044 812324387 439968992 845287976 502742096 848466693 585593337 252273069 906421317 651843316 524810774 127916839 171334781 972441600 855939700 682288365 234835217 811507850 701438957 452418762 657717042 63240411 37808071 867999889 970973114 78915330 359593758 324442240 56324134 796623114 606692372 194439321 999141625 677142146 223732846 383368004 15479085 208396900 409415584 531993054 365292264 891617831 519121719 484172875 978919934 340331634 863619430 895703048 22496460 603735216 368259278 106446988 907480925 698968763 352425086 522808754 165908033 649241315 791067842 600028013 902657426 264797122 187531580 762068101 562460479 839171695 781813107 556322480 6588471 107469539 544798473 654203264 574780627 863881707 489367836 993830231 744492266 635889818 528568384 731818139 929273434 781206706 573824366 502283356 635429365 732200354 765057591 673226147 737816883 766434605 982038375 424259758 319460210 519923200 889935655 41669688 910140655 921421961 927184802 582489716 253060695 229341599 188714210 513751244 704203699 107112167 902643195 320923077 907255515 247482267 698621483 56626929 849483732 447156815 690193896 976476520 841579848 9064342 965653655 301321204 257110125 189620634 499404704 850072055 820816539 294093971 754860985 905085620 388842683 853834802 974136793 167653625 611789454 704279299 5365527 367138751 114195309 940387657 32607033 621321544 774911990 979353668 257548585 188690832 317246511 314302817 748237920 598690976 290324758 725419381 579263269 383607421 621596890 875230435 838538494 354840101 491306794 45268630 873595443 900091001 622529109 305828704 833980245 195056193 492669704 374274356 576902476 523168934 328029824 33909227 932986030 544457752 255458553 503546029 388165691 947353879 104528822 174041426 45606427 828881685 116385872 3526775 87101252 27751844 619219953 884984723 56065834 514356824 123748276 587893517 740831938 726928541 536886907 406577172 474682548 225665151 666216341 265219014 350637130 839346322 675828947 808386507 769663786 959499785 643319979 267266186 89728636 470439892 582698694 474319144 945066019 958991487 705767934 703372651 904984134 714532334 110666498 410195340 840343720 874393053 307389311 213910503 573266468 776354527 736159575 159206343 246834596 459916410 189244141 173223343 306354842 657892726 357058829 397096446 747869052 835970588 882915185 453699080 245048905 609856022 847647853 362503613 739950699 138477138 871248025 398012738 733384046 329135335 428385442 760949080 506314109 305478052 794373603 412332558 420264633 669486089 300465848 255240406 785714037 43287960 341522112 72278535 113739479 571343646 477338704 646854028 225791798 85364524 896552062 203635016 474541636 658066046 986870464 866946884 407091186 814954763 401373335 776304638 356791694 311106560 703455681 113566 8959520 245206995 432130370 555182902 196793754 229131476 972892466 647918169 27449755 361227872 987553479 761241259 828766698 889788171 59882281 179624607 133022974 985521438 999211237 243437973 500967002 943967212 229417876 710690290 872701433 409149901 665580353 710957775 448597603 119669852 911695970 452036163 914105995 539758143 805205476 467562647 431704311 435213659 902172019 443317207 766466122 860088320 723022022 317542003 623566784 419507777 676838102 2663726 459732883 591881022 478786462 206672542 971494323 1928235 872124098 833071144 619900127 811389721 121990003 916477877 251083887 678738815 836018326 233021647 286492488 185473362 304130022 707850081 406759689 518580959 441147275 257028989 411294087 576701694 886680571 833618600 39839865 801006922 245911988 143582080 573492315 824885435 651653989 195812460 576372002 28798091 543242701 359767564 551107011 734250664 464444204 64146026 983961562 408059004 723065967 883976897 205236516 42983008 21185153 892827833 779400904 636108926 90828971 183402226 648217973 726533976 501455329 32676968 328489111 924644071 643564941 713076133 470157778 822105220 232077061 390943397 832895749 342038026 555126976 368807392 936808391 803589608 826565957 428005187 555886289 852295869 745750355 702318222 831536346 526033711 298826156 347549737 231172360 494702769 266050960 959300068 607287613 561816727 975756689 478416200 745272692 468120864 264780367 82239195 486254810 79150085 560513358 335007521 633383656 936082192 571036379 16436093 457779273 407346207 835111125 733156620 511393704 104965598 298239453 231987895 769178327 393861410 532691188 278772398 520600178 809594874 602847937 542578684 941400277 428027845 629544835 97910542 244535753 484930452 691905888 409888802 482184495 635175729 50760054 620198250 994992163 946680707 913257460 318092093 849816164 41750787 855321466 88887402 954103280 629439661 626485747 52339138 67443007 755478072 193900391 423353674 317164458 96025673 440575522 332938206 612620846 536171400 458729887 914258865 886186920 221682539 663605018 277894533 835763926 505307705 857241456 363771281 309509705 910401995 778555260 677224161 420757340 789291648 274599073 325152072 506477025 320765504 940591147 58161570 412467931 809857969 596933563 148145692 709903931 436898239 261558327 530353052 601983505 940582109 234281111 447728008 574313814 301991323 376364711 640145802 372222340 921248422 991205617 335131690 466692164 146632316 890334514 124313195 634585668 6740129 553345963 954313443 777789544 713877240 539290483 373444884 674083020 119256274 821048829 997127313 689642950 823303336 494636852 519341261 968260015 878191563 636987608 503369923 476705457 997708829 997331286 324995788 330131649 708970257 244011995 457870470 261821012 943441475 373189877 382281050 281292011 490541937 544643881 313113005 158757422 117040959 307260959 983792921 574127481 699957231 548893934 903580812 221921727 928794905 626984182 97204587 449234945 615333185 252403269 142961581 892358847 134104647 775872443 718091928 103779815 480045950 633700398 405431152 454215118 413339496 319902903 621148402 601276802 787749192 753732548 114722678 133666673 178647008 793677102 966187833 767209330 236270695 630304556 901640635 585123229 645546465 839909838 106603400 32218202 456637178 805878073 225996074 798159085 59459832 455480529 987303525 762247623 231090823 680825326 531264051 321851742 324759193 300109219 271658259 820633420 629348149 917025398 11276246 771670896 765786720 901769233 658071376 777979834 263930389 499175370 36165547 153808058 360747621 172313063 852649980 791878911 989133772 453400453 846732933 323973752 277987744 502908902 81527347 200150007 434206405 235848299 791593597 986174879 264426644 940114401 181803306 553697926 851786806 79100365 228334616 113083959 313277631 330819188 950524705 855190502 320934729 994690951 354485749 596124281 722926003 904968378 313154840 742468532 902368733 753337071 46920901 795326681 97133980 500514124 745289836 670544432 643121505 719517751 107406678 72567901 805632714 182873373 929148874 999259326 905389078 611093837 307713161 232203913 470179271 120647744 294652246 155397211 576253419 219298862 981172421 82878980 107153051 283436625 251336991 639130503 458683840 319396625 153146006 265144479 125510712 945595260 160573692 865145420 499679937 38876822 396914476 77422528 497895389 540231838 196342212 209336482 555095934 513685516 597571914 242778565 295678561 558831539 933896661 116384987 262574680 57142395 674884189 440109022 502346953 805997828 810275185 723271965 860826780 949958573 442410241 271635204 122575990 714256862 471017040 969302782 254893397 976300284 673490720 660474978 96437520 647225094 97879705 545655262 107584167 781970244 857039334 543102169 811572420 936472841 946500998 940436559 948798178 587588288 235692815 574689088 641087655 106828851 718141908 844897422 946399062 665696747 567836071 723073506 824077729 445164730 694703834 585686392 378988849 758357093 363847934 514458441 561290855 38695038 757350467 869986456 298682849 419243071 249290936 625214433 245896284 206868828 885416936 398192528 79414294 904991625 827774329 445597246 753471565 988259050 373467980 258389310 5774705 342161406 651580227 225219367 846092771 616443243 924594426 634636753 42593742 998320615 3286507 913751168 438003997 674762776 888271567 740549953 262204779 897712476 224748022 105523371 957072096 218880297 484234541 794226074 667731081 936929044 322140888 84094413 706063845 850030893 530993789 129487458 749390247 175116493 982400033 77798449 537759243 975929239 638158362 158219262 943343277 193978174 430522184 506142421 910875516 499775905 147955419 7973043 711441841 303947693 343056562 942763787 427074224 850767611 41937174 425902747 33625988 506174909 972720302 244132994 424679458 916567822 14093305 367322722 62995713 296367934 90161601 891894469 931966755 144536627 525643798 619190531 115928158 197060688 503935395 458821703 203102215 728543733 212088228 560462325 320430722 240323150 735577555 276549998 51494471 302640257 37568785 622446456 477440819 200229054 850765845 401107640 735859657 598044115 357164736 403382567 503066012 721981236 466584271 353049808 637572784 697728360 428739010 57850030 267728436 276479962 379547958 120370580 528412138 553357747 219819153 259278219 36097629 748924809 368568194 270486836 294645755 24735793 771461350 868290278 3030360 267544770 91916844 420326560 933868666 916860755 96910945 545273993 976733365 861948994 615897733 64970251 252641250 704858055 820097312 582915333 162058027 497221882 359311793 204681543 966195489 538319695 735223789 874290349 119663064 596424092 804577646 240399683 858401931 281054058 64476137 568463404 474002007 769933989 115466029 206198309 585218595 536018696 198243241 331875702 849906075 667520144 809976325 968059992 949270000 445710244 415944690 214897748 10017601 631454229 931502320 838029683 135087540 76020143 447903508 777508047 215681114 675163494 98829166 91752975 444029397 870461716 762065736 528100992 173123874 891661352 269156318 136708412 877603455 241653259 645987957 786390746 296682116 277055145 86956170 30292540 188905767 548171023 284185831 226009088 204964507 897985442 915891880 771012490 481254047 699568424 742966564 677118020 799847442 388905686 535251423 145597964 411584569 566352622 867029739 62694856 613119450 550111103 176176030 179051207 665412204 558451313 378734303 621134207 489736241 731800041 494612275 83895854 168411216 28850664 600382702 103657055 286717777 218243376 407250918 447285447 654881437 219983926 900221311 10567608 592332267 372239442 33118731 824566781 467236632 266155507 580506821 114344494 599785906 988419174 811425074 454567284 750920672 974848533 673223147 110692454 236815285 323762411 514781812 221141199 50307595 792862539 281939091 742280416 688057626 694090278 148422844 638715304 102755733 360797912 69474234 80471084 812011038 376689564 212655429 601305014 442107723 524911261 562809531 324676760 20225441 940566540 931779677 778480846 819183955 914664364 677531168 521920513 796587195 65367447 645165176 960134270 930818766 245771319 45141706 937227248 898837700 70765526 15454298 451400143 837381249 760103104 636718632 487508971 267827251 389219540 497957583 228258664 273216995 452880624 506906609 178565883 309345523 174991490 666007633 182610756 787860243 706901998 308500997 304147697 833330273 239675345 516597350 554915552 518639520 264380909 988872253 838246111 487589800 179783065 109008679 376340852 262102187 456304615 425430691 249732689 719500716 90686394 968867956 278515240 100351779 36724600 718701640 153699974 971147202 518684871 313534772 904951318 189403374 176455375 509520499 791168380 413641446 960777492 595655242 455549274 134109502 638479675 923697886 65393644 849203146 409146260 661207154 576809900 277516078 518378936 220862142 552654293 645874161 960621746 120050881 480854878 601380471 69888335 370934317 36636142 898024451 240928725 882107518 302156709 835780545 569194042 473963949 929895196 166795279 721983334 277966220 715854717 150485396 462916180 394865587 238325063 596811044 736574032 715261044 285926292 534682115 337122493 370495795 289434152 1507778 20194482 301052902 562755993 41222024 814453456 890876947 842084094 685478445 233150084 438497974 269774141 387725502 558803616 398618248 841425542 54557267 36861995 245677256 196943647 394601552 44819846 930446376 653561660 970990670 510071352 602794432 66962771 645352841 637917986 409553709 52416283 194753422 234081116 434174945 677005466 781056183 332229687 614505163 632924699 778912093 607344754 112346230 554874469 783388888 440528950 404766866 399631854 33785409 358490771 901867737 997464757 379996028 730009388 946432586 582702030 925736968 40003242 389834236 566298939 687745367 820792813 865095682 699965686 11704189 414223703 54373593 551935111 833831189 937705087 848388813 116252461 239490639 951780708 927548709 224251143 218805742 734421020 310196718 832984279 267974475 501006355 666814873 215762791 250323419 951520251 870993231 237492298 722290561 805669862 661307857 413354824 68263995 781930971 783747655 215646351 278336516 184369658 123808042 282827575 985951381 845031965 722521419 710023545 629457785 87951534 282398617 686513313 763771770 210326722 226217581 819342081 708972558 568163312 341566420 836523407 479290444 982642561 387762758 124137343 206490308 169616888 739156623 765560842 29424846 950494103 383003124 745448053 668015286 4620967 732535150 880047359 63627717 886646615 601448801 916133208 826571636 529753715 896104961 397175802 957590874 699245025 335342019 817835169 827423430 135823550 314366261 552017225 229133617 220674333 9525611 113664624 486521882 132187993 517910666 846597126 146561203 114745814 252883149 881440848 367813628 74857128 616855879 194441753 559907511 640975339 131776761 496779431 882144514 948068495 334163378 552507579 653686161 677996362 151935748 241201363 392976649 763327960 114487147 446337875 550865094 526358945 915818768 482377142 22659222 195303897 325358891 121446443 492370713 306263209 925018890 283528653 473897930 87385098 480427087 197635045 427963660 288261527 922189104 845463363 515843049 305432324 229609082 548411371 829241574 57567603 816532585 60824030 804517537 438258924 31962171 715421567 786069941 184898027 409277856 108986284 661673127 180429214 950113430 831014286 226101887 129114040 401870161 797675145 899630639 222588641 997517394 575327531 796882347 899767014 134769126 356636481 73850679 304085685 707648077 179949383 107159742 628623328 6212606 279413314 939012711 988793142 90522536 68902381 225198455 275583162 972465291 21688753 894995552 965177980 654226399 331843024 984969760 451994131 735090996 266171165 590978913 599857003 81325629 169907591 606137900 310839967 263785407 867626152 895847815 970699891 407276946 549727511 991540125 187521246 347837738 397664950 354311878 723050719 970424790 519154311 556194946 108314281 746281194 41165751 983963920 59747427 256789788 591023133 623596003 68984374 460873122 80128593 104703818 441211857 212376995 197192999 973388178 514263201 374852652 778322968 531268560 163510654 48337256 519571399 820709605 769800790 297145532 397717852 256174685 929293555 44258578 934369419 648237851 996774477 53953857 51902659 451275507 500784422 829061340 290053545 916993563 517291514 530003613 785743656 619981191 963526421 935792059 617514194 73728292 479520013 70559770 611750682 175279942 734238173 600528059 648356794 174042167 164758453 30723524 248348129 934513286 377839067 145581858 67183091 375912929 840517713 842414576 371226700 331366028 621602577 634677926 870104459 698929068 146406571 402745734 105107982 635227140 758903983 554161527 332439034 971799777 656728655 813798565 915211901 205765158 403872635 514478557 434786782 676315438 71682262 253902266 480857318 536122729 728670943 508260036 881372932 955753064 205370731 408160082 412890935 375517798 201788369 725003749 544400173 201509545 165543191 263145767 394383301 490639950 23618198 85995808 714620720 262062503 105510345 410026618 502854880 905847718 477983562 291439493 48969799 582780457 231574229 12680146 927385486 885073754 902853468 296349884 765382664 991146066 216021117 870040009 686641852 327263189 363955374 12584500 578551683 846863888 573815255 780559042 10121187 569638781 950810818 611168367 516511312 16608717 771741819 745298438 743510635 367438744 44841145 276718498 599074715 856091319 937562718 808033569 440223450 715410242 830553648 882355648 841875970 946479537 102554942 165510206 965598812 177789578 607490814 965094522 836934612 922786121 714519159 391441648 999878893 639960154 744902707 482271134 409986806 587867836 716537744 759426155 921350582 158220569 937656499 897262673 424723082 317458234 485556168 822460126 357675655 681890816 601409427 767544224 707150496 918636616 131165312 485570249 814149540 762863254 283490464 895077921 241708653 899220345 844240831 774787882 745347599 945087184 246523419 969612518 968203988 612061646 604458042 737384288 748260046 878175821 193515461 779621808 209987399 184412816 635796019 124667200 120088389 739472568 305819262 140409486 972105203 319155442 131263918 247773855 57991794 877242770 504661056 89478978 634372198 584665981 614423297 757354347 109779985 808365414 579026917 750448457 212816562 772054327 224268263 934642027 545065990 658287532 591568161 292909818 200649566 399892534 827799626 58695029 115650900 161548649 705376726 487725534 718843449 379926015 734176461 49179723 308793380 385270545 666102509 497771390 175324823 407898800 526223121 818406813 512093797 259194968 895872632 173085376 117473933 94925479 932431318 94930570 581134022 46601125 691915235 103060667 139863762 851919964 698390090 960006227 248561247 843417888 171594103 499632465 577241028 884596928 511244720 405334559 284729896 138271743 761412709 87345478 351780796 786287764 650544199 914488858 493102550 56339082 966180583 9299013 54869035 514027953 165930305 748089803 300480690 635679028 905171980 544660071 934905095 857214492 558970543 944174185 54782330 294765477 767209668 807843645 504795101 110785360 740298949 469486145 364256076 656576176 866349894 614457853 222244460 765330067 89724460 57888757 941313228 977796821 930748026 255157349 230082758 283146029 543293163 908381291 722577746 288319168 967539618 322501394 645847047 284724077 540411376 168149733 511589382 349855660 742003115 266740541 697499713 255471778 795439552 906172968 718315688 278660451 82190977 465205304 206921864 495918980 723873320 35268540 24566681 371088951 852545762 795391671 41772442 105371208 640112289 57341403 424196158 574895264 930803544 340193180 869971923 743987673 55704405 749309836 829452347 670753656 881823421 480844660 651268246 546912904 974178226 644596448 940435303 173908900 889306893 297732032 23348492 672334097 236596542 263356522 513772633 412793051 284493261 499193603 501836455 334214721 742261286 864517880 473177945 842012579 786045620 58329974 752643762 130119972 528187889 916421526 809027549 242633727 735630930 250579494 424385825 938182704 535962676 839151400 2727653 737682726 863169827 628140123 421199730 353181074 163403873 144915342 755779178 354127426 39014124 485755321 625767188 747921566 481575448 556100537 27255834 753629203 47385798 443696569 757365633 65173046 481222267 777401858 441304640 899663316 265039311 352209068 999742569 645261972 339978097 643586034 924327766 652631218 128840767 746850314 843826768 507678456 740804062 659763497 641835788 537813875 619706567 235251047 911205778 436440854 725759437 354185545 456900616 643137832 518811142 788624186 407867269 71463534 421397531 67219004 449241705 705292348 450191936 568992823 568295073 497327089 723658719 759426858 654206657 738785114 929408232 905580827 973322080 104509985 644103119 695802057 100344968 420645357 874319930 93285874 79391164 372952722 260707335 16385046 212253281 936283028 677639330 170012646 402712892 767995607 442584653 408749607 605503512 411559152 788153517 969408821 884452735 240134497 950233967 524475433 614997126 685232074 333180524 811801758 225347250 739542664 732819587 702413817 186683417 375679055 375440549 287687471 333135550 781044495 483996177 66173394 255250053 65975244 547406404 362830297 988904229 608638874 542908917 730182285 760281604 769038468 152927388 874076344 416707337 226649739 189422307 482075017 196259925 666037502 188254990 742330401 2430217 115838296 374430631 697011614 569507063 369400454 309626690 580463971 997649840 411604838 901512707 984850439 692769229 633067816 648258267 229873999 533365752 53104431 742812572 793436912 929302847 160177759 598648803 901587582 890447605 882320944 676647872 517678468 193080444 382520418 884412027 831777355 523144061 592856049 858086800 99400495 641863552 435298096 507931078 24036208 713857184 289358878 631070590 564535392 927089147 405336943 333743111 979592550 631583992 358661990 745725789 617066397 335639438 807536648 541746612 443979086 454003006 939219593 928284736 762956062 875889994 282219027 858987319 156694827 569563743 779196837 98991020 312279508 114832090 72533404 207309928 893777144 649010405 396971880 455249360 538108085 436191789 415714882 682317336 424918779 77408260 670890985 350605782 494169930 70129137 647301522 590761028 766894579 63624632 403041160 837608831 931684233 55394293 777439594 200849996 61775644 349148625 465876168 198554200 178530559 15911629 433996687 698131268 98620504 156168906 478788081 487805258 875568641 101592936 353255979 493258274 89331809 846048469 744548466 313500116 441780674 424755059 107892093 151518062 988146577 221735656 279090083 338169913 431856384 953453724 306957493 410330079 745440691 981571076 494741103 775938981 213723420 940537969 427124936 776570301 909163679 738145414 572086251 473536373 419836279 982019427 512037166 405674590 631263362 561700942 736132531 846557913 548635233 963042497 981979994 904857140 337413204 137853450 270689686 752682034 937971155 83092107 937919818 209224776 554584985 110473192 572584031 790284123 317944837 19357392 984278663 621056196 196559730 362278981 958181766 797463675 51461229 916729979 228172676 46822261 982759124 514303606 978489584 60187138 223032919 984161468 206822822 9572036 92956495 357285648 215213231 208905670 703570261 16946449 671286948 102197945 368242071 281992949 320827402 38252469 47180383 79273598 947258930 329281382 255128031 840059814 197196415 368633817 64175918 10033686 992154387 965743659 822100384 721863814 477580763 205708754 920147828 144779149 317849285 140420799 521989775 831745237 457420962 475913443 372783550 121893566 850202074 623126238 367163916 564620332 809420279 610785214 535681969 122594514 264601018 609929368 390590755 739736465 408552311 409880176 106608252 154079248 845840927 711169675 817159811 28285415 305915617 597946647 372931645 36125815 867733564 690929741 840953736 876797029 370953661 299964068 178046008 316328082 505341225 927034866 372956367 563248880 134629193 365166013 573190080 381531391 393670957 75320819 18762553 320875458 220487841 413188496 353975597 241797954 764775060 115995189 929861305 372239532 304962490 712118122 713397357 578368447 349718717 698434461 603186098 762191114 275923685 556503214 641833141 821318753 318364586 860514463 865327311 992064554 29247842 58876556 216557985 581152112 453034137 408602402 48449254 159409607 1754375 370704724 781950074 970983186 218067905 840099549 834242194 411773429 815491738 563885291 290596946 47786512 380386280 37433168 777536699 888324300 780005487 488912058 805485554 697085599 238913269 935193151 254379814 635394860 262773390 641564726 777782870 438053295 188982721 722625066 398216784 81518398 818899995 499590644 886847881 41638497 661985298 667080338 597407790 558758170 195906807 17564455 180790274 195491860 520124756 748238380 532229282 505959488 369856950 73483631 62562743 14888846 844552647 798288270 413357547 382784707 436228734 135861726 306063610 970320518 163433718 761119961 668001692 840890240 353099998 589044641 402824142 83149908 519783559 343646451 47276993 516555717 64292405 80524379 971049001 695737403 604084048 932690540 468832498 418764347 935774753 608390415 16556870 575678967 910188505 808262776 658258436 812534854 89846466 46645314 906332834 405645535 419352213 307322004 204433626 394771297 524381696 300720836 203256524 491861268 504382749 117749568 303862184 344244193 879088164 551901793 152428963 709791602 730218899 945893089 562928760 655479267 588469976 619757655 499338904 49420188 312484053 671179044 924848462 262645140 317398000 148387116 928085186 838995102 179961438 411783347 733799607 415627132 743779399 663670533 471467340 319329402 683413253 216114781 985198690 692695232 609357997 35404890 481128065 293136595 298477599 593714986 745624297 873447164 656931135 804275493 897317624 760495277 11382979 846076165 746529069 990411454 611340977 361285255 404406949 795251355 659072011 479975538 483132857 30486211 716226871 543210073 520095243 90351309 246201374 530849762 500426660 987270738 120124989 204886273 337553773 626371523 167585243 937255105 553685326 785427847 120130540 475587004 561404838 805416236 343575785 353419145 412649558 318144536 586225083 559998165 458702460 134418817 877366152 741026092 669081600 272713824 39551520 392536020 476280257 680669038 689677867 775916451 422485788 892363047 737744235 200270579 232049543 477038349 166266005 345110394 527028252 12987390 89465004 704101337 347437615 670158452 379975792 384324432 496592779 304247831 351173039 898968527 197656820 739083635 771130340 991935714 777349778 67083108 678774429 120972760 534078475 849879114 564941677 417831337 47947798 87925080 784667367 116467052 999274096 75030183 96640085 717011074 685152868 640382161 167815081 454660401 177916300 112280418 487154677 699846021 367875582 434876308 241941516 626892069 413743537 830110914 875676889 495674514 661062236 486579842 861820307 649629252 698150471 835183776 772813292 417444317 113503936 923204781 325068539 806782331 634614231 597218268 913614867 808152927 924878646 76998939 569113626 644306759 459057294 844599439 971990302 903093367 416350852 617106660 326977176 771055885 38691858 970082898 424808801 873116019 672777038 904303630 299430051 52604401 368949262 298043544 594973045 291774826 645414617 686985699 470280627 239556097 280445283 881919913 112216180 494981476 557570400 230111934 915030257 276888582 722611325 234643436 350162426 225493619 86765321 864033684 964475814 453499388 105730612 164165608 451213841 973646507 839262461 685477265 973679018 320125931 92233051 67779032 181448313 978957420 436100106 34189433 931303904 396631535 189114949 269300150 875104362 74182807 319902572 865008272 72062120 708959772 131695598 676816287 180411739 260160575 343086439 963020401 952170210 797926213 735941167 865535691 37595527 970812504 887375172 348155988 895680467 495975799 516111219 859232477 946842120 260944770 300242612 92366752 338265205 742784431 393354863 25317332 167626025 749648960 255527229 499736841 215850889 531024465 402607496 587614871 353563692 852683177 155715843 910320034 622450492 169868509 119224446 473831170 216692962 636645689 812774670 65794128 746480276 278565241 580537777 860056422 947660300 362729027 77475453 682518249 863735166 479177335 836637854 18735819 978911261 115598476 808340283 512702753 400994574 55368497 721952964 614053517 155468413 956472831 6312683 517587583 844328219 115974340 175925774 121377971 334346581 366146364 944382301 744703664 705785772 420576258 64718211 887271111 669190541 937220157 231699130 81899360 854482525 319456787 379801264 352285052 734667772 788038736 937847691 981610586 715221656 941810442 944428648 573723904 954447102 889169096 274339748 760311547 438006889 55400699 438172489 200561850 654151834 232267354 483394817 707404793 716829760 133071355 662822650 927533095 849587070 384835153 882222243 39300052 91612719 940128807 168706196 657980807 637596564 925091166 495578389 815812305 103791153 474196289 143926304 442399726 726260334 755463792 768387243 215254473 707025772 926162432 237809502 879400349 443216987 833302319 897599190 136262615 329418457 618903360 769897296 661374745 38326145 660890118 659255384 615982856 716212506 605408190 387626430 393657023 216873807 520879823 814158742 427313718 221349516 536849526 797453189 162519141 492902409 450131340 762254783 337477057 545328267 871381095 613148937 923540806 683153853 353984630 146580781 754188772 495134743 557045888 2133215 13876892 728196653 354560517 212979084 966666057 258228785 299645410 97697930 932580344 149992377 459203484 29581406 615711612 101090500 316567096 495283807 59869693 715502721 989048242 346198920 208714834 734879722 561009015 839884943 187905868 769606687 623115793 327347211 496894709 432754070 456301342 3182214 41760552 827947285 368583067 668921813 317262578 623802611 643792296 189547334 263484765 157405920 876341207 187438036 98720208 646199896 302074784 399485044 811135866 337121091 979435141 479076795 716347590 497098146 540096559 625037114 710579943 198824045 516130182 308502010 950463002 471946999 612596252 92053189 254754962 780864116 522050563 914192308 169297708 926110805 195409957 230752045 731239996 439147263 595240406 195074385 307187950 421522436 25226816 609234197 511500151 244287889 286186608 271727625 219074000 820961695 378134187 863251047 297039279 908548548 468770918 236839202 981615454 727522945 240202443 7894154 203580829 606621975 953076846 406989369 754052146 1799263 753236304 390100953 803400067 93256322 535353836 630883191 312503383 625774708 215128210 286351671 194028868 992969798 98587886 999882532 175331606 88045091 808888267 891455889 113394707 840600269 788069266 252602740 567557733 601362514 850517657 247608286 195704466 50229197 169309438 309318811 673284715 331426692 214114685 641301083 797289099 571283854 584735366 452613258 558792534 985111424 406862811 766826385 199968276 6342443 923314580 246967410 279078547 13964189 557956602 997163480 185505622 95707352 478409778 129705982 697535247 136715469 94833460 635872898 684970833 478198833 78497317 335611823 95612114 502962314 258078555 84538357 138557044 737713202 336971917 366196871 616486851 435369561 44292948 297569751 235857291 239747627 392102636 336796602 916880719 152906351 470067213 371847115 283626647 144317693 79742981 543181692 528189411 527272192 429972201 94623427 858691405 794424832 461741777 409828157 937258710 877735719 708968007 308648317 479555388 632049458 942724207 535193103 636871648 753462850 193104731 378371595 471183091 242521931 261232653 36309366 72405443 790751951 182290862 376333523 704494704 768969834 465256372 570018832 629649384 520614252 849895818 400322815 570499516 166475094 497069136 899967203 171168116 686201678 356196823 860052502 901395137 829642415 242098912 816641669 29472450 70086137 135027670 333039917 182667794 317506934 722712588 925232247 167771593 498424246 150722297 939338751 888105509 671876924 817998922 205243654 813253900 878564225 392568883 985379730 465922049 99506903 388507095 310944498 921884959 778431815 267484470 849969980 981197449 281830578 286485893 709759229 381347325 439859901 368933725 611178395 552362269 853871424 768462393 204994363 91938555 846282794 800458177 139235559 947126272 765975200 125690670 77818581 899069948 920520930 869815306 11269226 259656959 195474506 906680983 314395263 387197676 711310508 43787446 326964954 605207585 462353362 670292030 268803794 799553555 683751300 108013685 949908809 43171088 389509704 189886732 155277261 944764943 116881432 782354681 604353993 821669588 2565347 478802772 174293893 539702236 191515402 573617414 337785948 405085833 443587857 295878291 749850364 648687345 203550332 84422251 640324363 35688777 306693601 808885778 859332220 142399174 699486836 116009861 190331743 938332372 82206188 720831491 392569384 359576561 136610234 228361001 697249987 115090466 195214479 888927959 843520226 667445187 493089251 802687827 798703353 212720958 7295315 459895165 645431274 264173016 444404027 55201277 61864513 577747523 373625249 197706265 779261567 100963561 952187193 872352565 465979625 157155152 984801805 369061979 609213994 356762481 573049318 990511106 234661360 937917395 991707994 84601270 668103969 216769176 894315792 276869938 396122812 953307144 722983185 883252191 47807258 1168341 528658223 464481909 144285575 524982593 315611422 496422044 572167585 612753915 612592353 779173501 188514446 492681272 233632356 284517353 552281226 145171114 884265971 825979764 716269082 232828724 248087175 960804594 607921952 564076698 625328489 959927798 360344530 990067956 959494374 116917688 421164631 176768597 218856540 896648705 806840400 337969629 461947610 696708804 307130588 655320676 192335564 315957460 674087203 36511119 409474531 907321156 16700670 675500539 900602377 131411989 696345386 183177940 479659259 391875106 325754490 807513449 756960267 462031802 701266570 132882910 842921983 730959712 10731803 505711310 869726639 554836193 999213897 777686706 502943070 611762661 109849710 973158613 530484782 797035 632373165 43777680 121468732 305422384 659247590 10472835 507241569 354459686 549362468 449599458 720324248 344964662 402579569 871793457 383973083 583172447 235368770 934523508 14828642 944742814 756301057 632231765 357070254 395277734 589930022 179440131 823277075 728401273 349930529 849028718 417874399 869617073 847195367 502744114 965148522 704434123 179065604 901962590 686664501 632203404 918786710 595127830 22694541 293137093 997560158 883762656 65120864 654149101 988075517 948174612 688468348 645136771 647644047 781122538 230053624 355397201 41112376 725072717 64441314 749669154 9762943 52109277 196932319 466671316 690849929 810028302 80074949 398081461 626634337 667186318 355118553 825840674 891850490 809331300 110743359 446319939 325928522 954770554 132193248 235204824 288864454 332070656 103525187 22850283 572401275 215874252 118409321 370658316 689405290 43352500 480260416 697021333 252734965 995051944 450510000 308746413 868941238 563569372 50898455 357777700 631098807 972698490 695057069 946975201 825547260 438731933 58203947 471640441 202964904 59366434 882687225 960425738 216230572 239270602 830578922 371733642 569793080 750415743 405461023 585374763 338530311 716566887 765688471 416123185 390243255 522716883 137446874 293885802 668538268 98716210 485959620 566250942 894200755 947609613 944955448 647942771 344447392 465881903 776110110 63841887 131796729 69599150 138718410 45598070 127709037 371334428 955869799 553625755 92640341 360004286 506198041 312795786 830790112 816221907 266985001 757862955 692652628 286265503 822273983 630243133 606953915 30982437 706430740 861539964 261549721 846728432 987800563 299966428 717686404 963610345 543378966 919527392 329672248 501543866 316458526 397451659 399073830 136640864 440931173 349321746 896575534 196869479 238558829 475623709 619837652 227535180 880508806 55547168 393382612 515763883 814259167 634338187 817986211 861108721 970158220 169139384 931928135 374062744 267743120 163807461 602834375 523450065 84344678 994977079 27406462 611972515 875820004 530113529 929518609 719092512 198036823 649705324 813555889 406573658 582259382 568948226 999472782 566215455 676650909 928734422 482894468 358415189 281603822 174774761 158080052 720876618 114963409 298529170 302482900 790571864 390088997 758933581 989442991 882886602 494718095 519002571 689564695 714128377 690992409 903928378 156072026 293038806 847433129 959554933 634427937 553443621 386280202 156390174 449997027 388980953 353016206 972347669 243924142 494464629 507430822 929085045 899425737 138750946 309713401 976280774 568612657 107474321 440868511 582338704 197077184 720595516 782496888 527123107 531414659 104903980 302709489 556224962 941138528 282181440 135589760 204858439 680584777 425557599 72601803 223346856 79020856 797515742 452623686 115909077 654952156 904338400 593033531 778152265 576810211 931925344 502536451 268860 362526627 631751963 796342027 788414039 704880453 884989889 486416026 679246586 275744700 61531950 438578918 40474152 586044555 410307225 343079680 938756115 596813856 343787327 211390121 896006146 179766329 560799737 812234602 779019294 314661776 119685700 995570062 193302342 893593224 332377897 243636715 836101889 702357940 375781634 412435633 707492952 255919746 691047139 284614910 245594255 826837044 68047473 615383612 713318557 760876132 757908559 546552375 113422942 979299161 187910478 645005616 603422795 853267848 797309134 695649000 641317981 29608078 528481834 460295455 350242625 204066562 47368149 890939698 728925 986540081 99337300 939901870 126387610 313773598 83534145 339284506 519564276 895600390 676126608 343197327 70951178 886220469 915254054 412446783 84844568 824189088 116590530 561637054 354748297 100670892 674447952 511331935 666964079 771324926 700252275 704832244 494554307 43294199 469195669 143680635 748341273 656088433 661711697 694389227 234527135 977420095 678142270 228713718 754643173 740032587 280757803 82615348 24069155 968592698 983592514 634152371 485489167 961777109 94529922 32798976 292497435 922675234 278841618 934284068 817674688 583176233 235242893 149666591 93549708 330432397 904108269 157522459 234627215 653821751 556640516 134813576 796831614 85966874 339542478 284011353 969150800 90720705 269911008 581544014 448819678 357007477 774975871 122701696 883605085 324235502 616782942 759851235 797353504 240472672 277155867 136446984 963708461 16501503 636316726 208770111 735359359 970734297 581648064 903638849 610274329 884678787 786723777 932873404 481033319 368731031 447401364 731049847 880475982 775506852 57381082 566750832 824444015 372704761 410501966 195146202 877183989 415928339 104053342 43945550 643954681 877236121 240345750 298969979 169130795 286069584 266651904 281196494 363597841 894807560 946745407 474740312 990597756 488384459 242772782 314478933 64062548 69832422 391361565 778090440 824265463 829287926 722311902 773070683 99521211 209610836 806505232 855881607 227244516 219131179 250664770 472384770 73982480 183823855 181578749 74781097 478641170 434455501 56007803 42338743 966672334 797429414 917392207 855975955 207350413 347241891 758177182 45651263 470670791 672393280 42373616 218367548 432083588 768782146 476160514 447648159 717553397 133859989 421468439 927710499 465999955 180343681 289830624 19243644 152023188 650796888 484403575 984235554 251149825 663914879 75195307 190401959 519761756 881454989 359031112 967157210 8836815 995282341 938425239 429879822 11164174 825292017 364283703 856915233 709901179 611580433 130257392 97795555 601689302 300195372 297076515 446052183 322511007 557106237 658840051 907749260 662223226 575745936 869914804 403634928 407177594 393748775 55748751 192300933 632449722 545429316 823210689 99660232 925676502 844466842 309360682 192822293 949952148 931354619 942400055 977968649 752924105 39652554 577498928 570782222 950492062 236052083 556057773 959291201 903502365 775577786 241240942 623098878 295783565 659245685 243687654 287256899 991166372 810650150 936679993 194853760 900134844 281823798 580341493 694027570 322104281 970496116 982438923 209620597 874443588 431644614 227999135 284672781 665895878 158946642 988380289 471250466 236024035 130011411 699654529 369578618 367529263 956084974 868071559 529507876 920635523 987317983 950762428 847290144 104748717 589159822 894378155 222887296 523474029 762210358 516256752 836228493 322924454 751792544 880347285 175375030 310044556 146768755 198321633 262083567 906092742 270629147 903867269 451290551 177216449 674729510 479138944 335275941 594245209 2337377 24330948 431854744 683485823 126512894 832813984 75159730 315614758 947359176 880398649 409026393 300129925 947717489 69707844 939530206 160613920 117223659 368235156 999223017 44483726 796322387 263950852 940798389 813787946 577162975 544618467 218584819 576976154 241328351 307175792 987085954 687802455 390710954 33572986 928067169 494614140 550483051 384685293 46582462 870049187 786692264 66570996 856709750 457981481 354915207 501527032 1008443 790015519 462706494 632143050 572829353 923110698 476440860 670251971 489382777 537971360 606942798 567230693 465868659 713494382 899629853 747276411 711430165 8319369 674857926 717911141 867134552 411229461 957130946 699227187 287558241 201652489 393650244 546134729 98266737 995868963 103674137 974500830 779105943 828865039 9059308 921114020 147066715 565421055 344899643 842417047 815017035 350166811 740106445 955144331 139465685 345972258 419410926 202113727 110079676 14003899 98188522 587370729 468833079 469171435 145913593 607094141 854334389 735198173 900995701 266389140 144559049 384364855 612898258 490488467 762750538 789330209 415399729 191919488 903635497 460013663 99948465 279030258 378622815 702511312 259870778 86352377 617039867 545089104 454732066 623658313 709420687 823389032 910197981 932523420 140264801 562466465 543584302 702198610 946849156 133582493 91021982 937150953 905470120 527970546 156856838 724155084 647487707 312139615 776649559 774227502 833247370 602251171 548791913 59516183 199392256 278006448 875756298 770607810 275717001 590248101 707540647 610268975 245181873 478791996 658800154 761583218 549550159 870646954 427825160 781034662 532905929 611947934 821390949 375099956 823202187 981997452 345139499 330143365 247330847 239515326 724763517 979058377 797558169 79514319 863722748 95480776 115566938 909061244 315398388 781868956 400302266 993320872 973438908 44642194 154703203 22044301 245879540 792446189 939655755 69281017 755627361 309087804 257205645 560830722 507037801 851072159 33820235 611890483 97858385 19557645 739301609 435199924 752196789 61658682 99143801 810494558 612568384 679486313 186089614 229151478 990165147 719336903 756301058 842929243 638795011 544931228 767742242 466951926 147294609 831977312 691857365 347680625 480057637 92195965 651326612 64231411 217486837 690777642 127066224 321149568 528661566 202437943 272199885 121298241 773346596 628362538 444861680 706681975 924985683 61321706 119946994 761839691 721719495 562135220 110375959 198076214 844588034 647795702 759210273 764515036 64176943 975143950 134913153 543061652 389173622 573047336 524749749 542377758 334296609 259454258 944883768 483469068 639554188 989062315 961646087 837893995 993380545 820592096 467855086 469307933 436230229 750202475 393170117 503728691 360488729 202517915 722203708 75803075 529359556 640851937 262770479 908865760 593095395 515692482 936104778 409145720 944648326 896294039 426652732 806550313 208913185 152535734 455932542 775182094 782639391 138210275 281099109 731069578 744036249 568185395 547688515 669422688 410215202 801055824 939707297 133755027 471803135 990590648 948379462 947387707 659487217 234124882 383581011 259892967 214370950 429766039 374113537 480408527 687773992 613634 287859705 917927348 578460658 283151176 772649290 493874426 43762867 182777610 303128205 310907753 607326662 407902746 457159033 448617723 330232612 147713248 711858814 404504890 68674897 102339644 272673377 882047938 472056875 179891580 319638588 744701548 492907101 450182414 382606275 523599808 752514975 993483103 19990981 378456061 887843689 758656308 249470218 904461766 412025440 782634517 40716205 976678413 818033570 649990929 684785440 857560506 636319549 665265554 334316305 25347786 641387094 978366351 947522646 781367904 99172577 866727087 45845652 911874268 625642938 916736252 84552629 759633418 510947369 342374330 823125410 865192570 40239767 988622083 834377991 448823661 52429660 868986531 456900195 840177401 122299924 512327482 40018694 855987090 767222279 425672796 892295149 510343227 614155982 728027486 909024615 764143742 842500746 142358710 174118228 6078103 27215217 165915439 762738175 527588348 967650543 169895955 89400493 807065118 576838386 895129218 573625683 41058030 671823026 965283725 42386276 12629014 924223677 195890889 943538751 445208592 794810881 828130071 192639992 259568494 590767216 621543335 926448365 997160078 699878474 162448422 979978210 497606839 232668058 836353985 711059390 913416553 781595737 239677600 723458929 488736961 339127722 558516484 17483047 673175911 411680228 833343660 260683760 463459866 645973276 177363551 208532024 752561650 545360130 344146090 449200061 423049835 190368533 297426431 870581373 600376434 596849371 465401214 362145069 43521799 925929549 401422304 505442907 854182335 517114001 295809043 761327315 979483268 500045005 349144334 362508779 567384355 716684147 425261718 91026157 520361852 268063020 879931472 183378669 964512547 543394969 661821273 252858792 489321283 662805040 560058173 850099054 368368387 788617120 969686381 202044425 92246052 135495995 473025701 166164125 524669733 708265576 7053547 566555856 206058817 980575913 598689227 746989858 914649368 983908993 652561494 217600997 914688372 245353746 966773419 163111794 315998558 931249055 211065432 419887939 150870942 324908569 566509843 346709910 958741339 424547538 673340198 743182232 174273194 236644644 748780097 960271226 562705299 870934147 265072227 386397052 4872703 272145465 565561003 212910937 216010807 674149118 839521144 694710942 635160241 211823754 988867756 234736159 223906455 676004215 664607937 382323334 452416310 570426995 631967952 324999960 917280954 23449596 718095966 85692660 589623522 296639614 693633932 368480592 722195190 617871369 12174192 970708271 334200641 914004849 522539608 471974838 662669469 152289972 705241654 572059393 187315721 869720684 629280790 244106599 330989464 604360967 926621381 181633329 733916447 355878655 238238312 65494555 69706631 855228593 826554124 889643510 361743184 128418182 316565713 367500431 785648289 781981466 478483384 364489327 326279643 363543987 969304003 550210581 237500350 878124162 708245654 291500335 431447455 289833910 738676039 151702042 549253885 173389954 683096525 634155425 754746682 210003282 897726813 896517836 666234543 733416701 309285913 240837718 231979564 417514430 708807099 924446984 284252748 665594950 503445352 256151105 833475626 978683822 82326645 669011884 600180854 773816349 602100202 328257009 555448752 432430926 192763932 749758874 235842011 688009105 13699376 773692992 515263603 586346130 617876150 829016755 206817232 848969872 268387391 719948061 868416913 957434679 976096669 399044894 23190574 55530554 887824956 969966281 525222882 993691741 951005783 648589801 135846763 706061597 964965781 198209010 481796661 700255357 192694423 129237506 288661112 42863961 378561579 779127896 718346879 306208073 210249042 362851909 321246816 139473567 776438802 900268353 400217694 135390270 542851276 826207727 135063679 150890422 48047605 243073132 17372409 520334515 345060394 774110199 122399780 390687202 930473306 903906080 454438080 726966082 131544229 589439426 698259453 374419730 89150577 282301686 902421273 98485691 653194450 762165904 285180088 156601144 929630853 769030229 570306692 528737883 484760404 746909773 445488145 945073243 797040193 642429007 507369084 950428003 311646404 148100780 508405202 258215344 38361146 645437363 526553564 733004081 855740854 385124176 236133657 872990232 796458460 893382534 953279867 626989487 569874487 844671196 760176687 518644045 819958606 459595401 597304148 224874330 840003585 977310352 670242130 690061023 386543472 252145774 835724151 996377529 749211607 287744702 629015366 308063262 996363413 677682605 349399500 632456670 436565435 108474533 305369214 457161408 863111049 270578262 347058552 853274951 119955479 789087644 596890989 967900662 191431993 582947923 341900950 476237913 440584401 328815236 215078016 951454575 95722979 475705679 593402902 910167648 90267402 674813116 184220086 128336227 485955200 214581436 740776173 675302570 492965531 80078078 595048224 762553366 525587882 341808401 705464034 20130219 418760954 141314205 534823999 708552710 397849134 546959589 122810207 806036619 13878484 412025452 186395374 448893136 574712716 588367467 274929610 25359755 425763579 790109486 110521246 105690801 14685560 474696924 589773873 920026129 429990955 789950184 878862749 943769150 953836634 128138900 38464108 560054797 497780391 83870695 268601946 772078425 289547756 584312183 905131855 525934877 788498401 664101076 323552592 324489646 254175745 252911850 635226590 372097759 89695634 519711049 880469204 3536948 881515064 545464563 436022062 975253164 382700430 150172649 502322773 960616500 666875865 258565454 540100888 606991173 975726829 167219134 51389375 51833633 536886736 122804057 742084004 545511634 418106733 78800987 546543600 218209037 625251524 919859337 846348549 881366981 810241550 980180438 129774976 896565785 88444074 823694093 62201689 254430947 384012378 804188602 186916257 2670426 909717403 117439813 421429932 318687611 150664199 525090604 114703331 781837851 726431421 481121373 524105150 596489156 427944990 784902114 194346405 16470695 815677172 31773897 675309280 505565667 269202506 485672922 933501299 176564864 940318150 885436479 113407224 342167614 647694580 792831651 899678391 181288553 911365965 738230166 89013872 229121509 242473478 390790768 515637483 612063111 805364852 975564217 80896172 855786617 465097333 522019581 608621764 436624309 172119174 867004173 17286948 349014577 357599671 816088061 633304382 714276133 709863910 591553076 850034021 967367002 628434992 499809774 854882168 528163606 546040036 473032787 806095719 891027738 285909117 145137000 946368077 33157259 585280844 903129203 58823905 411443365 536915178 590849605 1019181 57393709 525255283 607510119 712336818 891537914 333896032 314558468 62736143 720151937 407438622 62128130 624676992 188136567 572353775 679671522 597803237 380001417 96179624 56203262 79900684 868523660 780376403 313172428 972399289 88645753 253782527 844603114 549388965 433519590 818713133 1271877 398073741 839982572 536485479 783282594 732584310 359440980 7308081 282510303 850859070 103589006 780823931 724475272 360605691 219503010 971309544 571500054 991365171 963199771 286924468 475124392 42477822 224056430 714264098 534985462 59051981 25138875 850162287 207235745 565239261 484524021 454099832 317004725 471812155 854109807 670611573 593312607 348168421 902118448 314435699 242367924 615185027 918581209 211698622 837256527 657782084 264688128 917258458 388430465 759520602 710814844 475485130 665033510 609341873 127625931 558122482 223820926 771420158 151114264 124232972 284816735 34446632 560319246 432200908 250998883 246834555 969713493 365822904 285569432 318771850 337543949 777354701 178012098 281190132 702146208 7504784 377032918 987884173 331421714 254736844 308023619 763179372 632004679 32769512 315443723 607878434 25733706 254216687 185263507 996031991 716890245 151294275 641619142 502711010 396125813 421321751 40939150 651479211 541318003 518247427 920349464 957877863 16163884 620604041 402880986 786400090 917549057 790293622 622632661 877915282 655440 84797543 452939494 220731883 263887658 206352468 184280723 79645030 435428916 633794980 497181406 991555546 649472728 322205014 708412293 826582179 972518773 656811223 106456889 978729207 430515777 468737581 668614811 677752406 862250278 794301095 406990856 395549563 276012852 424218168 739928702 876656665 586356180 144097233 982088631 380154615 920882681 737621317 496970445 783783362 900433052 76778617 889186941 879604614 878201157 712079094 929729545 481697653 167573528 92004351 836465028 155286437 519544310 422799480 332580641 747458290 307617092 774670007 411048806 634542159 723614638 77999394 276635914 843783867 371905115 752996184 265409186 567659490 56929133 492127571 344551684 761521263 386472003 150059564 418167418 72285342 577201193 236777480 109759749 52116546 88373926 197618292 893861425 445227578 221244933 814432718 657818142 913265583 564682387 140098819 976223845 634818131 627930142 755078085 501170863 887042270 367461452 993189205 567928823 692614287 492114222 764568718 10430224 555628626 377089675 621096274 255346945 289876465 502483249 694861500 335362875 780026270 152951465 218971452 852489959 996763939 432406166 785334406 420135870 85322023 459714869 635893246 220969941 408985572 329078164 523123897 279374615 572896554 267102715 656895023 998545074 696465604 430417931 974329120 47694458 847686749 88113025 804855514 816482718 76374467 77550283 215786614 774024957 230507642 476700987 490476658 685267217 387863191 198451776 831016055 266404094 25632873 293376010 640558550 139683060 638765942 73576639 744831678 498502096 525989915 199992312 793723437 861922985 938831598 393582601 494557495 554397594 650929059 804760965 554792857 501740207 116027289 348623237 189359640 117426134 439049670 348191325 714721051 957262377 895773151 761402160 229169005 666210328 64141843 650317055 635076673 711711665 889512137 438799141 804914875 889693104 293010565 918546858 19138434 888870256 468927063 38245881 572143646 326434553 613970924 162349010 686345346 119640386 15696519 857160754 331873498 255675411 860583062 578981489 602866760 508669104 311938834 413724430 556806420 482429525 692089833 745183520 45888563 215961862 956616788 307645726 572613531 668626150 615966874 819361137 878714454 98288228 247540605 798987400 307304454 614162816 623127795 776075892 4383339 211412545 486390320 932493577 64917922 437719037 505694889 407284639 238005042 40022310 599611615 449841102 474814375 504327618 625888706 788627720 547136119 236357529 694841387 50055357 756687074 946417867 214576148 386539034 170572506 390053186 201363244 913959673 160039158 929395477 970648809 8476406 970519870 320709274 54809507 315509665 271390196 585615357 803537613 163879973 103235863 26411884 267168309 796167146 346733450 972091250 782057173 828855450 674527691 533711345 906186767 277789252 916265926 686701680 248674695 499345087 481701798 591435791 82866026 488215484 439705622 420662006 591472210 525219161 672727434 619588059 910836641 876013737 537201145 209265964 150184891 609319244 171446369 691885853 960473804 818117658 335754634 228443162 6060029 853992242 784386772 241707226 561065905 899114581 195693436 689622935 353446801 739964891 206455280 312971606 179618158 777110434 464171494 832363542 970094661 474321501 701712022 118666190 346902781 291734907 150886670 403015524 643767284 651715292 858617190 611661338 516994534 981420754 377301941 195695016 735075970 223245564 717039638 842652000 792316314 686233791 333365353 583558868 420964051 91632402 261135638 851876200 155937207 798008057 89548829 155070302 176143614 2944248 629386214 19753573 304656919 373585279 954016589 320819635 880752645 73224367 131700095 309609647 782362633 254930174 666330586 18884241 358984375 111018082 491120478 9235297 687850194 976014410 201150917 205843666 230492413 793769644 619517055 789447998 645853156 830027347 428944451 919025038 455296861 470185169 210621017 924007681 941455267 847024404 48451131 366684482 365970890 687659047 153708855 411257503 241545002 120578221 146325732 157686925 762793294 238558837 111615129 931455129 936822810 398890740 226490881 532703190 793111202 430285383 37480069 924879007 875848762 935909790 431772447 346271525 502792898 952112613 977139874 481672497 152854298 356664408 267481418 308338075 241584823 270022614 919934254 36096016 139188878 623836779 947186845 571299030 157217154 917428538 258963098 33496230 870019607 984257228 485086660 202899172 361260467 883724402 908194034 903826382 700421982 127332255 892737118 172939229 160639981 850758334 58033626 884672778 990658188 82305237 986425539 950874393 583144568 773348325 8809825 85517304 203599635 920551932 80832723 959074478 270598322 778969294 947776864 929464992 46146189 858265397 715168661 905938020 11870219 551768007 155254188 956788700 261959005 505401309 271703306 277502276 806557910 911756617 980417650 824551778 929417164 437490108 379241572 937752553 949746839 828676386 829381835 365947081 211116929 275654359 533378668 980820787 219696635 295561009 330049572 390868129 94863324 131534362 980489672 538194624 402717613 156210404 487181745 579436295 252047144 883077388 376090543 304811304 211091209 173868202 105230208 691690154 693356855 937110634 914096596 29869649 486721712 358727548 166043951 329058371 458921157 168013670 659369867 920852151 549395681 203510210 152235533 71409416 342492304 818856062 317642721 856235601 559681821 764595010 154323971 924315785 583975129 981365776 990944005 669551499 816986546 12360924 823937023 190518157 827890763 278777539 796079185 468462261 529139496 968512611 881178751 396085352 990284264 97905739 391511036 496421651 803111146 305570396 869087267 403209088 184728844 527595343 218750083 868641960 339906294 541360898 380339192 562372401 489919257 795325 221507846 34887125 135836071 689161974 125438143 406244118 320380381 659524409 352982984 526387056 953301265 58223068 950462425 667644121 384844422 493962298 980907478 50552056 848675273 589198735 32130815 498455636 7704291 148840777 901861651 518349505 194259505 78851852 527362489 623426239 938765237 883989533 411990650 671130274 774534937 41681794 523558023 18005173 515552092 344303229 284539292 941820628 545974610 237203619 748859578 197547664 824446170 357006807 545862838 417437956 457093845 203244825 239857002 162894581 596814342 967668269 689179377 254116228 369281132 835621174 453463560 257897329 26164126 180026133 372735166 467159766 903907698 861323920 203952809 844733319 426517132 99291436 592990341 957806085 897572933 476181116 407210684 151357239 112103059 299425899 714108684 360610064 131979047 252084693 200719546 529610960 151628294 669330213 794399702 457219313 557742813 60972059 816798104 498513887 754084721 312740916 420313288 624138934 422338699 843488502 733330677 280201807 738398654 59009675 920680722 756551567 336868138 188915438 130441206 608628764 130698955 260411815 994935223 898528237 471739588 502539927 674259168 622701701 990348868 933863922 474262123 828083555 820179368 186738719 594844927 801947345 570505457 553511105 315687120 953814378 937293748 608431902 681677286 806554571 191692011 526038020 384159758 573083815 19243993 682189230 920699514 499768130 199068392 498421302 675188457 816241470 922140616 547161487 715145445 910454153 636646257 415250003 6344952 557012650 610883948 646610127 48583608 842267856 772379353 919343214 736541442 568784791 428398540 285997332 149568704 518888853 326990361 361243076 358134270 801677827 20614393 18098656 833365888 517792022 383762038 484139142 15936981 916548285 261964894 252527599 781637695 927625301 32321580 966227202 558646195 795350810 513955879 197969838 281182020 271646072 567118506 723618996 623738476 309308887 574233045 605556042 379825408 708699184 522735704 242900907 351758994 834246039 776892451 530550569 239253909 171651519 32654734 893159251 231465211 280518959 151497630 286879839 227185210 181750441 69681305 826366657 541884093 838153249 914072422 414074693 789108272 408834781 553572983 937024376 248901994 237639017 857867918 447689903 404305080 53206100 105118331 669934756 942242444 322891672 459538483 780714311 929045088 714918249 853178788 158211294 981945368 841162648 567831980 276990088 444983306 405545604 718741683 351170582 426466925 929102103 658932509 255899453 130866007 783395116 711221801 677310381 91405981 246650148 868207755 66155 299039464 284198641 924693942 936770430 68803994 253755801 447908701 50521972 229731583 978237381 870807255 74055457 873222195 645029157 465744517 866520982 38460115 397238056 528483073 68552890 937269443 897288549 789758402 2751148 395607328 209496399 629158770 790461001 87113744 647141605 308772592 482706482 654046009 637746743 163245569 465686029 572439302 144543194 343397835 250019216 713163001 557483682 939883931 655053860 698260077 386317865 93456290 672787591 167619511 843328535 656205923 97697584 497778996 186076149 610027053 596992600 780556331 193995288 318158782 749595123 564980776 956539263 312194795 495867087 197355962 135931136 224583237 423010507 355706066 188385004 316647606 366946124 212191010 653086387 531543536 991627605 788257479 949667187 134141773 513312066 453216842 865414463 674418656 83812654 425698044 656718335 518847598 164876447 388858238 973888012 710551562 754130618 332593431 192237532 680977181 837654995 998281539 893378787 975757603 185632400 611794256 62378038 781011497 302817982 79994110 320980259 546794760 593022688 983166739 924457485 614302068 89607883 549325564 38312661 591373360 932962193 255142774 175732801 528413975 431566666 479760814 240845209 485598452 608823242 91323693 764426802 5699384 994804769 899404792 992348400 408211190 962069509 786042447 314668470 638895678 87990904 252414643 881606537 834775097 860662630 501917590 880795017 398093806 135431984 55039513 479745243 165539515 367204749 455541701 234538765 633403008 588501583 1532437 245568011 287871725 420813001 441622121 815356371 724122061 803283605 837764311 502757475 267343804 364542520 607718425 997702998 657183372 314632709 144458292 940405965 687639374 71634342 971985632 346432543 839848060 755315706 4958671 252974725 747904130 639460342 209632297 692499207 432458287 831210224 691652953 66908728 390836432 478574821 19748521 926482212 550243862 163649371 973894880 468313367 297137194 92401548 640165729 705396576 849375268 516578382 595555866 775957405 556913448 691847445 795115256 632643175 522307326 955220548 565299185 632399941 966858767 220563686 678263 768215343 359157707 419990285 687230144 296950889 963660872 158870318 467231739 99376596 292176127 497310016 781070553 390013329 400508677 907635342 874488377 305083416 681610801 457945599 929137164 592609030 131154755 958980804 618545898 737157094 941521911 647699889 616013535 758775561 785537982 711182731 2533804 815568428 317264589 877255385 518618229 803825979 998664136 78170806 918652303 537823350 414405467 990200385 485407641 902702725 839618402 755533852 432278176 560657355 664972338 221478744 94951507 961371046 828228441 43847853 463749486 161473536 690189357 703100958 102422749 732101946 764263760 258349245 446470370 653756596 803527113 812409390 420806853 630707193 43644854 321147369 443957485 928733371 591856745 820639576 608316617 129462626 542939787 492353145 269590004 769577780 435349425 231006843 782978025 613998769 217290033 264185965 799058578 329768709 621186538 504009780 726059808 122801790 554180115 732320318 278353734 619501200 99651485 258448438 184759894 765758396 760079266 138119935 76439687 44512258 282289451 402647414 29996037 866733069 28375921 876805047 865320494 735543516 750159006 342728475 842894847 495117758 814317607 212424980 271278652 289626484 964333788 152827104 101688423 890098522 689993213 405764321 398174786 481407730 558042734 370040466 316127478 178854167 350976115 296079784 200028938 985917333 510031797 492177818 36007373 363663891 552576815 551901714 792043650 412829246 135936025 564700487 770076366 92702201 321303035 584118421 224410224 887313186 742769254 846150936 731008629 829255889 157082674 710007600 466313720 899129991 767713451 996095943 994834804 76700032 30958694 904428432 540636974 227113878 133374222 676373323 832323903 743553579 694825292 673837063 589707017 154636453 188413575 108608927 674472323 4392790 738013885 863400918 247877760 241303044 431637968 93290963 136089035 782675883 822173727 296509712 39630518 545843862 534725672 448294240 537252261 987157072 618227658 521022014 706445081 328464309 21280479 237501637 574782908 922176000 298912963 617550033 353240113 664078830 833432816 828623702 737555477 12925370 386629385 468845043 704054302 985899190 942872821 683948444 771509037 2813997 687073815 66124754 363884476 231274665 967737863 452912614 749233563 650676516 689876091 382287673 825518789 543147713 241934054 448446944 505883990 347794489 732856590 824429415 799802908 728128649 559343821 486876259 162947924 273270409 509836060 658272399 971306800 263559945 753801592 271671222 526636863 283893942 135372198 285484915 836587239 204574287 904446214 422100745 403108453 338328671 421150602 161749451 287830956 605907184 471208564 297600310 453582869 787428285 217418552 564904038 584891815 308729786 457683910 240691943 117093677 3190956 35749183 441140207 942241833 875420150 238337857 703216852 595644866 728062481 45059436 583298410 337613970 142909499 689893607 531629275 375247051 122026131 148349809 132590080 480456755 212854132 259563289 984897754 187780441 32392529 370050890 495481218 716352375 508698234 64384145 836813040 973926735 34160291 403019550 537284083 777931336 487070044 841445313 466970740 150660916 524417816 987726300 700457627 817986995 259933302 572413535 892402434 672452914 125702614 725198054 115613580 750277403 337098592 134635700 275198265 950917122 419310524 684369445 581171764 780057377 655055253 499671974 86394095 152096233 49210180 902454642 843544069 28462769 924408478 31337137 959898780 169367032 427282965 102993445 364520313 139911590 1350724 884842918 689329551 664266767 970998630 17096799 420677733 456859190 111994207 661611790 412514888 512199294 230980310 308447709 837688580 759383935 609050337 207688233 921940309 858570642 562241865 356240787 352160098 601350608 453732646 475832531 76494132 801037880 829800262 811756980 37471951 436153280 248109211 406338219 981299074 448553394 626715279 815088032 515697836 173679573 119185095 399158820 557561447 17880627 965923177 690989747 392348898 872679846 818847001 599128920 451749946 652282014 619111873 6007063 329546288 222406157 257834887 109531490 995177507 26916888 167371384 387064855 515287920 774790494 690868857 377848277 639498713 137508865 372609738 97035027 22244104 34820626 382517287 197295119 787525656 263863769 466293410 463080014 782917946 729662107 450434301 1143989 625977767 514109989 815139854 172264959 704466164 61323960 809518220 197248175 736599146 917468277 553363474 343739006 784077440 91621249 243747972 302572026 126346290 54186828 947490506 23220810 553278200 614408990 890614906 896574277 809835891 359039517 201677683 464474442 993573753 213244616 842040850 433287400 992022132 47875654 514039704 650154726 803352413 870628520 682434564 483523604 420455070 808104480 620752084 384152596 925089154 803503902 418475805 744979979 463822668 144933713 22693815 50379660 954208193 983278203 447928303 321788570 763408043 638245193 947153342 493297849 83464335 435872238 91878387 657735558 573900362 503113901 3569239 948086200 710698634 779047065 945967110 458187565 302624600 199436949 353091487 934583966 672744398 675648106 220938562 968183395 963234378 500818 404623451 174922980 829498755 544878067 870285298 877436203 533897477 62086728 976864087 48270372 979471084 789995148 177430632 721455825 975272518 328923329 72939044 168783708 959122505 456944093 78451583 284730206 290778203 890623298 457994826 861140655 792998729 481422904 741672668 135265606 874342675 92801065 467817374 589035446 214932969 65725638 104951894 783703081 438069115 813367544 954221728 683468787 986918825 69734018 883137810 705447586 570738015 470341711 498323295 514131015 683688409 863453793 953747194 857706011 640926282 740458039 489531326 393235275 790781366 773222894 9106208 379779033 422330524 244366883 750198822 880624911 432843508 670702243 675850009 355608338 20043866 230821579 969062447 265936519 777708147 203841249 261441251 827814026 403300347 33286713 709100606 383867442 507567884 92375588 231355241 302850298 881430265 73906890 416188715 605741282 411441090 483745435 559022015 306584277 981642490 576715432 992447859 324535279 952782175 989410016 516291511 983037608 405861410 411824361 308216609 512218235 604372900 434557019 507855641 189856954 562664452 190492093 245253657 81149624 172053724 967472637 959733506 103867297 665257750 808156851 639659591 137205822 44593723 904363677 829177267 643152505 566503703 204226881 415718525 977414484 582043862 893923273 961710682 664794750 774633151 742071317 401850052 708448564 449855035 501466088 462004027 756773237 45693222 78683802 136576593 979497310 893365903 31174769 499145683 65635376 902990532 484826600 580135872 48742971 431543780 792726121 79260880 521237660 617542360 602229589 519416987 81611523 597018855 35090321 126763053 71232382 524964115 59425923 989099907 605971473 245088139 931552649 66830647 575313376 869079994 547535791 647471201 595857250 667755531 410076967 307093369 488666526 788115815 404626369 215663053 106618647 7945726 739989317 591853388 93277356 935127759 447419187 507949722 717647389 764136241 52484487 902087209 114561376 622685759 893154353 999561609 607217694 958957149 227191572 409579413 335165820 887383086 391435455 381750836 894717869 816522709 651479542 931949963 906294898 80385589 42062245 768720724 786309161 982133009 898467078 629500033 885008759 9759720 753735343 897356281 402130527 245570016 824527966 232307014 972853398 963488704 877669871 981302959 779468103 985161934 433414114 297517459 783549416 440190925 631200615 54185285 26089223 787696018 670486496 164312278 339791952 934540932 768146658 62461162 618064284 584990640 29546228 397419959 75761159 743909678 28795013 171628310 407733535 453064940 201065891 157386298 678258917 235992800 85199263 323372850 122258043 691396810 593135057 937688427 711425790 600471359 551788469 874036639 661063000 981917975 973251296 522769551 657179872 316779452 152878619 527210508 670354741 279095841 633797532 363615296 801510851 1600315 877903955 286720446 115373186 188201202 154791454 910743976 514283389 754781346 25851011 187193476 548863889 482029830 707918118 631086339 440378132 43064335 144460274 849841781 735578541 12053106 707161465 191298800 910711838 281705473 173184467 134262729 772387734 619042680 756439618 2963459 813352783 843575161 12601272 571586360 944388902 915715902 483178854 570176076 844510387 38864670 571988662 268137911 155344273 844800830 630337460 723799858 894879332 234881077 91423711 98502539 752080410 915777715 801723457 754303315 380931518 433871166 685045776 691009978 827961849 874721009 231878301 480489442 561121357 36940484 103134294 746493755 162782566 243659077 255786362 234216554 340455057 51053251 667636961 745401483 499742105 699267614 657000235 804747429 91954175 651417382 997363682 168088148 771209866 17424325 438808175 30139921 47368390 975044471 227493291 68534027 174004785 369049684 6937854 224244648 478150746 400139918 89924104 874088879 550047710 12914370 587472494 112960120 846603576 501304305 681232069 656553312 123907917 734372728 277688073 299642621 206851999 136669106 977799946 315457430 440783523 41008946 125300921 384598215 448050425 803263207 158109845 845936220 745535409 344730987 675429407 152274128 499165094 440130118 939347790 650204749 35845105 759004881 581254911 606767304 84439530 874592219 616113475 520399692 820414846 483824205 186595297 640550266 957882983 184743787 961610754 102802775 324432077 377357681 553625991 130121992 818197618 647670295 237730735 56810276 4880092 735230481 295598149 475616829 534766523 477806916 943689198 512912042 537406934 418942022 327619899 702214821 202307626 699139345 3800152 686097932 222489099 910407473 773823446 528113516 205896347 797386241 926395160 489232081 112176697 63154575 929912385 244482241 107154586 296795132 159135349 25185079 914520310 149802281 52808950 135109603 818822065 594600712 665565871 371125740 900753583 560057007 67391433 427012048 934788553 348530038 482778575 173681770 312569542 262919624 89382558 640672997 729932154 37606410 983148014 601421691 550284154 873623781 448478682 424725804 479763279 203321252 291167490 414071510 162045319 627625997 945163583 33981467 334557468 52341626 735460277 694285620 333131450 528069412 405956386 372327463 761305738 642537510 654287679 843505522 702853760 558597794 476155967 976005544 472948306 501262466 729335303 675120729 113437367 545354472 549760177 149905177 292544482 583554075 570440281 527618061 812344744 334534743 854554603 121931265 346375459 298484323 196571345 667773733 991679293 909819856 694164457 4365053 43642137 518433407 931983294 614502877 486994543 566936770 673800048 642988922 845833162 781607201 254596827 141260211 289020446 269916984 55829813 627642944 576194691 146858544 894845216 637928331 431157719 55821927 854142052 129739607 286380742 816397634 564606891 612401532 549384291 47992874 131062404 132987496 681486185 606289964 654054598 456022401 670554524 580348408 874598424 404770792 880032259 60637877 745915386 896287726 218857605 131365545 799686376 787624261 595601035 113452084 259334800 607862528 572064110 2269231 798548313 821852262 615783767 758440754 158458909 124714622 523270341 717023679 807314679 738557117 345881140 795510168 21412392 718202085 645733177 873835185 9995605 897009035 505115977 100008075 132921851 675601877 263817164 907994551 427307699 848941150 243244147 996957205 493059557 3238318 459407206 801014382 320583485 840339823 597129524 630810042 531290963 994893462 460445358 906742291 657257898 355039651 69827462 898444686 106966684 435642437 168845275 522438147 743074165 452034923 351881096 571095929 370843242 985911125 576125515 650360802 110583532 575602270 867569454 858746383 558124559 366714910 761552359 557455843 531471131 683286708 641108900 940660007 37328481 195297640 152459473 648417554 615880179 614236645 971693850 243635413 144442556 145285013 106421469 831604013 816808871 57961772 916243888 703829119 919840588 464065310 46973309 598088652 615186953 142340995 987603579 492219428 767580799 754112272 499016559 956471581 402835838 238719003 15175883 473723460 334973846 602536715 767850794 740108530 350116964 486303581 904201131 96529619 276427718 569674846 430844526 176507556 449008654 566524057 700764787 466526596 192381862 690318499 149752657 678784397 80206136 978555682 725095864 585695771 711763328 663195905 57888091 535569095 19193610 917125021 385346719 876456542 708835432 542694924 684323535 172677807 717097801 86831387 102716173 858533977 288339741 307316595 767684495 939378722 823243493 238248310 619199968 943364777 373197766 645830263 287555222 909465185 481772732 499403000 397753389 729520661 148530304 640774735 857936276 478271495 265412602 2891383 282654412 806513024 679236426 444044778 705739068 718189680 478063169 443131483 209787347 807003831 501651920 112976586 233223610 588364577 928366200 22865024 457260899 798146000 994009551 797740125 833622911 493379348 14792432 341852386 923559687 800781970 991351276 187896378 18947715 424894992 389563460 113477622 982635456 141427134 520520756 690313459 185908895 923433345 362680461 298461685 781802063 123199376 873141080 250175757 412681023 369149462 114755956 798623579 535046918 316763981 173705263 342113882 317845025 540234729 177931554 439326580 138992545 888856949 951156380 181068729 48901189 793436423 279840003 359844519 323978691 556604081 671425317 758368402 523891217 554628156 482448061 587378378 818158328 478799712 611832669 73377291 131688118 37470958 811201789 251890488 48590332 960456152 399361406 666761313 605940741 88545438 71499228 247518079 787030423 359684745 38456153 289933862 131608740 697535797 401918377 791569066 700751381 522515740 756044416 562353417 100394402 927766094 396967146 994957581 864336994 616032692 464467209 979812583 914207598 741728633 230306377 805616158 790354396 22183554 946782418 758317863 516340326 860680152 477665783 306683540 614749764 417788689 585177529 586442289 898583742 556994876 314326517 507476364 468730362 146451540 859187440 835364277 286854740 337187645 166268195 316855396 920907511 117716599 214264866 124865348 641442564 24219694 244876956 900782854 896220079 762557676 760516405 756376092 838539709 672146445 72585264 838665245 202119513 168109229 776891701 158131756 230808803 315568609 147967132 312045627 996505478 437833650 254268765 677162189 287940150 375478847 264916351 636819484 588705096 390713698 59084798 769804625 504543781 454354380 372823551 535842782 390420159 144822898 289873265 582550680 167441996 406356178 494059274 132945043 253593727 679854726 152064653 233310340 559175018 65817368 602945936 111196364 574773602 548203173 400041286 961354909 114412940 600534249 147733644 888228412 550236222 97963345 195383579 62416391 734686388 813564190 267277195 922949055 763247927 141250214 464041834 132060676 239096453 168288769 789295239 875713276 82807165 886292481 218693150 524930449 919074691 805075295 401943274 428374171 209265750 834344333 504270073 81694663 79194550 820411587 985590401 114519013 380479428 808434182 890628812 68744855 326388253 460811457 744045088 19693858 399922479 746295023 914917649 179321481 814451155 373899128 65460310 448796763 708470796 26442449 10836208 289505774 755548805 47000367 529935608 309210168 702435777 559130725 991038583 162195977 623749774 419906223 958748560 444458786 909689109 915459784 400572347 711243945 706068174 920328535 247616231 97457856 498702022 944942857 753955845 639522718 979077107 825614005 670303343 904060272 427506574 225634970 231223802 58710946 65300451 266398385 96745599 617437342 137599488 594373468 830442272 508494315 279012924 142692793 131925976 13329283 53087970 908276843 625556358 917980677 284811458 908884362 250598296 613029804 353671979 862500675 210440822 330332171 67309295 662797882 386453965 440498398 910442922 686551788 674014303 355930252 324738556 74884302 998580347 760818816 204839691 477229447 906325521 918484610 821501475 696954888 931898678 902210870 212477257 56005539 172582158 270805232 956268442 110159464 18847350 45396748 413490497 949198499 870137117 547574962 106481567 361241525 730251342 896131402 138274191 97924257 827318851 588967080 687058674 917295225 704143880 795180309 444054920 803258038 676877160 24837062 636482753 897417648 400420518 105268326 116189521 203989996 16160196 97462643 502615197 497487473 657946837 817672577 931797534 428487147 474792664 630557583 345196062 170053864 539900033 427509892 3895934 516166177 989779370 759713796 915712989 386541254 484722185 358202600 829473641 942718814 921132483 158430912 229040972 242406026 255431800 469796140 498751839 613472983 628063364 374891945 766106173 551313174 599866590 707597472 259516181 161503468 111628965 334461026 710737729 374257153 23846982 827761855 859525502 974462999 274248610 909875343 110194897 956267087 442321805 794031823 305302412 975147787 712178805 392256108 514317548 366532570 449647086 515283667 146238647 892236276 912858301 9193485 899645450 102275130 989393956 806665994 559630144 578470275 168330392 520501046 536573321 99785605 149126311 656409832 344143303 302117551 454252722 58374174 806781087 51269311 443509867 835455036 550036020 603230182 946188413 306041292 893681630 953274867 294207571 261336306 101280667 929966221 878895245 869087494 743565799 75109116 882849476 754971768 636664962 110735491 176517617 334784047 623553939 460918926 278144024 490854749 685690633 508886716 9223832 385742903 530707117 997702362 159528430 765774113 201714682 445327065 238758877 953530684 452754564 790382116 148403316 727099780 552393754 154739691 913113550 207799868 913066002 603864373 655918839 838895542 493922157 836359716 860856631 658601661 718571905 152983319 397730065 488818949 828939142 780762488 330982941 557043575 51145613 806205839 147450166 917374404 735641644 969435499 395694044 515897714 648850561 358220472 220536015 59111251 7795831 866936156 148228494 972752848 838876167 413702403 471551445 758914813 637773397 44250545 761591457 902119336 67687514 435648742 457599319 576290793 447922742 248492283 888000626 353634452 869482543 186232250 60121005 140714030 783547516 965556614 138378679 247124710 198275232 375557352 329048972 617594877 445092343 301866795 782568210 324018388 758057635 791423763 871288848 742259024 833712352 409209038 449595084 812539310 914779700 54957113 766019325 784167473 687056409 424639658 291270011 149317216 748633716 203875106 975272373 11413999 21767995 899393203 554250315 225583978 459438370 962870308 255086561 833054811 880053644 146019164 955404669 492684056 479076591 446611046 851339542 160345731 368578714 704746351 814891214 108906115 835828395 851906872 474288488 590906799 307540292 66030570 252678881 477222369 186686735 909596674 31349967 375295539 749432884 950330194 894340770 729319 889634218 497842161 91386304 995141931 113097659 505416784 924913098 727344251 357931548 776723397 537571701 547424039 622691981 387850223 47638460 864564758 266489602 624198730 648120191 800754832 486714996 465752800 550698093 8930601 28541270 945982555 55399081 145168520 268707244 532544553 729788056 808794794 619012858 211254569 234583466 631194594 336737299 178140607 104372517 376086646 827695548 64287308 363786041 154583839 651813378 143386182 36413362 204746908 2401960 712520445 840326663 227425966 505382596 63857620 495444914 63915634 360942295 913576149 354054485 431359373 958594469 623240566 667344094 302047801 161935154 25937984 982383924 723693700 82487043 689764560 211635300 293284020 978794857 828707754 650322896 646292762 447047503 496779081 7786876 976510594 898218834 153976410 269849961 365338832 11448500 969009691 872378298 140652027 759765137 454012858 522543109 554499646 512871064 654586467 390159355 721537605 680815548 782824080 196788106 699273986 681676674 194356058 405098142 717740906 787484796 328629884 602582751 842008209 70471290 505391010 219517606 682134826 222390614 706949153 789331496 665417821 66153563 701164257 179923223 43021298 822841864 279237497 348825763 876919752 990342764 368736509 351596462 396445172 252387996 551933641 418569264 283972765 149713612 129980538 821444933 652542214 967786635 278695296 372555159 882414960 133509244 809340350 131555721 632465742 526791262 336306689 542237912 849819585 526192418 593915592 198638276 350441077 136955441 20167688 288965768 462390755 777135574 18606179 597772773 830617082 153559366 572793440 787811571 103204566 239375934 907571472 868946311 256361308 21114791 629156585 463258348 33792704 375296572 28394203 340660589 974966125 76914446 10548000 486680203 288296061 728160911 818835812 871629186 660629045 154125370 84295638 430559753 513555467 250123279 474567319 886986151 878892153 46117004 52529486 887230177 340152909 812479784 671852730 419350963 160795201 958474164 714955573 661718538 302885509 540216098 632234007 596256387 133915917 231997048 340988590 19677620 497114314 740644541 928600741 714795387 83219593 770705444 154642986 792450401 836565159 334919529 828210533 165315975 791217156 422418312 944103835 478572592 1868667 228024253 482318126 408534113 542438509 364957059 516173659 750975101 536582444 69930653 37751717 248820610 767302071 537297591 212743810 133745339 388062209 318005686 669310970 883330064 457215808 72168969 953552101 66000580 160539941 798516177 1226712 218672163 243267353 261486920 176667333 480089977 254235521 191059692 813820479 82805946 206986645 424206817 99673772 104969608 130368083 456033726 902242185 731292324 597556338 194137644 65136453 449072302 328855605 252213026 48347445 294856755 815564602 519113434 21555063 299655172 740981472 409833990 555211272 135366391 661714825 343465087 117334785 420540342 271196746 96295235 870200026 437629967 73300560 175148587 497675015 186735450 362029418 464485970 145558201 961722329 528047794 933043517 502274826 4175222 31360039 47184760 192577047 586627612 916435476 796975826 914028367 876671924 343810209 192627062 676259809 123713104 352308299 240790839 389019103 90000803 510956412 859308463 548622330 963049188 694851459 240440823 123183459 865206548 516631860 328940367 682230262 586684370 738755035 230875424 83581686 266177077 726680314 991914879 982837992 269787333 185210220 697448155 224653707 181960636 544095188 524087305 552976064 952542352 741082939 991180622 320075564 34991235 730945420 755958051 127943610 780640357 726481051 370692260 537365534 923803807 286359349 557558794 100338844 81630308 308281913 158964485 10720818 545715824 617847294 60467995 201351996 581689125 138957988 76688913 479031161 600683283 923804384 566581847 593677487 852809266 720288046 660164583 161177546 431759006 620080341 250357479 743816574 993792265 22581149 862922153 808223484 517914337 528854031 946520186 61450120 947234715 863600803 158748189 890743998 32434743 300968066 637037940 641377730 774878343 587075415 295875003 234937842 722609495 505362239 112543799 583736354 153775980 856855372 779595409 555205142 735022457 876684404 363980345 247958244 423400279 584000430 573043359 658659014 247698936 758083331 37707344 788220084 472518319 932535934 253141483 531055724 40422475 312628750 107457634 133969424 882126623 864527245 663423900 842438945 683355031 399020603 605423724 833501685 867147438 396549982 304261644 942058420 522326986 285947114 54108673 430621421 335686085 452144877 884379374 51343722 194405869 444576124 338445808 271137986 966761800 349625288 734526184 238569665 865728818 534547561 427656673 133950936 710852999 92714570 877662513 12663556 574882028 214235425 670476395 925933960 137380541 669104532 473724478 558238107 289170618 220594306 551632146 41298257 372920382 559380376 583254534 905731163 269009830 63740374 421076511 537540838 542560981 101603601 240083447 244350277 931005167 59662620 602889527 514579859 944721866 223003951 859185926 722821084 398915165 327871186 161894238 373913011 612526971 624660057 286732190 323001674 124032512 634017766 562088474 633479709 868699304 652041605 402977488 545917227 667303163 279588785 897004119 98654966 828071642 466501357 102322304 132915020 711485104 575937953 202326487 884619305 10327798 79598540 826348703 41899193 508497254 547102810 470209817 245408835 199709106 727188942 955830206 733142153 266883408 733276420 187105826 374211843 338443919 118642890 886525781 131537021 482639789 347444813 210753725 80885628 299897881 822799462 117923193 825457726 428315333 510683048 888035068 640365385 29620793 186411451 23971129 661532181 943678983 962898560 255769982 610371122 788858341 643791234 974034873 38247830 92573872 994408617 705631013 493514590 530088139 881551396 637338574 833234525 799047291 657917431 643804658 223175493 204107534 84927559 146005327 834635784 597729537 698916801 372033742 662577149 285315341 174881588 259872270 591865842 301906450 880455891 924706465 887096629 578168123 840466801 103603603 891363913 206870241 765853036 899395465 925143276 607686435 743192754 626021934 439512511 584478398 417610538 18537336 926341975 379625604 582934592 60266239 746868241 150892661 670339436 395208984 363651249 666244582 991519172 352290491 908806858 336095184 786280260 249089342 872156402 506044358 125628237 241085918 883786427 879165236 12188916 556109454 76227320 355734230 156521551 380959278 740417181 400453660 815851181 464784783 758399279 198612749 710980958 408230116 876950430 712606675 469695619 36185727 362937985 344652635 802325849 275998549 564600148 522861769 718550138 917939231 727197336 636911390 784357128 43292130 159694940 251551053 476824595 761104278 512272948 480266913 61858924 321073759 856948287 219369125 166788890 518522318 2412075 960529283 549206177 759614441 381378214 709294828 643383769 949993373 182498496 922550257 995623964 54904629 306871767 667598670 336943450 907343493 682963666 610138007 460031475 792184041 129454780 646612590 197273592 771582152 358273042 720081891 274214837 938771412 247325514 625480823 738703928 11292350 742557313 180071155 304061198 682474495 628316649 590910315 233217143 804039684 464991869 488873749 410900520 375098899 948191444 610365309 320488919 220699535 949754132 778408954 716623629 277297563 833607757 551757504 550095925 488015962 878708113 1106810 337975059 325005808 968590517 845849246 308290480 111107437 587864241 125014463 697507100 351939853 408992906 502516110 328666944 843975916 526126475 471036019 623155830 614925325 886747681 884297357 740405752 515112857 910800306 304031989 347048737 852721289 569930657 461068429 353569693 38235333 578101738 177272719 388440878 974194602 353780781 518566057 624462336 519517416 256173092 187195328 451255141 630994809 313966870 540787535 659254940 23417139 646190412 719031135 915317670 643903888 254813667 258864187 922133104 716523805 508666306 756605349 608122720 34809160 381639756 478252593 314764517 191128188 192028556 324481029 508135911 393927852 331496771 233883230 904187269 394262193 826002473 59127127 933192532 474190351 718556259 717914288 736588837 673027311 699361435 721127299 806512057 277039459 25805605 877339541 962693567 346614320 354059320 945059418 991148862 787063462 138196390 799499255 754451649 573457157 765966644 974968580 857257438 369927547 246216259 456356413 18204152 193463113 226795388 664402133 827707399 427485286 781119049 680149706 574731584 226698577 567740401 149186085 501467197 358801722 378231285 915079896 79063320 625982323 33625061 480168066 423673776 159659711 746906746 155362541 863994783 937059817 980471883 817301526 285885909 693280003 937666055 41074411 203421450 906812485 652209498 237862165 852607760 693789622 835224381 522103769 155511964 430011601 980075760 993332088 141350548 549293535 133583141 816827003 136477767 583753639 760563446 286462011 349690149 340554429 753235161 187953510 983163619 314806035 534791646 771533236 91605298 920368589 679257409 269944318 613289308 992671396 912217375 403604157 294853813 398635535 929338890 612294426 141994364 49163858 949073138 559199555 394272868 580374760 621048064 416783420 315142078 667576251 264970274 351727874 502557630 734522445 737152684 416089743 768365471 660609695 701031019 379300692 714586408 404738618 708799928 971515197 127733136 175958866 275577994 257460910 98402392 87277419 208126705 438077689 787490192 338403015 673850701 934923639 191874483 585629562 127735681 145867526 904269432 77306100 753411365 10710347 35435257 209881590 109508446 463822947 57617451 94484256 857352886 311122147 691771436 292423629 556234283 31906159 560333472 562799999 393637697 611228400 728077467 834354860 618480718 677162640 183115773 659753772 5554483 398989248 69669452 565652808 536054693 371807532 558521416 142737618 773174705 975257136 933592923 303649023 89840629 861479053 196286270 237755698 956464583 953521814 369242804 644522348 292160174 520252797 659615961 971400222 622649760 875130564 291014236 673406461 669482923 891309027 402956384 445241574 724021655 134582085 609026261 529739113 492894048 546516323 946490355 98274652 628756362 820063562 922587863 867222946 376001748 702423524 150360705 615026065 799276623 440710786 536041644 991763626 283109315 544671421 228712808 797746334 227645729 176678747 48274948 182147845 348620189 752284926 752099248 847171970 262422374 350206242 326919276 84247869 742078968 645831618 892779018 269615323 984166526 908318610 292842445 221806680 821388398 93372031 496903574 823742869 860135991 41455580 635957234 44018303 241225068 436539151 332327816 512190870 799350424 965371432 934445498 958035255 113511799 85940349 413603530 387002903 16723652 837478994 257015026 825139450 681013695 920621925 555287544 994369139 68431756 613974172 252832223 253024551 329866529 360966930 458967555 980730920 114052329 50687748 444586908 987636880 121171559 372231290 796918946 211460076 637175982 510378347 888191705 495026034 183106161 330436544 874623551 362525527 905849956 94440038 74328338 692319321 740268290 103786498 529135818 930358819 125803855 570440072 685423411 907900862 796359938 83055225 764562352 500136591 395374433 135068174 179859491 588301930 482480819 396833012 142010569 497315954 956774714 188762845 508659857 570540639 792550898 900550774 965263812 516619225 627092657 746475203 378750015 697513849 421508703 633483063 458429158 721107348 84749754 147989332 187527054 488790067 563617659 862957148 603275745 192873199 98520021 703224485 637500791 50397267 483247091 91832827 41554445 405953506 575412154 2833026 542488493 856136583 505117156 42771096 150818006 100188517 216588088 680628491 88142259 949525302 170593298 386842399 775026343 503780529 82923148 366507269 78678197 249164817 952219543 822959579 71687684 598552294 741805955 780112254 247128255 177398266 873225072 255806322 963220336 988176136 934135842 763524156 839448722 853644885 118855268 732620312 443627175 942710951 180664877 8875317 333711788 383778336 217007401 982743253 279225193 53517281 531935170 184206954 160400080 397816423 934540720 580436465 576512515 441866249 861716497 743109530 757144076 325583785 416408661 327966921 370737387 898890158 949303643 127880028 237098871 278197148 794795013 320379772 871428045 68193625 239325719 984295705 379099762 497676218 641862111 371916950 374881879 208970375 380412935 69457138 917605635 324952294 691936632 735474886 562727941 112133659 835357271 394155381 230548900 467450938 65340056 990090481 253045777 183056280 386638110 235372280 311208557 166968147 174486456 532524343 171435618 157724652 461559408 356864301 661895772 86824727 452270784 767203430 590750574 531334859 633862716 745567801 86009141 548391532 812578418 961892886 4174511 718766273 376914368 504667608 706725167 345627983 699036407 531348404 283479127 946407516 108235277 233909586 513493039 43331251 922520483 534728896 671844003 929841739 760273452 933036795 666573044 876593911 638643288 173244103 804551507 411149622 840937811 434227635 240323682 688654601 617027632 875665806 455055429 956005070 450652660 259187477 88656630 918132007 532823662 745968205 613224165 945027893 712648557 383930136 26377494 879715200 702967584 805006270 590209377 57274813 938746464 427480870 650883383 484219619 249456053 503790529 429960601 855945429 891173862 125300149 323079301 938865132 42495591 383065347 884042583 563608618 996137345 753691695 670762690 34786243 983308074 127067212 369779192 324173108 135753349 96535439 901848461 957156021 459247524 937588142 789270492 972066768 147696678 207914794 567390559 571062452 547029719 454337947 346289624 873071913 475744209 907970778 101656000 646003338 737580171 211915447 137803782 71739877 539937483 498970363 883314207 255297812 636874571 195718845 737195772 597522357 117660337 3846574 842234694 97903560 936683443 710391941 547344239 321278700 715742457 508898957 89684637 826359859 548096988 577198275 13985702 699396631 611707560 617365328 714661092 336151676 643012860 389514557 185588973 705782088 899050290 85343499 179878630 190995772 581965590 979876785 325448892 60972792 633582447 65182161 757833324 573215816 171372192 972914740 358537788 573317164 894414102 693895726 543738146 967263799 910899260 137563000 156811542 645486824 863895020 878066141 100175722 471650097 255166272 838888359 742829745 956779267 18581343 863338140 758616614 787851384 219275092 838152497 761931766 623613728 416607618 516936353 15614750 553484084 512844217 899961725 968925006 237037542 255834271 874620508 429239811 300933611 837644728 166693562 917438264 998690055 78953152 929981310 302267043 10704938 536924744 512644186 216182305 816564358 358474253 720506972 10316244 889484274 329038770 885185099 37757479 825476131 968126789 264712448 674881745 658279743 893745781 305032314 346205622 791851934 913749923 980566666 356089817 63352953 61168075 860420539 742314593 37602032 494408272 731657189 756422161 838733880 707054748 78205052 612473554 236501689 667419303 562509153 652547098 887214160 44745401 743417284 215729407 803615294 40221961 124025223 375223888 459375629 402296461 366495934 981769886 162636451 812884784 664552701 323639418 648328403 880508169 275996344 436486657 426980429 92665125 317026003 769786481 940368340 794040139 259904762 460772946 284533704 28760883 694755394 988156539 686318350 500003737 550452669 911253799 656565209 191249239 360584052 27203882 602792401 487635537 216029509 849079630 481211568 965407164 84162068 600075096 901341644 338959542 216718433 875927593 146213094 143128670 470347715 809878072 673603552 368262178 737415154 135359977 588257154 816970509 383465676 475950509 13179474 149385251 322261610 58042805 122408567 333503858 733806413 940350078 971158818 774908192 898879573 601400250 866135309 395177735 818120640 930541301 580887472 668810126 429848775 729078862 348513793 16232446 405756950 304021088 57893446 809574537 663678925 362839181 119321246 100141654 596904675 930078872 548792524 309746757 326943565 5795841 96976875 412491195 117173636 535473955 916230888 420695453 234780108 159659573 37032279 459584802 138870094 49909803 190861349 141548996 357791834 532001814 35308318 276485028 721243593 23809774 534066806 800206732 103011692 567637329 398743686 437230515 29059414 210991635 365565586 638825051 360436385 275755651 81794653 853153394 294510314 789648168 58614758 82085424 830899602 971710969 658874508 119562041 741164450 302348434 221740563 776086912 412726602 529917807 4962605 100775378 749456531 156045237 868552201 102923588 26085583 700789214 45559155 368592992 592380917 23645762 101308247 896954239 922418158 691100189 936119782 6027456 735474708 774213351 94551956 732315443 962154959 356349798 403388332 649061405 888123973 911234776 439708341 340835813 137487146 444503730 774331349 653041430 259605670 74772064 203202629 959393890 713013864 915362301 469613466 333606437 625152681 398526692 27288194 872534326 834637654 206567418 53697142 377095337 308099197 497226072 355392403 899360245 811964545 211057554 319054145 431637983 36511405 451344908 951915344 706064288 631544780 83718154 793767296 659824817 622032642 969069407 58044091 901325687 633646211 918533460 440354971 788565323 629211600 441613932 223973569 900806232 842553152 88415293 680223395 89612469 484279998 478133472 313711880 638376935 201506538 956256051 404941814 669829849 39346042 13364092 528250266 943293963 325721341 207658969 616564291 327293978 170547179 525064886 724994727 869702648 887086863 361360043 578244188 289907435 580373511 734239370 804204956 205961738 463286210 885429309 661380400 789176766 24541344 525637865 100223986 405127511 144585844 688090596 670672383 456739307 105844528 574474663 308967051 955469451 467667365 584480781 994136316 527688044 19273420 596747144 626139418 336399019 156467788 423537684 627950297 816574000 631198682 306078979 283849639 9277158 955406387 99278233 230454287 385606844 245120428 846703132 421834454 725088092 504567308 669026918 742192052 9912260 358552722 298812473 746307015 635293490 559984407 350176550 994220284 68574869 122358996 976041731 606164773 229742568 644769646 33079798 977994943 498591238 406494111 313524427 697047367 574155364 46640690 434376578 559131801 377030380 63974709 774155057 251861425 858285905 963963661 102563969 889250766 525334427 183640413 770028901 57268744 699600064 863702533 161370492 935109756 835036161 520988270 119488773 715559975 286676658 379224139 927811957 129191549 337900469 362771324 967305423 956156627 202035161 113922175 783388642 995339604 951086052 913921780 67834887 903731040 296760415 508347983 114691286 661284052 524741199 441198962 397290910 84959170 906714650 577200629 153292952 513211915 41024602 336913252 305165376 545435491 750065834 990698321 60773054 431772646 588280929 618668005 326709831 164443075 157177220 568255360 89053284 455568509 443855878 809442090 570065715 438319099 72209684 440779949 279417444 266320841 29222798 956492076 760380591 493334516 663897937 182599893 439049754 565268531 798921802 30216017 579813293 592698256 579843349 941692863 880438164 143044483 25850782 355097841 799115517 782303540 840393916 371152983 112710992 857398245 757606390 411491322 874848904 439428177 563199113 3252360 456931303 664224044 873957556 260570384 817882 531479638 950016355 768791301 42347655 394822241 124361705 928288741 628070689 145417819 147234194 329020248 885524159 718554546 878721593 147826831 593713156 406465060 621295052 915457105 563838858 751261396 651513835 34868220 828617279 33684524 618781921 696971512 807030299 573318169 676085445 932604165 2945982 121457240 943078492 732108481 881655879 971798556 941241575 232684648 836666469 758286221 685799889 616809262 708557182 42349379 270131079 917104350 391786296 532753148 698714783 157905701 41761482 244412780 352939821 989344066 624540574 722537947 722747940 672899160 549178907 595071995 5619317 710800556 431733535 94480855 716740478 472390883 632335085 662052522 667828247 437298677 581056836 782701696 275674313 618539020 665166023 801631156 972979810 517584537 25151385 599814369 536110722 808003937 283119161 300169976 744704874 833056752 984883560 214023179 589828090 137830813 340848254 993393709 506654328 683133678 146824293 665055447 700263613 21570154 312340415 215680113 626449979 83240448 318320966 649226527 232193132 751987799 641154517 899871564 150143720 812629027 999307237 927683457 801477460 958984605 394728226 53713291 478279441 700326877 582166760 264284757 250918846 610040899 819007279 217692793 8858558 794880399 630373626 497878249 292614709 972367381 155747898 730479151 97136817 908656923 681683045 408690408 69802001 106720660 234667010 667848343 400383985 79824862 70632512 734787937 465651137 409751299 82309767 84624045 573937940 311673789 757040782 560970201 886653185 557393534 872165600 204609140 171520050 126966474 2617011 226294260 173545221 728742233 987905617 596522682 856780346 772361392 116402495 226398597 312926226 668001103 760775121 483545776 325786298 277573700 528675720 37869442 310944788 51596104 957490437 637079576 251023373 762114834 492645804 254025958 991010324 660228371 269050965 871520619 516803636 268782911 781784307 151690005 801023380 536058666 146115258 434473230 651589134 126466426 826031471 61546235 857858148 611008952 210179591 980015751 612461728 743227508 692742810 386777729 497148854 866770533 389816017 416865112 361049175 403499500 817368510 122613363 488082945 76234496 819337716 905035510 126395915 810168515 784724046 516379752 810815013 158223528 812262020 433738443 291824913 368859421 407921836 127385556 851065050 472417686 744758936 561368614 610839086 185679937 777450249 92754039 28078313 823012878 522871826 939629942 418559122 902774585 484125297 882531227 875340884 248529960 258557029 168960994 379457472 82549252 713073368 327514496 50458875 357526479 342061210 248044555 188676263 487763472 395859406 396184028 398189527 431594764 683143217 245703296 725967991 281929561 140502035 734985559 101216632 550375957 596506237 370066856 494889348 30531376 617627977 444035791 912538270 146831584 468853347 468825315 527956705 309396132 841886759 751306797 987882951 63191842 989868125 517266400 2497032 689743511 957197095 789619740 920189260 240749909 271412486 469012349 891830131 760793517 377009766 936923588 812597382 96984775 974409743 143493168 974594307 248753869 120445383 564258287 151083872 707383666 495202235 891545553 337233815 434199056 178519013 742983356 960233048 522220432 658404958 233999697 966155888 540232377 795267934 133615232 629538616 992890227 140720619 267315927 688149817 867787105 336341304 996886764 537141987 208397849 116724489 30424583 48320247 7930232 53142326 513371741 986281224 542143707 429718951 95820392 874967938 856545011 851660716 709826875 554136691 325288488 522500539 578679537 752650612 512166395 106476591 334496352 833866731 660433454 345210098 574502052 375483823 504242599 23057418 935036851 999394239 675013312 317658847 429285704 129805280 727642240 48144953 210923816 256249380 178126922 963770162 8078400 215982746 424572703 992985537 718583922 285303197 46296065 120050201 961745057 316651175 353430388 706892467 319213138 556918380 212397762 149543306 619594209 123321823 620149652 30239916 728949714 209074559 653329926 620844605 799047683 312367619 367804412 313679908 688079345 575000166 84536264 824110615 465995334 802562853 417486514 964081230 327444324 917940892 487168372 322643736 446768297 337748534 623643862 489608801 32556536 875745562 222086393 437408661 259454569 881354416 669755395 503642182 355986689 381223655 590237952 679533014 461735068 678489194 607380160 57185465 834475349 857873405 312202532 958950589 960060649 566132890 597155699 973485453 557044624 526762835 992371912 796333985 230092420 155357892 562172327 240843190 4579985 321384743 561901794 760976980 411883616 540263379 266672531 728849803 875374012 59994140 844284276 669608334 378127112 920086220 744649817 753639242 52843732 109584023 185652016 575641143 458925096 788737655 844583743 477665390 862425820 268458881 908796736 241305757 428130372 817371825 45862127 232334244 976356514 862000203 521453566 168447934 463626899 841730474 106897693 17208533 892279888 904302357 3495280 819043746 349704861 371886578 263002498 558607749 691541711 975918830 105747025 112959117 694763845 821022916 998077440 182679621 589839489 9457510 88370221 885131843 714802285 35849672 126054831 611290288 408904819 824652152 822469351 393412570 167159250 208018943 118718041 724791272 426301309 751815589 441123625 895005493 337550808 352353752 940582044 207477001 964536410 345386880 997484937 748623709 473064894 457212622 839037762 740721356 538876235 125733099 422341231 929049333 498196739 353841580 613078803 234878945 734477993 912415980 364456144 992613262 385638716 205464702 480686965 531972431 242517242 799413673 944616636 580819477 9530730 793999320 893505548 175410428 666092247 519511080 466256876 954387085 322229118 41766394 857747203 609686063 837196888 756395875 374251029 957620425 425335421 120085118 849920847 81584970 645000073 907339626 611402211 145438275 897564602 402861061 671172584 944303995 458768311 149282506 588649559 929277034 985458422 186426259 908473666 985171283 836975482 678582187 635270505 580048192 533989076 891723364 676936426 252339583 444849405 718033238 290560704 1564385 370310637 357202728 787739901 688198641 78167205 246970084 582807753 123592615 887138074 554135050 349945739 97526992 110541041 524776833 153636973 753226969 506417455 769959681 416615308 597519500 184478056 663342908 876299105 482040127 446783971 646375778 942900592 974618692 230764026 787040021 615593982 448394868 598614226 126116814 803437566 914069909 6150577 182357912 666037880 890765615 412592701 842324200 420052095 769510003 368380772 556125362 592897287 122796316 838150343 644402966 139502311 144689878 939268762 206789206 628920382 212545074 978854075 733156170 255338895 761037100 155142304 839701157 617972967 18317742 359469669 229141438 910144036 801597029 741938371 419112235 672672058 56955115 967012977 871628769 87113165 677305292 545972453 257795644 86432884 516111132 657199116 206075699 308642937 682627658 861794531 729241606 70031983 209980833 845436991 628087395 324314809 244720268 948438301 714587137 802159736 206225545 216041599 207701870 827726868 374228408 633374348 130558274 356176854 561425004 601885889 818786683 492278399 326528763 281898696 347899765 530222044 510548219 637921705 396863369 153225604 487521297 104299450 836119266 696911690 952064931 763169350 332630263 543290280 580222720 307354666 86360876 512231943 997991786 303056459 404158301 287532305 199809801 159613318 976195754 917349384 430611279 611544322 148351178 494284397 596408495 313221467 585725133 838209783 622486224 690364663 593060324 170465008 848039390 507114195 155205948 171583366 372588296 883812466 494700918 466331751 259711581 327375541 797450464 144368174 323814830 6654333 46883830 55956705 531200035 742771587 683125783 411508992 628214459 776194960 397894777 161398395 155565449 882087949 101262131 815770496 978542373 563396109 876874068 679447119 326511288 958337612 978466175 12153886 488118825 518340518 69037726 662855931 851001816 453994571 543236360 804526475 299630302 448544110 448394689 955586851 355152213 798726114 536672691 829797687 162145611 531107023 890174512 13510879 359628453 76336277 957609936 934846099 78694889 140367984 839366926 846876147 124883539 926832751 5044178 385798291 82976257 356558950 206979793 911296322 887439558 241179663 629847684 599402548 550806001 153704505 618928049 771385669 213117321 356065699 822266285 947223982 903487766 511097529 250410852 686792819 672279718 542033983 95527165 574166908 986538887 511229178 450332543 942855865 884750780 508311423 490616547 988717679 21880935 922457671 672520214 746071134 747099595 680356146 761485318 674513503 887692591 295685921 250590131 700176758 961138909 233861982 762098007 674524970 144988829 776828117 68979924 470313092 121098954 887426270 955708368 694151852 562191826 873112350 612638904 320952262 236526920 896217881 903741896 618085864 524972297 758167314 780668274 536556359 873628351 192409915 81398164 444294943 998778074 521979882 663012735 458261102 929625521 556228809 889267564 23291232 836731065 748385718 726182906 179908368 874796337 183069113 75847663 43496821 561050546 311528104 156057085 387592978 136501766 310023952 31998257 583404540 664970182 429964485 609593640 153080441 201826410 784602407 710341454 512471226 238367026 918374613 325115746 803636455 37003485 811313920 407105405 74432233 843788763 300284643 51164975 446003402 133636175 342928259 204342869 340916839 468773364 559355104 704731835 204737030 488833640 89733431 544155021 523004442 798260091 262842939 565043958 886843621 645491711 409807367 965000001 742276163 483083706 469064292 98469165 319567940 30308131 392675799 401792918 420213948 600973192 964018265 986563386 587377786 445226225 572705655 264200602 378636418 231428010 273576432 306947374 434625750 95229469 84941177 245234867 391090078 521700614 140132626 924519668 394093508 57406825 775137122 820553069 635396612 221965099 26652519 306830094 162774018 331501482 266766147 899998422 641428656 148421855 62947655 677572120 280216425 894140255 602339839 524715731 888593077 478077236 698945895 987276532 150147548 740433535 213504584 474233247 937194915 80234308 740161104 356632435 323236604 446711462 329329562 989946034 311006743 362043971 971332443 946438023 94447371 787986699 818257958 789548293 268271704 242337234 498970025 494216038 775305783 271749172 569052997 876763033 265962874 981251341 480253678 796759429 105229305 679302726 558498066 107205702 938199582 427901157 463311632 819725422 533695293 471527459 710331920 595193037 568684079 922334898 613644287 95326185 305709048 76303670 908891122 638959489 792031040 147242183 118883155 477173116 782604628 211950805 939221706 316605750 562502229 593472092 968357011 852077853 500343581 381681900 703743017 799687954 835225953 876326949 462743984 243378363 117631776 1282463 659724917 390864832 179217950 30608878 181461906 879273775 453791897 49421719 708029688 210557861 971103677 640326698 790265314 229971604 450331392 677647899 873036544 168093969 124889960 716522955 317904955 163016346 913970118 909255385 717257609 862827913 299468551 416103167 490264799 294507848 635752955 58383972 317999708 845590243 385796121 361939219 206456430 106436640 983460129 165171084 452100347 837495211 312901205 569058113 316832208 585134416 273860506 551395244 489366034 132739692 818923612 314453686 491275135 965251031 195373206 373443344 673335324 752082907 595893058 619822470 148330651 188658186 705936690 732668043 70253031 953060168 402458590 694213750 801595044 311423544 475823858 571113713 649671220 808661786 840530801 944536848 95455583 701422260 979253668 720273737 98029478 666319008 722846498 183785122 584586041 545071145 657198181 858797831 346466979 517160933 179137317 439576511 770450104 838101134 728541181 386772531 970632823 878034256 466663347 333793349 830123184 196276334 445660426 644544932 72423261 249992590 463325333 426954065 713259241 466892660 359282231 629698132 574559885 78005686 963113058 417135986 998255429 606027407 961052611 942852665 644209708 663285378 290690909 846610867 955602118 770717718 687414233 471169182 399987968 433581372 409803601 218578454 346788279 223480316 36697416 428912352 418436979 56631045 624825127 261735576 456132527 452398837 195081344 208879548 307135231 900596732 556314679 593275482 152392455 705960272 318232554 830610435 197347845 651577079 620235847 332224459 256285281 63514023 921413015 511120112 847457089 371481227 826660067 398994750 431116937 296014222 273133973 138768935 67806684 628209605 402212951 689435529 42713355 618463179 398569845 685465025 166664136 773614958 935355791 884304821 132887813 166204403 748565477 761434433 435714154 3950469 176167663 817426461 271752390 259636724 162418939 872840394 103240005 709784882 660906203 749821326 219053554 702564671 349681174 513694260 836784637 7118956 71138878 317957872 503044927 184334727 647996128 676300334 659699021 946779806 204202368 554887602 59774779 96321146 59980016 57194893 74886691 861798708 628599499 593771364 207419088 36461094 522333693 465398258 779956666 37814764 436044329 584412252 968175462 563589853 674841737 832388830 786251326 610807020 413018513 426311200 808162748 503716124 573774069 571327756 944494700 563741549 475243563 893074666 793966946 168193158 646250836 436315757 508213665 980111661 343509466 566474208 174684324 659219485 752892491 480379022 196891514 615071931 857677129 87203517 110104711 72056922 332713300 570563370 726451288 449834483 207300032 305657366 139249010 177190047 267338059 166189209 851443463 31247110 87548153 756127059 32219336 497031501 272358007 81307822 825166662 384395514 398825855 929595679 770294921 897806116 727683258 854638249 603848740 807711475 790871072 933504532 608560998 454921729 166358041 337241571 413495893 496249429 658119785 285244526 965257532 211515130 397301464 56350981 555048106 464078095 922904229 896967778 95693869 352968234 191844511 95852767 852853804 261478758 399616015 949066680 518759546 995016014 363427301 388278017 829271941 113949147 323287447 577690849 386508168 217693146 164895969 272382679 34325095 141200599 139732946 948288207 984305731 486964030 491624468 122415324 377192204 525731645 244740986 976688391 319053167 413524407 811143091 37757808 199025324 88517009 901670933 478885735 138946634 133465005 64201242 524743886 330690423 777550652 98924835 877485261 882158537 146225376 595475758 623178444 366178270 556625949 601110655 230354939 969809884 201482287 998113798 746855519 166077775 574166062 905262888 416546465 572639817 302426185 561277893 596738381 12939458 864245558 616011722 906905433 163225090 916455979 280925041 10885901 236322262 811974235 772219378 910010735 851317114 888408731 404721527 205990356 722912610 220778381 869425212 383840736 206656738 338974411 917708423 297606367 278612191 959219541 589879519 859382467 904511157 873346278 614949196 537470912 975078291 438854266 613788926 512015244 153118305 22231752 265101785 477163329 649114943 105126204 547880383 384407439 147991736 72858692 513205498 16069162 307570565 377486420 249446706 117428756 891977711 521557436 917758698 372026650 671154504 411337902 54160612 600544188 605870294 21385775 534837379 129141367 639908832 327643286 663761849 954888346 220539904 431109170 633507490 337579502 745808577 231080429 911151552 621843410 945588745 603591583 600863405 938732749 574606868 539740088 748348736 263102829 384368081 474426574 985427879 938789705 11896533 738369850 651038574 21298524 759988379 612344886 298977949 775222879 288043211 742531315 265359449 742413169 859748643 196969445 160821660 524824628 444908534 433294535 895842508 968640368 361052578 759611412 116190935 105457383 812453137 669754587 715423809 817463258 425466689 830199821 619786621 844116126 500870544 188707476 119881377 770965578 657215238 81681616 477004616 964578550 413213649 459551738 430032905 610066588 668094774 339785989 9686431 958148035 716564162 864650157 832458127 648148366 369659793 239335236 966199815 260787983 784348741 599865902 866098778 12167186 594600134 832219231 714375081 451911506 574870630 736455491 290655920 308601596 731506116 530885246 125030114 279623748 704032366 752921653 678079967 200328139 275306609 987748749 156257290 552362497 195151726 929012893 213505796 698261887 145309523 570579536 25744599 380957839 904887460 474175496 519046728 768384671 207823627 717065713 257477281 157811566 119416628 270581417 984009142 220136286 125108717 673895335 700267708 976134737 788236906 83913402 730613726 790493424 448053327 944825713 422505999 372328819 75632284 157635232 403594129 437129914 326821184 284258644 417677565 605521691 594982869 572193350 205374323 968718957 179033744 506946183 872010789 112211521 531952781 491385779 621366961 195834837 812830286 38401791 533219228 301292986 186634162 669743207 100419788 504182188 986504800 123233005 543073043 777176985 502337815 564123376 955454138 729087013 413266902 149442476 149425720 795936663 880246215 587687405 731868443 690108015 203562920 274724270 817595377 501477291 354527200 880501609 331330511 364337037 103476203 619181474 15365411 798553210 66697327 769143819 646404275 36275181 650993509 97017726 991329476 780273104 516392572 883767538 167266510 575154022 658022153 14328945 961249182 457715671 269296065 721412487 993878824 941317124 184053776 953794043 610251831 838950969 352059506 818421594 239995841 845792629 78222610 530114000 543641542 519185119 933931388 350519206 417507273 481777856 381061398 730975047 154183916 364326771 899654678 677996085 942685303 208750421 639226341 647243706 98879041 630187707 327502261 879443760 108466751 150484880 491642218 208372640 199387369 229931450 102538971 216510336 43208386 967240888 199187289 710145463 710984475 308989010 88942180 742179358 724085062 241870845 865544113 741702740 146747270 895625977 27893285 334917942 405801858 602166357 717500655 854078400 120865244 667772695 154093957 317411939 68090305 464306622 636575297 726887294 447986614 326858352 12024288 851055401 27422469 26973427 857769969 600493173 763592531 767402113 433224693 843730344 814830289 366637320 902652562 181250506 21569516 748748548 987237388 324124981 721329370 125498799 418501003 926289153 431480025 341208581 545477853 359653695 380005142 474406139 180126845 84732243 114925103 588184183 506841529 48457151 464875166 501882692 719021274 798504305 449182695 804862849 825404486 456555796 345466845 764966460 606911449 84778386 871471841 171907296 829587903 817254029 354182442 142338084 456611988 443571594 558495360 721323732 993254526 599599402 527554745 74939753 753320488 747260771 294969341 896342927 600531600 378498235 611296695 472331746 582300777 695414410 823445830 227164649 683280381 133192804 918696391 778252393 575141474 248905211 641849439 976953690 359801709 787851307 841939413 353613561 304583757 169883427 988454773 918417621 990975307 7228851 476618853 677839799 510040897 815689208 551275487 866591858 322837513 486506173 284550436 425267393 758099729 861454317 125650254 507082692 661152803 996130845 986224335 461861749 286575515 734166859 50559572 34571999 322391745 552353350 438662784 209693879 254113505 554029344 591483991 480543064 354971433 643804980 517126768 600796225 752199233 700431925 349279050 167218719 211734219 19556859 481747683 853746147 153581692 254624013 744918328 766763846 847343548 821418991 469061352 827792652 99171965 557305433 55341449 122932978 126511517 771178963 394611293 701178887 160649855 716133745 950768652 694106073 963867614 13636132 743833023 29414022 580960107 932140345 367216640 647283614 817918867 861895126 694552630 157752656 675293642 924400430 587912476 415392283 439150626 849949461 109683467 111784676 1349644 870071924 491625641 614341040 184557264 210328038 17025899 164436459 475568276 375710315 578904731 827441460 479414299 420249664 775927082 776751549 856141343 141468832 259951776 951740778 992185604 140961807 280200974 503051382 987457455 663191251 516240319 323906357 459687559 635126729 729047784 788494183 614726133 459767060 739462643 501963115 415113476 474357590 101248192 196842492 334698609 214996490 113869130 689023113 826463364 174352101 579735803 456275877 192766766 694910582 255756130 900073482 506230225 421623043 788042664 85855220 826092547 961272745 935696848 373711348 970744696 802607733 561755206 594109815 335135471 273889193 199912474 806125395 511454772 293650117 413297673 415784647 319279380 943259375 674405142 765630902 634688412 332629277 68246453 548078298 821969370 656007480 570323851 135253226 425511066 799008963 488891473 748334963 562090128 440934147 624205938 125283214 529257671 426205851 898134168 637278698 246806441 172513698 672674956 393505517 627997046 233185478 846144951 28391102 48816966 768300076 559068059 836940525 406050038 720450545 372881691 505703015 813695947 100166201 151504334 144809516 942617539 520535195 771348158 328146429 31588929 672627186 726594299 828737229 704527148 865327118 484808956 661612550 413674116 56897289 610931639 914919932 172367123 18966137 234534082 961808901 789257435 490703836 41751508 512313126 505462965 526154278 447602683 807566864 879085538 263700874 559074388 766554211 991322413 754608879 289232883 347585015 416853210 516705251 383302735 635529538 626014763 277810004 869807008 632215364 168003261 746314575 759936993 643889631 664462626 478897979 421758719 602284248 716495952 327512332 45423794 669797111 313416586 605318553 876304264 487066955 687522824 442923674 360722319 60110494 82709463 232037765 37044190 993312694 958224190 830315323 495776748 294904204 410845836 399884861 269221431 541579838 890141176 8410967 919059768 423901984 734642968 950792404 739615861 744589104 26481383 305316665 722369 69925395 784177092 1121098 675623971 90947780 807201700 808888720 31485723 366802020 400672326 58789319 804194526 46022395 702235264 606875384 66345734 14765712 389212272 52616953 14429609 285455891 324986944 426717691 325841218 998749435 194939233 971437867 623122367 177562697 96299343 769199920 879842272 801929683 281944915 620365739 622201716 440730903 321864205 147081880 758622537 976300906 754515214 214575553 120834876 89024218 876177502 684703557 24058518 215487357 878043209 574533850 927894319 47968006 362321164 186640301 964382939 593912455 259325818 463986340 330785171 223301196 932836199 820344228 845855134 294782419 171664459 622155181 879019192 84199532 949940303 404930828 568728790 452100496 966063338 180701598 434882941 720789541 506843237 541202157 638729693 844885900 749380963 527998651 910800615 110177323 179602340 67295823 601556665 919553479 174398908 238353860 875803166 209400860 357793864 246153136 773157418 986348051 155806423 126257623 893725640 97808488 324616528 817964541 605059310 450549562 855402776 792810402 268690475 968948499 998958481 491689529 51936821 326867216 113839852 502290437 48622298 753399353 698263936 584823047 713840320 824731107 13788185 617166665 955016986 964837054 233114115 876856166 263560442 338367568 363280924 181601570 865169902 685829149 283531379 251539560 234827202 357130654 949829895 494719402 932556198 5560984 876547246 44472094 562339999 515026467 826827741 423440640 967450847 570505269 666159703 783430910 4629184 330346771 48894390 863629995 208745528 326958069 567367918 220775090 404742110 605328795 433089418 48642674 923713424 959270892 233896988 237247897 601320747 808017830 897080227 116386495 116620511 885923995 564374154 957024930 491347195 228899383 423202842 29877094 125980278 803669383 392530690 304181508 218255237 165746978 57589684 334035308 80193379 584426830 788901663 781274203 665582398 403180169 444176259 64788262 19970228 240154250 165072944 569225470 48212986 38568704 838801770 845826632 543057230 690130058 110297288 854629132 592209905 947811926 584971434 883624311 128977057 581876166 726711918 557879043 524963256 837573756 84654694 681119976 958068447 782965825 136098102 403939305 539860471 978768508 582035782 904306710 920851887 133158672 572728597 447237833 220797734 252435309 220682632 666292492 857354894 104618737 123479164 85785468 755093338 809919103 765926736 878399021 894939773 914944918 42263421 431677884 132430458 377111684 372963580 708192710 622919990 854530338 531675551 713312427 27448850 788561353 677154869 394479462 460558168 72273609 916043198 364866917 826244187 699535028 12789034 985468220 877446510 310727729 997586838 478847780 5297329 788154261 413792635 247046268 830637674 95467837 864668340 37899647 219350553 448360899 104830168 884978429 236029136 139523184 222228196 446803451 580715055 56919902 777758324 25522563 583061546 381678789 623618453 3047559 596804478 599116691 463973128 388597047 545535332 8952941 22548840 823957327 217180967 719187602 118198063 146511423 981173560 266039264 872207277 982042477 616586903 163679259 818110509 763991021 403842814 861854311 64029333 138987097 57461057 835686318 996035876 544314076 481682716 855477339 717560935 350242801 208658491 342532845 205519554 404240435 851105990 908626550 867899661 710557046 351377270 76811537 337115351 751979340 337813989 246784038 497333305 937546035 983120971 989934871 476115131 957770178 487974477 761823551 11298545 199434741 813634 699013404 412998948 399213346 315888445 709470026 155653360 378134732 729256439 315187220 422419924 808912642 447243020 80776212 557578392 94888864 223614743 239464460 131215293 269732991 157626354 245367731 343531867 794340733 866361211 517386426 844458107 367177585 654537104 97001157 904403179 100371217 736941922 886789204 411855307 175092147 406283113 205763029 46862479 356783162 214957552 603401465 839793030 905623731 243772206 926016791 435185233 557825094 851237639 992827435 921547707 161435425 524827533 865536513 783182997 702535260 685336229 892808644 594021863 322672587 428897550 181480445 732608076 594638764 294393123 915496945 885825772 887355624 584547270 15080119 73001278 305995382 817400815 334533468 245241508 695152171 278559792 178062129 738236253 961680093 436775359 709118476 468476517 147279749 907188485 369284549 719202660 232407966 568046542 89242065 730545395 281941169 251514068 884729253 147166805 78246965 344954514 344100743 927193908 731831300 271623941 318688281 796045226 397675620 941141437 236142951 822809546 350135980 763136563 837026125 157364647 669820202 502149390 495954542 292355537 763354226 726867768 962370169 159952142 207688693 701235709 712386014 47593344 104493100 551621935 605229222 600488928 86379269 800564199 207398620 130446866 997731683 556978684 367120916 897442433 564234530 746546515 33465494 629118403 378502449 484768374 665577018 524109927 339713553 386043933 233893489 5635594 224735676 510878218 280440306 829849630 401696683 390270774 174298339 960742389 949761365 604472462 914111221 112761205 815659739 45584561 27836097 278804166 949394142 31243177 348856087 453506815 677984602 271671644 894461950 496912476 204669437 774398665 552956887 262011112 387436436 952495851 646916536 7608118 597617976 567197063 993189271 288409211 163752947 94715705 553106224 480129660 359954952 999741172 771588410 27579314 299046110 261492058 299141443 815159978 214407644 501239970 386036289 5758644 357235305 85403338 374755125 462772762 190928096 183012132 103129573 248813578 5325858 885636877 792706543 364958553 842881237 899736036 883165906 927537618 326440217 94382047 947518423 820635493 622989219 872364888 216121697 91026055 602424729 443827759 372168869 320543084 495822329 725301920 280771845 935362666 821813797 385286343 105801556 32326018 572964301 711460434 385482727 494757776 661988456 577512141 276887501 297435806 44012973 349744987 843106846 959451301 564161012 658410891 501923970 497200080 663002942 706272104 290530957 102041408 427036127 92384354 63933268 818378149 971770938 302793602 62584094 500593892 559879627 325909405 518173289 932433746 233534135 637508718 785517796 484840986 675100313 268938273 864443638 288599079 693611648 664322851 759947368 538798169 213350981 201036205 740763693 170815434 945542490 5339918 193662819 839654784 358050893 779453525 888560100 288398747 941423252 634814252 563469082 74827352 411521980 882508745 142372598 753450375 177660551 581794398 878690528 583473926 739649023 472192633 32598423 709764823 36613177 846204059 374406304 416128036 174292460 289734329 801960884 635761906 909651615 207334794 862362357 247857953 772657456 643551666 712244249 582658161 172173903 593918181 878771651 796517093 766223820 359669034 694831359 127256794 570902336 193738418 240364889 837382402 41816775 175790969 917783109 820570900 951650021 224599972 382268557 244823746 151189576 172848506 751339640 540912017 99246914 157785649 903857555 941184023 459719016 509698075 979938305 154281254 750413199 772840046 22101852 447414727 231548592 602746508 843448760 433497453 439271823 422283005 183429206 928115375 745271081 329271713 170358743 105761970 75050213 934771662 956382275 96919229 986123286 527031573 473473638 599495226 819851044 987108786 559271560 797795369 824206716 821395144 750944200 21833775 906253488 782663690 562969337 593345573 977571923 576669744 688067108 993591473 54583006 197274036 528038077 791664062 642226568 444725931 581568155 850901843 788887061 654156897 576171446 656260885 564927813 676689588 991402326 893493315 994862570 718789385 768199441 858940830 799160401 730840732 847165564 614320420 787072840 51800572 512755700 343291568 311774735 342210500 291011127 454994627 809857869 317842142 191969879 706963096 703391604 928658042 135516866 190932337 728107775 484511193 586007804 406649338 493255128 454466962 916054476 36435848 661366355 639537322 26803985 469712923 734074692 290838099 129840688 862416398 265412612 176492920 396810234 227355341 70130429 634108017 996553409 318261420 993077316 383706929 960950532 3851873 4483500 553785632 655267858 460779545 652098915 132309838 30471458 843056730 887955382 509366088 843437139 712076906 313656750 994994765 360338 570594233 706594690 793417525 404092417 159356717 440727674 598927723 207175866 980562847 132774303 265237068 232352942 291169405 374654302 123144360 602870728 104091407 436178590 469674702 116474497 95372221 900942053 873021746 513316833 548970648 685671191 426557502 178712524 648424615 227508854 234108412 574570317 662359394 204905925 400431313 633532486 565269427 450351474 40927771 686760958 260737580 185364071 915169671 882755259 337991075 899597774 220596928 867548841 620405842 711491539 231995427 191993649 685657307 421840693 307709890 525832837 111780957 32245425 963812108 309632614 532801502 118774630 76435244 525910158 972604699 611953550 707080477 861538988 334008242 649475174 669476681 522715249 228492405 643223516 573452612 846583319 823752925 62140394 915932417 989132 332805895 16949438 594688811 384052227 487480142 534866519 980460186 836823264 652819515 292132239 433745185 105108255 344239269 529971125 893267812 787124934 53743300 62490873 331677861 252273232 675663661 911455575 248231850 471731011 262862249 191047192 153068838 122872355 291925808 96106190 43641109 951853664 854312016 871012028 872470078 888951327 473165615 782425850 785903943 2733853 646846405 38373979 658837557 536647361 717288340 985746235 103252683 162605229 456667389 512614375 102875640 262964425 931277538 187852477 269795002 977431537 67191841 70014857 440635554 947862092 737558092 775438391 107443967 142062246 619098040 775459713 800554156 639124134 256535315 815351580 338864398 550197280 225883525 616316146 549473545 391869765 2150310 694420410 331261149 712015511 537989706 107763746 325306187 46854829 262087072 52398160 928969001 9653305 457726995 410666759 200180570 713669949 988125484 134469418 260386809 3284947 872478432 133532462 119830592 733504822 85097373 865715474 522073850 503017344 155256563 366872021 48932969 877969327 137575666 578985614 61005130 688120048 887398840 747826146 87006551 317299944 629839891 357719475 6657833 589964608 165997728 29294373 935338752 950290724 911494181 905951313 911142658 770687922 287629089 467284496 83318675 97013304 453794771 425813234 547985740 23384492 847765332 684931679 671802941 210122190 629315500 240888191 687806171 582994857 848150671 593257246 819491099 380600012 617553052 945904137 253824338 550898894 872424571 951757089 178538574 751800203 352073084 567123 31814266 830110223 47734182 123236061 413380387 930576917 544619600 54356435 64586803 694911067 203755906 800986128 594523824 902510557 423397273 486907856 104648579 27357707 185436001 990123896 328956168 667134343 402921476 834194507 113321176 493219063 283113219 315612291 381885880 82418006 602667402 137523644 764170444 458366298 5189887 140817248 194930581 1428437 456596552 659633999 542180252 813306604 952457552 429461968 607103415 820313561 908143681 40450691 604897036 545093958 904947870 401849580 444973363 546353585 594397647 752770694 944900230 966826610 106228243 611322081 379332694 982539390 178683061 537216672 630837903 400621823 80816886 525766317 846953607 897164949 560646818 233303258 572493826 806067006 249729123 452004333 844091776 807175132 746525320 530408997 793354492 246527579 24097426 134165081 866851937 500685730 566902300 517204388 354377622 981500062 320886921 216040682 583144734 604169009 398406918 8744962 665863773 112113323 298802589 372561820 180060856 250234466 744239188 275526120 396123834 954294223 130573694 579663299 396936877 792894554 277306498 524422457 975426405 847280101 933956723 315127242 894232990 619436939 602653038 88812827 268188270 122430572 304883945 204196500 420249324 926467407 533827648 16714015 398522107 310547242 862071797 249383574 520116584 514005938 793107844 167432818 456757812 274653652 528013801 37362905 672803097 767861913 794325891 77881248 152005776 980201746 825823051 729031852 764037910 911526742 114436327 897302537 457151890 753866889 816362449 358151563 336100323 355145217 713428372 98637909 143505936 925281844 177410617 843001453 399245029 123628041 780266251 430641805 916033876 344080604 871282556 415192907 903175482 941795742 226781347 753354300 447238135 186772313 678456843 147180161 387983783 768545573 833713848 694378351 192864433 872914151 123024709 129506191 579623817 258612449 170200090 131139698 292399758 510753996 378441412 510076411 979453195 877001800 267010510 154651289 380826247 565360450 487719625 132042909 528081564 393763055 186999192 37732937 111680512 55213307 993746237 723676113 889539548 265266134 827182892 264985325 110646614 21064831 875052455 204386604 474642865 622372672 442407759 993285097 105791389 181909628 277701675 7303966 154025014 758338300 489809393 290148232 488687462 923482413 494440329 178877475 428065218 492212578 623712088 771841135 400728800 449983595 366716661 716410252 45760641 881887377 261120210 462002790 477247287 832916344 778246701 461700687 256811059 267616493 599574845 720570862 173106626 527703924 923100304 856884953 31621225 359360877 128776451 678616601 694374340 33918890 195434057 562210926 341845929 651024296 759031307 881369042 610359547 982378708 672738865 642085287 628801628 314013635 865713102 231140296 806689624 932938180 791029970 481001106 935187771 585229807 458859472 655054200 569252804 803787382 352833113 608332323 130406800 765198618 692169587 691893390 155374817 102418563 37659932 739828199 114174358 357422049 483138953 926718640 174313605 271984856 570208343 789393122 194751215 724850501 266306512 468234439 824307452 935442062 236581389 753529118 583142 544211661 681424565 882841174 791352806 414371512 660519313 734071470 852938525 349334370 845250641 742907731 31801110 784834507 300112141 21341301 118425768 178812853 601245997 561453898 446669948 556958503 395351318 263378133 454409567 211919185 613745884 204562314 184974299 3598675 502279202 382799813 487710201 129040417 347024595 405386189 988637700 767391282 766544295 471716993 343212126 64086867 155867568 88882526 219753408 124134902 135257422 665832436 331480064 292629072 738131142 787721595 396281455 974598166 381005345 374995282 290200675 307594342 909500713 455691645 42207779 50226302 854909679 259629730 726501937 272609607 734230087 963993393 576992495 830262134 18205370 681831370 819841389 449278108 504129158 611020712 49655489 447768281 410113484 486854129 251932740 963067419 731115271 289397230 784001427 764911812 621360355 752094976 953188095 519517666 722778571 276239231 977811164 55957522 518995021 442347994 213291137 503866749 488714048 57737264 957588696 393729728 916598173 473562861 107610180 134634579 78340911 869216352 911515044 281949448 396277982 442443752 224880971 732708271 3478319 532924188 584955740 277227952 800216211 659440147 599280624 471740318 914121659 854947522 45210265 83070087 535878729 240654318 55894290 23135304 143528294 213437834 82708185 350255743 809367709 791386554 490773862 711550547 475226009 902252581 276814074 55733802 686750788 997942374 169859886 85224945 775109926 421800543 571646938 421728117 790186695 183301669 68843057 367534261 351762479 404781381 5424428 249059615 100483199 383406501 741882543 979751502 31390658 467555228 656560750 214033898 124113806 129903440 151477470 688665439 610785235 139392759 983506131 420816799 47005252 118511995 360345709 312276347 121112550 501064333 81544850 694336925 247581428 866697131 848466073 641262732 4456351 722501469 284908830 750451990 471727969 644967693 452738030 237666030 739608951 314986393 663186660 742075095 51210771 380939286 224170800 829773882 824912087 335789863 717481541 687229547 206039022 711301439 589727118 664591663 642883114 705580154 370270357 284153014 639408303 580488660 55615208 824729711 231807407 630919714 528807640 546008143 669605094 388130534 631526678 582598035 546493874 85038483 645463663 72831137 376578465 364533699 456895256 852580408 377210664 15350642 205783141 676579831 83927413 450612421 946692329 695997309 568883030 466993959 283318613 724811204 375814647 290193486 513057967 795241523 605921657 186653575 232912656 408008321 87200993 834244397 984926133 486702897 121042746 370200575 148477669 970739214 118135668 107367886 687935789 549870677 721179105 158702973 534789846 739965668 577610175 354486981 286877818 271876290 665043350 306315037 353864322 438853774 4104103 460544982 757509858 669166240 911365282 691606196 711457490 695572005 446680980 470864907 811631872 698263934 90243533 500855682 712042621 408418109 787654582 615973848 640672548 530116889 376670891 160493746 140725671 619460470 156428981 761008909 329810234 342509622 38351858 352096452 414101325 218288760 424433347 408374400 89495377 645195833 886440899 755107854 134573220 930574035 636979549 379973167 50094887 794327405 947527418 255174562 791788575 12360440 166275952 890402897 175815357 951258448 658229214 319712931 664339930 78454285 513728514 664866472 27607592 970536282 825407 129530359 517593964 574888047 418607834 949069098 744963014 689285521 19843281 900548137 302004468 630984307 893377686 483015320 488899413 555166175 829085156 497564996 879984282 507796793 420254019 615919177 758074406 391667379 33730393 631971002 347487756 715357247 177090873 530824353 890932757 24944540 20450015 395906918 159432677 90837275 540788345 728295266 747971083 566024334 801591163 624122562 134134276 440118819 773263875 891889824 796538196 717198351 626776988 903593978 312446634 943725785 2387992 723265490 449686220 6556162 916426141 731469546 150791500 353256538 559515021 114906451 252030111 377852809 78145400 935348501 46614543 833293038 755882688 395621051 597498648 404164009 46308299 591899090 512131036 7714686 69168323 688617978 821694241 137229422 322531470 216445872 781071076 80338532 609653238 754922724 866907600 609769293 855140742 840155053 389719688 437889254 449519893 163918027 453662322 491298465 366149282 531009079 288919077 889660153 620340483 653165351 329541474 872983812 131902774 658415131 908914318 640237926 61262931 329653785 240227521 672239342 206457863 300231977 72207886 903599247 606368393 905051363 421851451 579521404 835985243 603430395 463288170 833388753 766078396 814507663 3397736 869453438 312981236 415850935 541329722 933003378 503711441 825907295 386132733 643642974 969083028 448152296 143446546 669011567 943768905 743958791 824817230 497683426 396222962 833362032 843412648 346555980 91153950 742381200 251820033 756573638 177469375 454278350 883601149 871669449 29726222 671339738 771381956 163526928 779647696 748276402 783325312 736974480 929648508 862756000 442894711 523029165 828202532 470520056 383618181 764589244 174318379 731486166 988223140 134968837 168103322 901398238 113869141 425518007 432409006 7440096 567125838 700093961 82073774 361106133 793733277 740275105 698391267 138763319 111581090 912484439 457315430 74311004 31543166 481816193 964244362 344353578 923272885 54650700 346233115 270904351 556988120 517374310 757211625 824759067 849228668 700699247 584685145 828977957 279455808 866221547 972761133 958985209 940187738 855363299 467197060 968087814 967235406 721646231 272135136 929268023 467334681 196446705 152578198 866075229 878407442 271885955 159417451 898449625 282910615 577279528 293256090 84719110 758724701 24109950 696377275 768720703 964807744 222951608 518143316 556697674 666192739 332937803 189678483 275498301 84162536 204663211 26951155 237058916 830818113 608657577 625576211 688771054 361027636 865669164 421496614 346351236 315169112 323919517 1340118 31044090 17802307 612719198 241719299 234926181 403088884 364200048 861048340 930013060 194533950 399948796 734290965 328559484 254223590 121222388 365244536 534871380 229005067 130834126 130571481 176546700 710700295 645617870 792147027 993286881 992692721 96330364 869202837 131262204 571381361 995595926 867526653 653673161 935866693 72518273 172682626 680604133 882429588 600237872 82355761 412760756 948405344 570715818 317445718 25742634 660335652 764812584 704043675 792735482 649863169 872603055 742725914 897133296 924552928 109025524 398042788 23888757 83259225 460302477 761926253 445827264 815862950 633622666 950807324 253917668 912077794 977014309 830060595 696776974 86287957 681201649 344862357 776941752 306937291 181851489 168393709 786916151 129714998 252898790 993042319 613486159 541409696 925452300 674174900 256070121 953114840 577653547 193378542 184514605 674674468 946681637 597562043 714231978 850238423 944242835 80701365 680284021 911754937 92366378 255479594 627712891 899688432 384189374 213632125 559353073 593473318 214444229 724595952 718770568 111641029 295474051 641034155 522039400 504827808 71530421 988645712 462539318 290096907 567307907 848547537 815133885 39705062 936425773 38871269 131924582 736376088 555782592 185460015 310360789 368689784 773144175 754740179 876486234 499901295 629254341 698626880 31333277 414877552 443018584 406645879 96873860 579079420 19947132 691133606 75225545 685527478 333860500 193428693 394352125 259909958 257005638 657512029 473380595 842830971 708320125 774735106 807949034 911373398 97577079 188341710 805095700 462705262 474465198 786835873 352423702 925453190 210817415 998674756 36920246 697841768 839719646 652062688 945306867 252263527 732304196 480394321 70729916 803320141 183896235 242863336 167815935 368509980 496511992 946551946 263700171 217017209 743182728 494967495 526113132 82039428 219034582 752630711 831899059 788280867 234384606 888034628 410151417 840432175 909380681 144572146 810552971 57484115 447991592 334778905 231048172 632330907 543016627 798335375 463498113 888459587 16771991 547278861 220843503 243211785 167154050 768687746 347203252 714910422 969134298 68715069 655692364 891290084 31930609 884826135 572328362 885160801 186552648 914329659 181839976 758202503 726546709 777319072 960149614 317028527 498035310 859024280 819988985 467384567 633953489 720333484 920710824 596086815 489413292 400841432 524486820 594013223 602653489 336660815 126062838 59342778 951664406 402741256 271946728 400202875 482435999 664743375 874389442 978898856 826954115 24733749 966867122 197733488 91907734 620522923 842977125 313006582 967297485 312991168 514494500 485659150 486687188 438078055 779371255 457855444 579961656 749792859 616075677 325482683 736331745 431314054 864311536 917971192 249734202 248557821 668994005 619739832 128204218 203117099 104457467 50160874 278829317 60013092 771051318 851051863 409815242 674353987 12464897 256469007 594123247 296972471 109302631 344067826 285770950 382566020 44046414 942069441 699111421 740245051 469310449 253332995 585352294 811173810 233957653 532847701 980109931 507175456 890107700 992767144 876344730 680723847 283578400 633466655 266938222 776024597 656187433 489355736 463399181 935569232 918882719 890270503 516264948 837456509 36174996 726825525 42698951 673640920 894069793 188006515 629593423 445497958 792357738 276800517 231203022 883963142 634177672 243224169 306862885 897124776 930723833 718329905 114292450 966107953 169871437 999248305 233098759 624452186 15644317 239319935 102510190 521834227 523918333 180065204 852753434 592549370 512359439 129267920 93758581 580867357 876387104 89721621 319823873 677109734 389170510 635010487 652476129 77254068 68385074 80944710 795594350 931354944 990046693 812602890 916792903 694243594 451614595 497689154 957097532 968489514 643956323 625215301 198286344 440494503 486689237 859694249 478731242 782744027 429558925 761098699 881561684 747850777 201610662 845670492 120053542 154246786 538647072 907047465 817552971 555714850 220397999 573234335 371405621 907186820 597019958 86859243 292212378 281046625 514504192 843835849 170414528 98409307 127517955 545529733 65430389 49737352 240260016 439917999 581558941 751330426 163519960 242603287 371372011 390119501 771663865 905361768 239303908 176877824 553101693 163428724 608069347 256652511 773183703 608181548 792515732 68539063 294318732 825395761 98054739 821099754 974543197 3460865 484072517 932184631 991478285 230232 612962858 485653646 222612853 220381057 64505961 473086889 204645466 811554590 851694330 158752898 690210804 440672164 904230164 575953485 822375635 564070071 219598867 525800680 438931193 654828896 613996696 810145489 455966145 700976998 480021036 342260219 402386713 164470092 472768285 370790022 419348464 365605389 451810570 176508723 334945440 272535983 627207475 154892158 24733458 570495658 689172169 375969310 496016895 510962223 820485523 473539257 565423231 632876691 657734159 490253433 114566483 816241238 938261315 410556667 381851925 490906805 756783645 739326930 344442233 561750514 173356406 311511432 293444496 316130319 483609399 611524487 624896665 601409735 91250613 142567725 256732213 50216232 145367453 493484040 332791700 636689691 68276036 584419543 506056167 303448614 660088860 868277106 300185298 324624268 213087327 933761024 406683697 958860388 375248068 989901650 42300458 63941421 11442809 870730890 205242872 165769264 368711861 199971678 427045967 182048571 719661348 370360417 941538052 994727602 783252197 28450260 328399718 412146590 42859354 211145729 486147302 306793725 945888101 794060149 793924862 152659588 579853849 846960625 462377591 852561677 119456398 174367852 271822676 937951734 388390286 838875070 625797473 354063561 889421424 769467204 109080784 82816538 624389079 996478680 529357335 932575090 633145082 941328826 702912514 717957276 455831774 199898987 93744074 971562012 86610905 248451068 200438070 924922647 121199400 109154906 331164062 680373308 827080982 509294304 628659916 141772343 677488705 349524508 186485507 934758461 170331052 525477200 72287410 945726430 775691379 535122967 331078493 464381943 440209920 185130737 20762494 278572049 41384159 498782498 553582444 727199801 730650819 736228044 116660620 945993899 621267621 385306606 336414138 612926696 775642663 112273271 997413379 474439550 870155496 742223797 443660779 893225356 869956378 421252947 372546299 404391492 38571953 103596683 603201329 507202723 471298655 949099787 673140652 146831778 703054773 276257481 598963270 450090853 144910480 599214112 537280376 537624156 874706526 610206698 481741633 175870227 412916777 804252227 248508298 118125359 417225119 636885774 481902491 835421693 232493021 799139386 250199528 321335468 730341427 705732373 328934830 881476447 789538964 443155235 89995294 606831991 844345675 585709790 122264929 423725977 215557166 811455691 821107766 76626058 199938462 466483167 157751845 895180438 342606187 807482651 905564605 55066788 934998759 815635307 894215825 571927715 257832712 793240784 775333901 422480553 103399213 969766354 690938862 20446653 985728003 751085130 256195971 263117415 794962768 91447470 248163132 122948281 490265724 613788935 609793410 798838537 789808926 828915689 451011191 481164298 644427607 291658143 631430028 296630490 997771093 434526103 784057766 454461390 316689999 222288856 780549995 455459350 741436167 812746494 277419212 322932959 117754328 234512751 342845274 113198187 323491975 665873163 607813475 158157775 510856201 150176208 671374728 909123551 969825046 416686965 447847058 367677427 242917135 187649497 167360439 758264701 844294273 958755803 141935859 971053027 195413086 787751431 587998787 217900029 506985046 578802963 709777827 691855758 337835749 754786546 787923268 958986258 38389804 753939080 17266049 241010333 674355074 969932221 271310726 234365110 627393296 640211037 487760048 795868317 489201376 519648389 671937782 113281182 228832365 260015701 849212857 246747269 817822524 567644461 318260541 857073235 279999772 408961773 295076299 354622834 683188765 241316683 538227736 396092242 240652571 306118980 12545520 348169789 99587238 80791867 808427005 633895954 670045285 961272816 262381808 889019059 677511586 614682916 17244039 178146080 109658995 409915070 311565998 125496724 645267864 740053523 21543892 861278924 624484239 357453830 350382964 918395920 211197232 382254056 604470879 675439021 354626691 899924901 305704284 805906946 692306240 537722673 132902791 135963152 310667790 280944341 143195971 933068007 917138737 420168551 262021512 42586668 143424514 997693519 814709313 178651051 930003005 875913716 77321054 233865147 151578782 843198923 496112820 732855038 646539974 602327909 48163754 248308099 984489574 70590810 213382318 729030340 713275136 469412617 592613984 438770327 20804987 578129586 838809401 388762542 478026264 675399578 162740809 898214987 275367495 473045856 600839325 892052126 776023878 8215102 231019508 113353174 466771088 814395420 784072232 76632877 694709531 564776670 555205480 39542869 961951856 317286578 845009582 213961929 370758426 140683502 585037101 406163872 140894996 698391540 197051301 671902427 324291914 432308125 244070175 208511872 716103753 540876813 740604260 854736651 700054096 846481113 145644207 212450782 997983471 873733340 118293090 573635800 365576233 47408052 969208846 8661230 445167836 240595893 608973606 781853168 999051847 408795629 420061916 153608672 752899551 852211516 992356211 553603653 790008485 23288618 744067786 442093538 150095450 484512476 997616870 343537251 390661859 213138207 47589334 164951039 727743953 719801478 527012724 393225859 873890213 486328737 13067372 231962463 518317308 296772022 114999607 76461009 346137420 291680018 577223494 344295194 775317445 58240848 526879765 426778001 574160359 764317139 747087879 988981265 472538343 354147270 994042703 802317478 769834822 117181950 430793583 675724488 508212910 168361005 772635630 756772111 45724048 405585207 53556295 737975838 318509354 924018130 657988589 880863330 73920964 489288802 684629918 729468514 575876161 263344614 94575649 419090257 367693891 465002806 881173736 382921455 339572719 898381784 642834014 909539835 864911353 570507150 969490006 768858452 186662276 97929055 73334135 121449338 169677086 208043822 670765976 647958391 558588745 634131405 727991643 736144415 819263773 13705485 697645705 713315535 533326785 926030325 445676395 410217007 892063793 405650607 863750890 577242887 12066670 471240057 338449751 945465198 9027811 168140730 732753060 915626483 222708392 907236367 696825188 206900385 317536036 794650680 168598448 239159095 389609395 418221927 390599627 76477408 347515380 198731611 870245244 947317654 863847369 751294823 620077822 273635391 947901554 317054131 90946261 852315959 434277972 765880492 449344112 938706687 510784566 703577451 463945659 192014012 686152204 162920622 50145487 195029575 928529945 425561108 157704725 153586865 492117961 437735007 473005584 209845216 724076320 364718209 656122777 627332483 877238663 9172098 596244070 374342111 644451576 293066102 915512216 858466671 900373109 470304251 969740543 550494939 801053533 786877554 729755028 465596016 921525650 671469164 603817891 380229590 492481448 11635842 763324056 597876311 819371188 877980100 565374919 279023039 984095025 762596905 918315142 785517612 202149937 954869445 304289397 335229353 861727050 359875902 686672034 815556108 764269359 939925603 542026049 89435132 439400011 262770151 256891284 873471302 718828842 928167707 476698191 26261058 522305642 248229897 575576542 889037528 273827444 325976765 133135480 273518469 933005816 733238484 733711257 57396955 89550896 663119900 469776793 876958888 391238131 149374383 576183434 373830813 630076542 33510824 480995014 203480982 849505187 313644583 941005018 926758230 898181580 644344306 75671599 352851236 705748532 712159359 925119059 442466108 971332740 422603199 907449512 730243833 441115327 679149917 983179084 984685478 966299522 913754846 399925656 65529942 497087570 732743460 532822759 64904830 709534892 636478171 430747139 537026451 552876334 249492528 320620064 483277122 18342986 807737539 401588292 339665014 16052969 345597333 361885201 577328941 417283846 838642201 119527908 656198082 314958294 570553516 340265533 980360678 199662240 679785902 662855426 90291389 900811126 998780136 997444601 961364038 412645106 16321099 338020874 242347435 817419221 476706780 457992277 712730524 572752833 136027525 886104282 77475421 31420983 334516066 666390342 770141162 29792806 702709573 457994692 362836239 502608639 388657816 994369044 733975198 788847479 451795451 509966342 991731647 949921857 222718464 637231332 877194903 164959094 518025615 919403116 427880244 786226037 944550229 871490101 995653379 285066400 285966171 317865323 319328013 375766894 833844876 393765244 211046195 5205685 259339343 600426778 65324366 194942176 641977342 838820451 560483172 905067167 89658629 196767916 373951919 925075798 563804449 675841905 94842995 409560498 836550461 745071729 303410096 858203196 580458883 694260329 626006244 735076395 589862964 645221927 273766490 89206133 627188204 944237123 646624227 652799044 47108317 208100731 625415947 225810076 199740130 771652853 926461353 569554378 520242453 652526187 282967427 914691628 181480961 583404871 728248941 796654380 12487761 98224860 598956487 949795160 30325096 564599678 599295898 293289126 487407058 947838257 398810947 55434452 9112172 632221273 113356319 295353137 577082865 721348108 778840052 84672392 276850184 389709647 72067065 774140859 502481808 969714839 474367748 989588466 745196913 899158535 811227933 539909918 540773902 220193674 721894709 150674848 144209915 374478730 702068985 244677760 658650079 582280620 974065018 598892936 364529555 788673968 41264899 326775232 372077233 841362666 45333084 359155083 984280778 41755694 141840350 364129877 20963353 941010455 679571041 904204007 977357921 627150836 180420332 684391186 282901535 901249821 651853472 669578966 637206339 401174654 772426862 216437296 157841919 182385867 853943829 576486997 621733574 412534356 41212505 179215255 893560368 678713698 136002153 397349766 778706321 80639286 667820894 745285502 430378447 275993788 511840868 254432418 371541316 42144296 14463895 397014032 776564900 737024581 610169686 319458879 301750392 846743773 916115894 14230449 708293671 882584826 94737008 472841296 727794984 927404819 596105134 739915968 452988227 699066197 82384955 737589127 131911008 252817528 213502497 440068635 279132789 244016839 658944528 356779241 280374810 783648663 450064287 940473120 725602456 990657145 245692459 446689427 119769631 603825645 531862782 184208537 123108763 973466700 777374116 426511424 931374099 25239288 991803450 655151144 768763118 298942529 805209303 23308483 807980133 975971797 448771534 10855507 35039897 135231965 775124867 182464432 228310594 600364621 448454367 531774800 5027089 131213262 994206130 249880215 430017540 928703035 527537772 325886836 1523451 438290246 612305296 966081656 407105048 130497675 335751109 267580022 788356580 839322771 745780296 114907706 445662949 379266226 832842625 687027958 702779477 498687008 148599566 978872023 255760288 345047940 369567980 615427617 431252170 64029505 749280209 6752516 108437991 299684370 621758931 413138364 232812301 484489338 946791691 322720495 929093079 890203968 42478190 193275323 969786981 571162327 235131494 286436978 657487981 814340622 278581986 591323826 189606275 137253201 419019622 8998866 577998112 346052695 74658491 290332321 123903057 438172011 861282505 583518674 983816708 875118906 319308724 300574682 62490579 237195554 15599937 613093937 161035424 833827572 4987014 58939646 334034152 278409694 898207605 822015605 423451449 351395472 89055817 348599764 146717749 667643719 493254388 269245895 84928441 603677157 470794226 399538114 528351384 221016554 20804178 58521817 115383885 571103798 965478655 602089974 760297044 69598994 172439976 936553996 834848117 913560807 876984581 679109097 361562337 85850530 944924815 50209957 574800893 789207835 324916793 970642821 515433883 355544004 248076151 223984385 144599408 17671941 313887250 169344593 288357040 259067425 832361131 233056683 657059102 461110097 251379060 303181194 497856732 674508984 324474524 667473651 498127478 819381947 428021121 208498529 737212074 374757260 597658613 245776665 967434835 831836230 551024922 267861008 780783914 209152473 133461738 171164128 599832458 164871275 433193141 260499450 532689152 156456339 276912413 186338947 712249504 871025162 508293807 337005451 304866208 304938848 820597120 465243701 641253132 484895147 59137092 796006302 5927912 76915709 302578862 33667731 551649194 410487815 721264177 591311004 622719555 117612640 664076136 427143455 894826984 34571110 995871815 710270241 498723878 599285044 569518906 509761521 349094603 301497576 336720957 373321302 680986985 980214354 127839887 157517880 527679534 263856763 580784240 754227638 530664071 994270962 298260205 703358517 48622315 586130559 378743282 941997423 9533545 63522547 586531115 457118234 23970843 913736100 432108393 823932505 465016275 391556921 137704456 295468718 473766532 549974703 547730273 497824227 557115279 708747930 267643784 584166177 271782162 60725495 413270760 870455060 761659353 861554914 646159643 358378840 980667776 114492039 267548319 28767804 907203750 695997371 498659835 931265573 134703649 562777098 611991385 71160845 354146433 812604618 130416435 181623553 747938113 370845315 857461041 813600322 506004636 115994797 283802956 378134890 145692508 25539173 957049940 64826588 884052215 635938443 338250646 251760983 947013588 99039553 100069881 224611639 566757577 307261376 986477143 152972774 950499303 18210421 1087611 315236916 932343064 429609570 501982540 584018506 956370269 218860318 763826907 878130521 343982242 190287378 311602715 935876113 893336176 317651559 294850991 993420190 453479903 324780054 723326847 130966731 62428906 316573349 168848471 418956503 434939179 137869068 266788709 135466880 719783127 796137060 485239146 237735072 854828293 462561290 965150277 148987337 995736310 360571168 373093659 104651613 927208595 308125707 929517587 18765735 685073968 388631667 213399756 859466562 626488985 976830759 728284111 178663917 299008695 793543400 864796084 212097704 673345149 766274816 877515205 820208757 687963203 669345093 442404930 63130565 135240919 330890809 358591279 468222347 778882840 35910470 793580261 806661485 68200958 526316395 511960747 42223176 461438688 221638178 528666757 806606659 48049293 39660511 458773114 708076546 965313218 68196559 223428234 236041550 226206309 767550876 722918838 55837938 858836862 412972413 695855988 810145653 582622889 165892995 123824829 457362168 183845906 347067389 917681753 700809645 161881799 288783752 191160116 698974229 412617767 199009095 487369987 663612345 453648486 275339298 354934215 287727157 937467117 229030122 812874804 91224548 12584009 802654344 462332764 526077216 147988036 617014328 972314758 491929341 120106343 439720951 444233005 113767397 411795893 587906624 975546924 752345871 904132956 140697937 210818184 183807300 741800898 34345918 958478954 353428932 975740062 850903286 265766322 283062948 216849683 764159949 227369917 423660264 586242145 501920122 652168825 799522509 91118531 22966204 342812734 485168191 835358038 44068456 964578530 330112424 802621871 788190957 231102914 736702734 108979914 883835681 900214796 529217832 411428803 712238134 947662571 269952081 693372528 880151536 62679220 236353897 41117457 701597914 195489797 318664592 83023265 517881297 654835107 623200134 489075575 464619149 238618701 163365465 163190782 881553867 47034754 502181851 390257928 147485226 942264239 542610279 374700710 258968699 516490491 996337955 247441824 108382814 291549149 917103240 870245853 169394720 377320956 600633343 466880667 573265691 824663660 723015263 328540290 932678589 527762858 927314006 198825299 488588839 2765983 200951926 545113933 757769484 496962320 626875839 335240291 226799959 155655586 391885389 380525862 374417250 502773620 358044054 639754184 788132499 30139662 154736915 307469769 791453208 900934431 263418967 922054128 228648175 584075184 830350356 648743160 171169966 684692542 881313417 135739722 846309421 314459616 72789341 560172709 321078548 716497624 806053368 592358395 307446226 665691998 305495849 51427169 924393071 112703418 951597747 227151948 467253357 736136394 929885938 673080054 657338884 298793051 68672485 246938576 150867872 10300597 363803784 493750160 988805382 384602590 724084361 579841304 202843699 703666186 703847018 955364566 142479744 96446631 233205277 185324573 992513429 665432244 747698966 976033396 28176944 853194786 166106395 332508737 414701975 318426035 693507784 510950893 307877633 884559942 61442087 546776131 793379860 48253270 989943118 806254686 433089404 715035145 656133783 783240937 527647847 191118786 440550609 994245286 466462249 285719532 562049795 72218928 970646731 535576065 768477140 215030412 715525596 281573364 195667881 936341922 807519559 63763443 148535047 776201181 191231925 362973143 922851344 463712356 237820992 295180290 351327909 290052283 861453437 875488236 361376506 817929716 857463421 345521862 242475152 225580566 885721780 601362246 836565174 965465235 755096158 665572911 479564892 876039743 411557873 305012957 194067645 466586068 788641651 774283920 587351894 766311381 287767341 490862591 420759773 113248360 633896873 161085572 580444390 201269913 310544561 52990789 890884840 428870445 35815982 725087987 70423322 828605761 700007762 939672156 167101673 871877779 191194131 268353328 831754686 160627060 717355756 104037164 889623177 148427489 468058207 672834002 514989297 629881475 716396417 264612646 305741973 132272219 690679758 315569529 962223873 790788129 239989261 32675063 36161703 239964415 442098357 845150249 704128449 4708718 944270307 788905691 166842688 382839926 326292017 680207132 8917220 599560176 117875105 230848083 694557186 929856021 869177096 754936993 556835181 268181338 564486800 224937212 384496255 73215868 382782172 442805060 317794890 863182962 15183990 804674329 805018671 360441114 86178772 74954928 267973522 675096663 960135876 71179013 324426149 542465207 6724895 478674037 49020505 503636411 203534257 632367733 330699109 307665885 170644594 10152258 813303902 42867558 702324928 771768567 266949209 897149596 340300359 922784995 98064436 458366420 747742043 903020282 144607905 914242661 725221240 562891742 188283307 891291291 681711794 718174218 483503992 698185187 547606679 962700153 178498562 655323804 486928089 927500971 655137429 158266763 29783157 429500697 156762044 536707184 135246105 118353022 119160017 109010039 419822726 909020503 689343880 814593814 834500028 536035423 37363274 770801489 325865553 613909771 201755682 925434510 846531361 452889391 435020999 285650855 641898625 842737759 897211516 641366034 500112064 241235097 738774244 585721360 172998089 683694666 481803512 498648294 394285046 157994871 64195317 260748961 246117497 517392268 490583722 404294470 226688648 767115036 855199598 23332811 931096271 886994570 687231944 790873599 631564999 904038588 692118174 372261483 611548474 857688417 58631958 73524219 961953534 231863362 289321280 639088049 715210936 955215496 881746956 587538348 755812769 542857271 374023669 988707917 92791771 179762720 223175978 160920600 900607389 261454327 28043731 623719013 743583353 946387545 844971354 559519225 610891004 741194892 31982085 731996108 324585150 216563180 138329421 494418320 97290650 862485013 451780817 150452299 835081754 201788561 646182198 74638041 103052598 659994768 719232520 830764960 38453687 893366188 41402267 300675503 577278009 980540665 626425129 613728892 192951549 642990688 371576269 822856848 166564345 409344719 844507092 364839178 207551087 1666935 871769522 531011934 498179779 356572000 187408208 216149748 812401602 405060147 677571062 344208103 651691882 261314684 518828164 629439211 318735060 543826066 221953383 658010759 997208824 742543590 163658046 575364545 465902209 391912694 878258161 517876205 877862803 851310012 340078157 531090629 832049082 621583883 484303772 167032266 634712338 51690841 379941904 836190681 5033545 246520421 919174683 684042641 5056274 777911373 778436390 524204267 605268276 956183265 794854561 369641413 445850919 476717200 132355175 192839353 854134722 444980707 552666083 382160326 835564203 663833484 782636975 130524889 323613809 626171348 590587453 983044165 196736094 426357765 153110578 73921011 18956755 435855353 381601568 249263041 832670331 649061294 748612193 161002573 236240612 984595328 150166847 552003194 165557387 481735173 462445391 724619270 616380634 735861152 935495398 250560799 220067071 250212514 284558074 43165099 352981263 534255104 264438527 906137067 594545830 717672476 254112543 416701498 2799896 479395836 140334473 151557639 354311184 398891254 926756242 838062451 319060392 93072654 437017288 43972150 77028746 635359505 965728214 530364245 690823684 258081264 285006370 670193560 444124199 747706579 54168491 724026732 484577251 254650717 264568952 988609031 967197685 26805580 852916219 45963148 919314840 625310474 319734103 326789469 620306743 847186937 262617531 771306069 392537023 43211790 640325130 208830353 606750073 766636790 648633748 431872587 994548556 695343690 844026053 776201833 918079403 706058994 670150465 461814369 712499424 783550075 850971058 6232818 40797054 844547008 719542900 508293924 878393467 244156342 314302637 248175584 877537384 252320553 792532208 51217437 353656796 332130393 827767718 803807274 235009953 452727511 726182192 53114346 913487879 942675327 67336307 664891327 789018140 151169255 718952421 734442395 253764376 867988795 606793919 433685739 906707253 459100793 910573861 997940147 819523874 352998073 765091916 927963109 330655786 737036795 924458716 117297524 257842544 632831308 531212802 170780300 322773243 841159559 611030915 824944876 166043944 577631701 501020328 39714025 507694392 389336439 496835009 905658019 862601125 68629360 870923559 373069650 501261291 428581387 5894063 58429010 846508014 264400920 770389145 5686929 472753912 106412456 748234112 999730199 66670960 76689857 991763018 425357860 178147258 765289048 597541019 911421502 704482726 507320443 298093443 886887950 721751716 764451128 931307695 395309980 126122892 989552574 774938617 627101135 609792913 354381384 74655918 60269741 985303961 147322276 928175423 194758618 538659223 913616845 201602291 886037378 372903114 343769697 894203971 517921600 25770312 185471044 386837355 875767001 278600040 469123574 221359514 194200886 595595740 537774956 82273568 309058946 751862852 409318429 62351330 148347808 805808418 114656386 958730306 268312077 419029629 981484458 684891049 721152359 917767822 756143619 675525007 961385482 137345715 108648407 443208626 763126305 461793976 382084228 212162518 280549411 355323372 195454916 322303476 593442878 290983254 622815007 685096898 168546600 369289259 588758814 243925261 36416340 598819687 834521423 100998640 333062272 630689947 557987432 271510506 953912150 546822866 139391685 481042656 348833850 806136211 157912643 477718473 983545712 237500694 837853809 93306314 77230914 650224210 736664077 907818858 902885205 889767484 256603369 435259774 885519510 377953135 389534000 49444981 340723875 65358271 904869786 143153334 558205099 658413902 761579179 161214774 878440135 140391502 920544756 724579735 610481047 767203500 155429059 899218631 571434151 80664711 280430351 356660110 625536522 966865031 405242125 51603353 399305918 745603958 804144266 294186951 485613110 945875577 827971618 252656300 804799849 824501017 858743756 884831483 895567675 540642708 503714982 376898342 321996714 309254598 486329589 9583351 401458819 194307130 804916145 540180008 62019934 409191727 875595188 454750607 550196967 461011793 678277951 987090107 521770567 96274104 990572989 374956828 548846345 794567881 445988030 517901656 563608812 158903007 670745550 461548481 947403396 45723941 99126682 829355154 927663190 944101421 193367691 837956152 256088138 327482840 372304011 677413564 567707689 65020710 150330513 798886206 123986470 490016461 99198823 763843493 227596197 780761530 159458187 826487324 415409483 547815907 588166583 275873154 455158004 539322984 67038346 814274534 278294732 550391242 487994038 797505562 271177744 686829791 587547713 522080785 368094300 193569068 396259393 537495975 523565576 479453164 229088324 771673258 342417195 565731884 652508489 203971115 898425460 411398708 581023544 217556290 675901065 700597190 999389149 141526188 969547528 873036425 368000087 798811816 904632773 72232948 124159315 672211379 972039531 459890552 450374772 945184373 247859231 773945387 145526518 125553591 240441281 759710063 56232032 156529900 106960684 154155009 338982285 323110683 745063485 64024925 90161361 825996572 920401752 525778333 931206562 583074726 331306819 433261148 948670799 175002796 695325433 455735589 975652222 816141820 973696121 936974449 938991583 961614761 570318070 204529745 913384123 61997685 545441330 538275500 271559952 304570684 706409250 611037767 861829870 136291358 979558016 200713572 135589244 889130666 360927760 746995406 393879447 793145523 947028042 340882432 9460404 722947150 361305514 64075351 830786004 754319279 64077144 439826938 608300323 804291707 306631978 985786306 796906339 213839084 371740798 250230473 188074488 241427099 685077549 384706379 347257598 885894041 11703616 412844022 798088606 843142164 850256832 491440284 44421023 590834365 946163880 232043955 298870142 611739992 882441 698226987 257124434 386933849 29753400 746582555 274691852 385483297 534191530 429830757 625007928 174048548 366340497 340205222 101134704 209550011 611523812 142680696 651909299 553944018 714931827 106919219 418553862 379001399 771709982 869430668 88220660 791394717 539697658 547104100 387127541 366024798 593490284 16123810 962303677 682861552 388362530 556540874 735265072 570532342 797621990 627604212 711675701 818715772 773619763 399349650 421855832 251363182 835440780 238706678 473260263 737418301 315326969 442085465 768149693 570760047 923247483 538926118 54704905 521349315 930528637 949735415 466847983 653998609 130226730 732477818 504556683 244243994 327239047 814316177 749154563 628722004 813090107 661399550 555363291 721492649 697822517 379796284 769679864 591240071 265348665 563720291 261158555 893601099 459497308 871635298 36514044 588858166 26353437 180581244 423943029 643313645 532578086 147341979 144721099 175212216 5279271 548027199 162385888 649640860 932175462 911770974 688979928 63900601 971307309 847039247 412041468 409170009 996191253 173242403 938680108 270161389 8524931 591977445 385445802 739512812 483005930 720418890 507321936 274584611 507098876 265065472 950008972 346949363 676701074 803878537 395755641 651873435 566545898 423743802 123956672 539060999 277974404 424450869 557066399 236650743 347922983 267301734 954484797 581782819 628712684 377447859 106587535 351419040 274528897 359272112 146499340 576034004 323137428 334299826 494086449 663815906 108893431 334694620 187357979 235925045 867658974 89632498 346779156 496153021 999511967 251383725 25802916 555623064 7882068 705434307 521312368 731478951 285209270 873815435 648050704 308396088 638783048 937286705 873212530 13526023 333491058 453803163 400581559 117652072 824266750 643270297 157143204 473280817 156432062 585166298 573861635 34782389 322515484 609979637 148750565 220547919 395664185 761881722 939043567 576163724 160773184 567054997 498274993 746800659 748489829 348423448 431037875 582495503 114355402 88260982 118762941 844206874 553497599 721901493 309065422 35017660 160872733 857642859 244770170 459806538 21571054 712049279 414861423 213033833 817654730 377761605 346626927 527188860 899830662 520080944 175252659 383917458 355657591 841837329 472333134 129520919 738771256 207366383 973377316 126167929 335131228 78075555 651245194 929149633 923271328 902968750 23786880 89644471 192446299 792283685 416626503 320881554 431509266 61105777 690285026 793067955 448821412 681838441 338943596 995373684 226557479 589991883 103372030 878552209 1592063 706344252 564365024 841043510 508593385 16363866 170215345 657745082 833357229 558997224 632124956 192159520 742356145 441937281 312611390 278328670 573202880 726522770 826665550 222707077 547979384 489803939 445631782 440427492 678472145 117498109 303602553 739137098 164745935 353482931 303687201 199773174 112056867 581512780 18374395 260505113 627691494 516507040 775112515 432458095 794370653 541379591 122975806 851136743 244730507 985167570 182076068 553333948 104345412 882907613 903094268 252107491 715675980 610739902 656223827 87099440 2668775 516100647 658084947 593421205 852334707 574699118 148885476 941933997 561505282 610321820 427481607 164888580 962434727 988509066 514083042 57980808 46545877 316280347 713214336 494260405 72574404 209379703 932674349 826753433 188577713 532482028 280720517 613405383 228374022 169173199 932542200 171923577 662387327 803561944 371530211 999896123 766116397 682757204 113638457 56072582 485606576 342833889 623040754 480266836 808429342 248976479 659794247 901510133 401714995 983410474 836849263 194402146 258155743 17340362 320361072 603500921 978996526 396154073 303375167 336227892 496073399 329561472 438106690 176227517 871755636 206295652 993504420 225790067 263136595 956719099 644941994 410496508 155493044 490527255 730620191 908709457 602238010 653987655 281015010 576546222 305046899 781779623 511705230 374593974 790566656 277186969 720901714 630530363 483865443 762566303 297480416 143597731 731350115 750350625 420253858 804564446 105658320 651260209 963302823 405577899 262937500 976666425 749825963 902467598 751107797 592582178 613947056 930895132 274785270 969420191 103132388 567656709 73437495 95357765 148160972 735350635 832785657 167947819 16510813 587218521 121998768 269462109 587526285 473479609 686484511 537214939 889557563 589893537 662152731 480842005 275432454 166632492 420082998 486949022 898536265 6936375 887540785 129281793 613735016 786663538 267010656 569473132 232762189 108148398 252621157 55608600 885429789 242081981 755430847 184129426 406128677 795634987 808138708 259074404 973801833 771234477 89584556 768981156 888143198 68027164 118466998 785143536 120770812 890711451 569190131 456007938 533978961 21230904 129518518 479733751 270342525 828524823 790693229 484049342 719898193 471887744 8570742 730796073 400856151 336177736 22460766 958041855 885519544 568297673 145885077 871502914 960506300 689267168 793405122 32957238 28800304 915177807 777520690 206239826 709012246 788107802 22773966 941411674 931834137 519198580 356084822 613863034 511295125 398544932 791531645 633824109 887966789 839725115 93603272 188392947 316156102 953544366 604756432 784559483 637910385 397238113 368103866 20337770 593044552 763832084 311561134 481410483 859452843 294678088 814924043 602607375 438079768 717354890 709252221 228900322 10182422 330843195 660182688 267542835 2165175 560741176 522300862 906993894 605265296 809513063 781976899 622552984 41903177 609505076 330530264 498904627 71373450 332120045 723561703 195872654 855132639 636166413 895392255 177307342 178918765 396180093 259897889 449342629 934402137 240523507 874682404 301285548 35742753 522288837 153519676 578610350 354255002 619725521 254514213 791272510 475153711 415759428 193968215 961131610 526883976 358216685 334202411 276688106 996112433 794812392 614534157 8133802 797186080 149379629 552132420 362652940 401190359 478253615 169683126 732289555 557502911 521723541 876993968 571468306 259877925 645960497 46269176 916296335 740453724 559367332 600121212 816776644 305482822 833766987 943140545 858423495 904418909 119973183 475875192 899065563 251104303 575711848 434026832 435320954 599710739 15920339 748438455 100281557 529803744 606692374 675890318 367236617 220069916 80857767 104515203 643056704 412995662 36838938 655463477 327159829 121626522 712896580 162894296 577689384 233883351 453431914 380928800 394995309 173247602 766438993 998592997 715463040 950849123 123269587 199687513 840090814 450822349 397123101 421088280 209445388 782532109 476898183 678743024 922340097 355448101 336099090 812619604 541323499 627482266 939349434 675951024 795360585 610277858 633388101 318659967 194887338 203228988 289157360 417333950 451076975 505296371 352867992 305722595 900896871 343837343 167699736 250532919 217060620 921885198 951621749 300401182 567285759 866095627 229856361 573377288 981165473 458168374 322348426 995490881 654999732 129800605 500254753 938731531 125856614 751006811 811050269 28085991 18143371 183351268 770234912 777209774 216998995 611831068 299184182 120427105 392712762 491548670 310685469 581644948 8158642 63049164 20733240 694019980 62634951 505198748 922474417 184472080 69539048 704715194 905950378 312021710 174593813 24516995 481476155 916010058 638234262 640297491 793780841 64039055 450260428 928884199 704009598 361942361 954501557 678742880 33931362 34077553 363634567 419004968 676618983 468930881 87267298 830391482 626763501 990280764 636365348 248581023 958680143 341914635 721569553 841605586 467528579 127388582 922033896 369680827 285308124 292327093 19095452 970173980 323233629 472371599 363509442 308142262 16316417 481047052 946111784 688219186 948013628 177352704 385401933 187058408 463388190 592520359 85917433 714503896 108664235 216300901 30776996 412972168 54190479 168462069 973064654 197311119 909295422 722336642 396893760 859364198 334344497 914622779 530274261 331294419 873003081 907453814 299129940 791242487 331784054 742247868 839728093 808627001 776373059 28067481 984598977 952357713 60372076 612424701 244202734 30637641 640586290 101164234 418653805 488528333 722331936 530565946 188070240 635959583 442375090 272783538 460402343 843135126 726720950 682160092 720062066 171570889 57195617 435804218 318506424 857280536 624934160 906384839 953921454 708559588 502979510 701383138 724781092 820066179 9701272 135552043 25719450 59130321 251115044 760754952 812236308 649161443 778996426 640939137 274796204 11310565 917759688 852463676 912079169 147082936 144970205 481266848 756249941 698516776 422323497 753571949 623066895 923522184 883380656 336717519 420070860 755446341 771053129 492429458 859831977 59478634 74477040 727025997 772553332 156078126 395502150 824245823 710151998 933634252 244748253 766963764 104716216 927022345 130134778 701573694 69411756 481712093 812248462 343823085 243487999 693445008 893469290 139048881 941378656 408957619 512771389 259377906 997400446 752037780 719492230 318759544 781356275 165125058 644916264 454299015 324334425 754663673 895097162 900239336 306841105 684386053 864191053 983476943 606711608 455539730 493140654 829669609 397534144 626852937 910303933 140723083 850932991 494042191 99869713 823120031 725345757 73994357 269913474 989409661 383774299 210396139 252904355 628611067 380590552 288702089 838613062 353454564 723140797 690223626 684515234 20516887 476865179 624247100 424632430 963275561 696849361 803343384 381623841 27430481 344835045 600631668 436381986 114161872 940530215 710073442 962135313 24235781 384799257 91649431 949867766 573124232 169112119 44651010 94586400 955044078 463081311 993835244 6978596 682754102 552267565 407819787 292181124 494504089 789764479 191314291 548726846 942314555 820672301 300243556 151841315 37528114 458510593 495578493 196759539 331194104 373252983 237808462 297073054 321793609 81238572 975925797 68243848 460370355 842486962 613440248 27469927 257067286 818507976 63404924 411013507 931315635 444365127 553610046 737794784 351545354 98825677 990891163 943327194 330984320 106525446 191448757 373999486 3240769 773706452 303773263 338416814 443524657 176619496 700353828 412437737 966321907 484502364 483375971 635354479 744395239 286581335 785021679 320550431 167899611 311107068 253820582 563799800 450129486 625292855 596935890 574171395 298446294 254683265 952803516 52534609 792002273 850439663 323937653 548699055 108046832 609110887 687558116 273693081 464046070 285084459 441595591 892184885 155779713 274613518 257121576 454112356 98696299 926238609 684134735 908871445 543993164 272138901 440128051 107918367 68036316 610239768 91504194 459344895 789365257 137238132 818437243 841027958 445837974 350128838 883556129 546171109 707842036 305646023 340629081 299006662 47364414 423332167 375885816 155703538 240754788 349765973 521926824 462048495 616933316 782259723 164608372 950446525 957567743 354564425 227924135 744666057 118829000 396725765 453018744 744245668 691127705 306917323 485113649 918047856 858855866 107858032 258597508 138917303 690931795 547094924 985202353 736422954 153340896 945073653 647573769 396296746 550867398 239961504 435243970 248458431 506206327 590260308 721980083 589999481 591655336 443480490 428211156 546958788 597401326 300469114 182921051 146383731 200649758 369231340 527844439 486843406 832886714 229411416 34416170 896981376 503928416 401762089 276672981 570901231 109593655 83414059 247851528 938485443 485691675 845902603 494210856 518218885 745367380 82002300 978778415 533765481 206227598 252352315 828855801 994559120 15902469 557763988 723238523 44313575 221123803 870805321 305254553 945596270 833515285 377233103 14397213 562471320 917796159 571301725 84481864 488645925 386307429 373144071 550600702 463628746 38605588 48578433 182595404 809399919 892651510 623287007 499474900 648445837 663292413 817953114 720295026 248621312 564281319 858968500 841217300 954941648 361792014 585951340 283899356 157254784 931130095 726078175 563868205 94772543 681672394 884293008 966896457 702355085 802089083 276489142 498636705 962457310 106666082 418289444 957849415 868597389 278331846 788921749 478253810 315300850 627936535 991510452 761968024 433597730 81495111 570232654 11474940 678309075 525389291 848799669 513322853 430739265 622507164 755649880 444353143 50167805 372188047 467883421 610291403 67446863 59085084 949535064 160924663 270582714 951358640 579284900 575345865 498494573 727288943 418013901 412416237 131201800 350352895 28500151 402467964 630239225 275026921 672566656 231894089 637421255 493923735 253850272 580896559 834173021 600995415 488767473 367308543 167307614 314641285 567307716 503998580 813673705 54412526 613123592 247944185 300819935 719869395 855510977 796329312 364112736 468430245 429305177 903069973 395201904 185498885 394129074 117978977 562894118 215247735 838967876 15684741 555547331 742877296 952174832 799024966 133937738 619227579 38439963 592329007 239988669 947836497 187166307 540460139 240599488 649794439 584021181 277014218 391020470 792419668 636370496 230321343 593806660 731951474 631454376 401702889 169672741 923628610 631112129 81805685 114882427 170200821 933290833 438684695 48834197 718473203 232727539 969947899 360085954 546722919 754069840 121297047 65956667 487372951 865771438 181637382 747943006 679266895 642296681 288207207 817510662 898026152 926798379 123966817 536588931 17414150 658962527 237985924 718608341 831131418 57280529 195175076 341330512 868628661 238928502 742637355 254087610 697517280 797417096 208303656 308870091 418795344 965546315 527883320 880317045 210711930 544859066 675224053 926498864 347647834 558330994 194829934 853352183 570265526 858352859 621508020 850227579 187031291 597768677 188178607 581065397 77029964 259776478 780355165 469911996 442105145 802863586 475641938 11734479 751487370 834751120 191377857 999093069 754669016 90490149 984738992 949122144 560642031 148756364 126309261 12644100 557042644 337798745 757071931 56023431 498098855 466930508 350959260 654518091 236690271 316433705 906215685 360352173 5955779 936366153 943883937 252050735 705616600 312689625 990340566 445202023 738744817 928462542 995652202 517758352 987839656 398698591 656539596 523447552 549211388 802797667 931701845 72773283 151307431 799948060 365090361 405382930 134006042 503830960 2347664 773083838 217715112 452697866 354742361 642795280 181471650 364150391 196208840 58231714 786489263 996157959 786146897 915282592 376782936 677058282 210002025 135102753 814579417 835773890 698395175 232653876 495234304 562614485 55939004 545897438 933748361 198585906 727555969 393181817 221351309 211609495 3714163 376123996 841211892 473017048 489159299 741013095 804882355 227148712 184665879 154491754 219057728 838627567 941723833 26300936 799882088 423246501 679049200 341093399 739277708 586158244 766310052 837086366 642409071 959378844 460437369 516150455 163342880 155232359 275716862 389033382 23140307 661122079 507108539 19309376 613590237 928600245 121044121 182830452 466548832 524931395 209345959 474976497 354798057 454466015 576227419 976084849 504857689 853924799 811969216 798968573 869904314 567130558 285596739 929118205 534380780 415249377 16426858 465345632 707183259 972004395 140578147 389213788 485905503 697421726 386050200 506994900 276567277 443173808 538742172 595749024 814984673 863374084 881946562 603123300 55048830 612338117 358093212 729065573 591005514 224641729 543931014 74147893 771646297 784140166 203932688 431005872 944330125 204785469 88971869 484808736 676584289 904740478 276127941 268279780 594682297 3431668 347818203 853687211 705472184 896930885 326261260 475478105 569795229 909031376 810011229 372164532 802873770 627105782 87728547 306599800 999542506 132243726 714194354 530312010 937860618 331921587 924861901 41654356 451201480 959110166 962801144 586454543 884722365 192860341 726778938 974916240 217861838 994756673 421465614 752598170 734224756 700053288 440581575 723978836 785220622 963612056 835991889 373575563 553721675 838301583 869979719 539224881 543332073 648743499 570249108 160933477 906756767 469787292 105728565 571174108 910387825 500080071 870196181 667435262 443207441 376741885 869155195 552771839 280853468 987202334 798453079 218533065 162441144 943699655 983061875 611948746 112532223 459775458 614456699 172435353 40150556 32917494 69596190 741597733 228255818 994354970 730267152 12749511 693231455 546560070 261555502 243191411 621261273 131737462 356377253 571835847 793939371 809411233 154740521 257884163 571880531 69705387 414211355 324174267 541872114 89398761 7269247 569849761 346290164 352963698 817908961 358594568 646484220 894968780 703241221 777923506 905094344 826364491 12610018 99427563 128125563 705481227 249026492 175362548 796470149 534294542 2686867 338654888 488770606 971513011 381055386 592295699 975554225 172259622 543964339 828297096 574082613 870262233 676980684 843638395 303477027 211618449 56994030 766153914 111891285 781802905 531496441 780056135 259678364 284983584 505744254 357411669 955329792 43080463 671947070 469566815 763010919 552568826 645514861 383581180 172691905 845425320 994671259 243509578 138015680 483455890 826331466 127832620 659005963 251608932 120867205 862764264 663348690 21170289 137968646 699639517 465298088 518641791 239209122 699501615 721111923 961200395 571292854 104307403 683456083 784435055 256376762 555385117 248528667 897398031 286248188 786387760 6399406 726652445 814126453 709118258 697782696 899456361 216891710 545375868 622232590 171823869 952651832 12860648 872037373 935823215 869482357 86018680 308207383 823584662 643280971 509251955 24620498 393057770 503602672 43991343 835013127 167707775 576654378 638850276 223751133 283960521 652860262 447325164 882941218 125801546 716849870 965040925 291972858 910992490 752690748 573606255 888156149 879144873 498671640 726279003 329497371 839007975 501540918 920321869 702783871 776288729 323458420 413021759 797845191 127721711 370408464 91071615 947204953 225979081 266006648 29818865 335563150 632833300 53072605 222510886 66377191 996708312 265437434 912686861 166241952 848579475 610317056 910692823 78411775 830726799 935046507 511721596 123580952 570882294 494994543 737779600 791903136 266873098 485911044 839332092 768566895 117078433 59634821 442456989 286070097 182145273 254759640 694375249 807849596 739082422 629676179 633335117 648443871 263493501 508651966 251551448 719183442 419702457 777895242 418407954 79387133 566088585 95772533 137035098 555035328 635072072 535999151 920152928 206511737 340121530 20734876 579342877 736783903 483038084 368622393 420676277 122432580 152924957 227551901 455062711 10771445 432000142 705888400 496140840 142160351 100524992 39880791 850604407 930253613 500151877 533709440 39158651 524420219 608904128 376469537 735907445 763125832 807379352 544645529 400700850 261716585 712511130 193514660 881643781 479523063 629038257 983524159 51563434 570474755 104666530 122025614 826656569 338596218 601019069 925528631 350224466 651987418 658981908 871721001 338604378 424960694 163735527 388015788 874175802 344923915 945079459 779972635 513270677 261961882 166884173 916823952 330287340 341000928 139154942 925448177 328090585 755935499 276290727 632323581 836134315 942687948 777058141 102943127 750954372 798924126 687528908 997964049 278071433 732012510 649683841 112463525 891698515 204812037 256316318 907737390 826766172 56484565 34720217 269400938 804651089 973314905 182803557 949737120 940520635 860675985 365374729 416575888 370465582 615313021 302448848 692018260 976537128 763248429 684054000 936107536 450878652 414627914 923635055 474990247 821739843 951040525 933331481 186737436 804279304 843532316 374161395 356010910 687239096 388537541 657544042 772612830 457101482 129994780 554517717 181122717 84140438 748222401 840214225 917141581 488418679 674667919 178464422 369682853 409688158 388973600 541786943 566334875 850927259 230500729 313029010 724272203 395561781 292415849 493369532 5071432 966312804 390034464 150613677 967230236 906875333 499569760 532719710 592742374 673270373 389623962 90760997 146112493 403605300 403882385 139543313 61991264 127076122 868039516 891911692 770920044 1689622 780634183 818774366 355701492 925798307 684971287 981290737 962570234 804149060 601322205 432702104 270201274 609020603 779317019 987485500 658040032 684147172 405611247 161288275 696870986 276081003 917482324 929508793 130771956 91368542 48146948 23175502 931728941 688738884 879612062 112747325 96314999 721104907 833613060 107417656 156085371 470396590 114769368 272577346 10646687 987641830 965387756 31589064 397618771 542824182 241231383 10832748 601550344 755430517 16817616 237765619 233731509 763860741 568466630 371380938 182752745 412513265 956809174 229016888 22234683 25110349 15128645 386231693 38539604 784117952 274327883 372482106 774637314 263887817 54749992 232384761 5861263 433439530 603383201 141648834 312064746 763507201 36790088 132911462 952451716 404886895 578833425 536417330 318419992 983626945 733680267 55774010 276601980 43746761 476299938 351879677 608913024 504540486 201940667 520925796 864187048 443233298 386073991 460897865 838736022 831830612 700998199 646656033 867758703 317856106 489969858 145286386 124056972 339797818 130746592 44825351 892087795 414400604 877261914 160080718 409928272 595829333 722785592 761981319 419216365 259794754 131888580 561762336 124313149 465891286 778043381 566391593 170259338 279772196 790679944 348246375 631257298 558723602 204742397 489204535 235513538 699855207 315441579 538325015 714167810 953668826 19388785 916133772 699778031 457848784 339065416 798930388 425336881 170021919 68637164 334913120 817044401 135576054 259465606 338611347 421936081 90639560 292339225 935989246 666150780 77258713 499201098 434616898 9448681 404187068 113659622 451224749 383356686 163251475 307971086 24676374 201299320 49104026 22263312 3940463 969691035 601232897 828263845 495798371 439525073 344229808 116361295 501134791 896567514 614945289 548534392 374527754 6823887 547581728 519491099 151060586 930389406 589268212 870937537 824702266 330990602 856602598 898137858 649146050 904827485 509837894 796563644 355907045 141545015 901899577 71562778 831419064 441485954 665327808 754518728 977090323 935175935 302056341 509105422 277959664 985874087 635310589 711010895 397231755 36122684 596788681 359582003 847081195 391981843 444147409 109848761 49653443 18538816 836585859 289166617 252602682 706423159 589127717 64125606 740450318 731190011 702109727 469615170 509732726 63923063 515895736 688827435 887535948 258689943 252266962 361050460 587452660 533702403 800451871 603380334 285052926 212597712 475777927 410446798 301294430 34972949 379243384 994701518 839211485 751333353 785862561 572147992 489486841 107553002 532514901 599466570 107077152 86981222 513224939 224804119 79808271 14291127 474155974 184660786 503090065 446547916 577731177 270497094 980595353 918633760 805830059 50964843 420753750 22067961 890254326 835841049 269018291 303802351 420883688 182039107 133835053 102269162 695160177 753772340 771692760 972385900 726679849 994087763 116667068 1333967 316239502 802006463 95335513 880544472 131143081 2048447 857114479 468790047 537621813 974159645 740261736 255476044 21699739 238031569 563269822 642003586 708723948 842128020 925132370 593754510 330866198 499749040 306720806 914169837 613501652 873680543 677471581 339426389 786515349 952623867 37143598 571104377 643039250 417049085 561270634 101889656 40375103 849348385 280754648 720886476 655127409 331596734 921147556 248800660 532066206 512852312 469308366 218449342 214131729 441667899 951894289 558274020 363912578 70363079 821683058 279182896 612472959 149402357 676399854 167891654 603076167 909471102 903422101 934326623 299055912 772267859 377456297 84160572 903290220 594682456 996393019 405776982 86263350 422378048 273178349 359163510 860191158 40043274 465595971 579611629 211293597 776396764 999444085 800355582 643161845 343748777 584061285 897586727 526366951 123065940 263608087 795449965 20753057 536644037 596189670 473499341 430062170 438029093 423282729 663092224 600402867 112567175 433824125 800603824 986702922 665538959 450072842 292782291 285177100 626643174 746552477 242122612 334890111 572783291 757534238 925690646 675493535 572376760 987793014 770640965 277591288 654193386 414016381 72411455 258711747 461968331 632607285 102109445 1976868 992185871 945282977 176095289 241398853 815060372 87562548 622186484 811227684 205443004 265770049 617492313 500134873 561719403 332577079 798382270 315117435 575899974 941416266 563961371 334097816 333352220 747728006 512713031 941225809 822799124 136027611 855247751 367049396 191921462 506411372 807827214 166820514 424156048 236838444 830399060 785017874 415337173 467662736 848009962 184052922 388268881 323481647 364421850 168203313 807296048 492578091 436920299 277691561 407383502 506566158 783756005 95642581 636635968 135569229 953777123 71277125 784612450 600875125 646114926 835517301 630314166 614421194 950070 739961112 936562093 153608682 996331145 781016903 840267180 82549340 957727939 673430816 762021811 198996904 370444772 166150525 551256530 478196912 690115120 534852141 145535000 161751007 525556541 503219913 646262605 445737368 694139350 168572704 376529261 237994825 200444597 191288026 811414099 399177965 247021628 990667845 439201408 22146403 227462112 679854228 984012726 230668435 682759435 616258079 796486529 512131358 977543064 144716375 270685350 484715805 27371560 348277779 826299169 726465818 590335375 558637312 16245320 970094655 105560701 681485082 556394903 852156865 609785954 473710245 576460472 231353251 502062441 362507803 898369339 711541903 230102791 165272012 20910044 16678849 824956253 474587998 973174071 301898542 308960616 493029423 668545411 853084614 653510590 11588251 109141570 913059820 385044369 94485547 696293062 130121210 369576042 654791249 626992487 867170628 143327063 182333170 847047559 1597711 334730701 228016411 392257292 129996530 189200538 520697835 697885630 912356149 98776574 436504951 618732161 348874669 694194240 901786754 660461278 367919491 10702088 979889781 938336823 797147397 659775187 190776872 434928728 94587784 639477191 758340319 492803727 803716237 378643962 813008403 913401066 893693513 16074089 868705051 706188913 920710349 401358915 937529017 454559482 468232896 100657103 58406694 723931382 894530933 163139347 953879797 396857379 654559109 429825543 665521177 133547239 45308724 527224194 404409500 622656768 631697435 318209937 911682402 101475903 823878284 113066747 519464609 255074985 421990455 972599503 443215790 539707463 165947210 916335793 300022927 248220465 81983591 238093065 453741149 899659459 681088178 752579689 191102819 710289135 875200676 653261238 719478568 407047620 497208653 320672864 333311816 5080740 331265361 337254797 717885726 418715867 8864377 711627031 627572082 448793993 453195573 174361765 53720941 561369575 727854654 410108467 284452220 37256904 606367591 190712982 63545930 549799855 347506390 868953127 922197244 984322129 497356487 719981542 39517825 974210745 440477779 43110039 873538859 158864043 223175945 368650958 91408006 737731325 126576910 312271908 302892049 205736465 178714580 936753229 61413338 792134567 527692304 643776196 150913623 641618781 728474088 933917441 127825192 56440890 907740486 195585619 942857758 719248914 148116894 743609636 945910238 618406393 361545378 657851288 950513314 913160183 553385400 182097760 329959656 385755909 723387539 206947791 935973054 244239241 193017066 529849365 415967816 448496261 912056278 775158657 905055243 92879245 976912226 683797675 105919903 580125911 369988188 13103495 213394663 455916840 149115713 861038698 908768496 471341999 396029491 908660153 672620537 121942368 160070809 628861698 626493371 567368368 302202083 207890901 506593791 219219453 472377618 281613052 815255743 999608056 911662288 738816589 242284097 196447608 437392009 904891482 353261380 216872713 285039565 960530097 489447425 517617800 624658099 72459307 333862824 640393843 392329057 810913632 23482305 28310075 593624744 362449074 602483638 552085860 350517928 548380207 238019411 572163881 729397642 795152297 586356988 290988148 859834667 527975163 824771075 893878228 834471848 310970865 137273192 120118865 951475929 154367580 824379806 337771049 565540484 751914623 523677828 314160887 469689874 797999445 467975053 851379106 211472363 915506934 286512430 859186847 160528212 149114273 890510085 605315930 20773258 12887255 485758243 178411057 37136624 634679560 199582791 489078544 834225049 925666554 261416467 629430293 191436435 32810633 185362028 628596968 390010015 164861479 138382265 207769689 869808230 37321551 921283365 44489459 105444454 50985641 894657089 470380685 765680487 260665430 375081870 522721031 80478543 242859915 568548636 302521136 832310150 223737953 614413446 447758790 389674256 107697506 342095368 705563561 982452701 87959364 75165105 171836374 410086426 266038083 611797459 649511443 260061460 158006896 731643486 827991539 599285037 213209803 924110239 686216132 670566421 662053885 89434975 468142748 660040369 54286157 619658120 849526963 665613331 159308743 725337388 603977531 987075930 43418556 423763784 554059026 670352244 902622392 598610281 889771023 452166442 358651958 789550664 178520892 143310560 829159178 53631637 436266000 751826699 11530671 715592176 452425716 793473140 633561828 217076225 406594342 450279919 839359452 185035136 427923371 366471684 766252623 199414204 308373850 950530909 101307202 99426512 287141180 801182837 322110418 658331873 899503560 916586893 546552642 580154527 759531614 178123443 778097595 979424930 291068385 563686487 935047247 259665932 715119031 959990708 405711235 149998216 191819923 774924677 688168794 255004190 801168770 382549360 248073302 249057697 102089942 563588608 875733202 875341894 261694713 142108052 517104132 936018056 704167252 163720143 50894106 966098728 132519540 129687707 184407018 519677465 468848894 217627232 771184637 289429287 684886965 667937600 738351540 407773018 41529078 294861570 662740874 762298643 530719002 954559000 356147671 961682284 536501143 531468191 125612451 926109944 592279366 192374926 227964553 566981691 458672348 909532610 92259729 971532786 762006661 955805194 184631680 340531347 307439036 202678879 102201803 945775920 638762069 440445306 654338273 391943566 18768090 249437929 118236590 95717125 3272289 768255425 494968543 659768447 274098704 177606435 84181658 495476232 5122529 315223347 773604897 389484505 533210682 658342249 66592876 685003015 679159563 612101634 302597043 377209944 54769522 135086569 271651871 317465050 789431786 828009268 358638018 680614603 360854511 722532908 518334092 462096095 783147864 723398556 989970156 8864535 331554297 360541155 790089106 911147118 468155029 554300279 704752592 488923297 682945433 841734796 887932700 836066582 199227596 665385279 764309228 259028234 532707346 687592078 831208377 285322622 307391293 10545479 450780128 290904542 765507294 760556306 409572176 253313037 922621983 372493492 974304545 635082492 894393451 337383438 216349395 758223341 301642755 725246482 43690511 442036538 838524016 177340698 554546949 143170075 560969319 444553428 898502871 458373090 323337134 385956414 55257433 287536253 999160133 177506681 514129942 741882106 18208920 954517226 37774270 986886876 715122810 713880791 284759726 337446390 815625865 710963836 986719947 611220074 5609356 169811520 585758560 599704422 154865355 500405847 986757899 119697985 179997239 556746731 41642472 619063 510595868 450681487 855227192 126299356 610523420 323468212 736059082 927879029 175638780 282539532 944886049 21586393 210744537 210987795 304650872 779869265 325255538 789139312 215820049 427998489 781797310 632243334 808296052 15459320 537422326 497494596 517730537 927313137 166201404 458372535 307885163 147106710 887644749 680201946 939269381 868922620 68677253 995358078 779644731 84613692 131380310 601696634 109172310 917424208 162133179 86393478 76605647 493113003 42365967 832820912 592974734 68807891 288601232 835565121 263447404 954750900 292120497 539503804 867441717 740776822 551056082 29095144 38007184 8969659 897754934 306110396 832010351 355242891 10659761 412609884 488121063 559876827 271844834 799253188 867445670 909622254 244347406 62629738 759300210 695024002 961187570 904714952 377557412 697014395 315919254 462245954 807183077 786999505 506513686 533595690 359310645 682920019 27562443 302478697 237832488 918316765 773305552 323424806 603087711 539399058 292055759 258251767 837417839 665428767 435178970 898206292 852906813 64168133 136190795 578861513 188976600 227403621 635544034 945516659 656869668 194106490 677845186 2204775 821966737 419462627 519649615 754233799 114857275 880311633 276305730 955124530 896970795 621694926 401191312 133561007 881136576 213654076 932689628 716947367 467577282 270023828 477593516 737285790 790908303 653950129 322887012 247232685 811845435 347145798 634811927 841453149 779137099 51548223 112255173 89655815 941369702 306595922 871248944 579629828 427348817 502257561 347643838 950554394 255062506 23268217 957811048 161350711 209519956 798320601 754964905 731713057 688193007 226173085 57357212 957468320 378561539 673251156 736631843 195996790 733266518 193234040 575636084 8630399 580110689 214011753 96952568 686534079 576535615 673732588 907582006 626672316 173597962 355834608 525783432 583117673 927955971 338819073 834901951 369518194 486323638 497906879 380238279 566630924 74876610 991550367 707640857 131601804 521845699 325598864 736304913 685903343 77578352 288087009 991826786 776101100 87892193 835865928 942665531 842319319 560978514 717926769 931420361 267053505 811358970 563511383 402076324 375895773 804628974 756522115 183097207 686890720 114021070 12333460 177037140 419783737 397958123 406407896 61301193 107041785 458593224 852625203 856617303 175419536 984382104 435905498 774650887 33285764 520196630 287001185 707050199 903791976 907896398 254544978 797565258 988184203 541159765 470591825 986540626 696926413 414307049 593326201 301146578 65502173 406828304 969094532 615340727 617601551 737230928 233625743 160764699 902940119 956018889 74156866 769527987 976808224 363220250 586709716 433413210 212183036 59581387 145190062 91554454 968612325 150962057 994241984 447772733 953947713 904027204 58486866 245618044 792386118 824292124 161831051 644426161 176990508 617847224 877347710 804027205 889729085 388703281 704994829 53899954 371517910 185411605 429665160 811863021 327780672 687794636 419044369 413014960 711524286 142576201 470216585 232124054 109191989 588527871 597536408 774532281 255976119 312290244 9156765 170482473 451751252 541802660 509386206 999529092 687682522 756971357 36061034 293458427 535845535 64550461 421694408 823954021 361506548 815157850 87732464 552528004 868940230 758889917 785452829 141864816 892020252 798065766 602396148 545320945 548360137 108153238 3255896 576024526 49955404 794650305 968114578 355695246 290565886 355874140 154378680 652369558 405646217 581289751 837973930 484592359 547527955 86787711 957428297 555363825 810956938 536179243 23885186 638120933 311281713 229897397 610860347 72502057 348736791 630559677 516315365 790276390 612675870 622979980 378298816 86676105 327270089 365513031 289426222 303062093 380981737 892076515 948653972 369134966 169356490 110821834 349039041 646162594 271804095 901360750 146754431 134917299 446947962 337950961 865492368 272540677 973160213 573486087 796020680 829537171 595098643 58677035 836688012 206061354 353611054 994120468 648967469 468804384 319673681 241755269 916356227 341591783 309320272 822689767 535178215 790053257 298377214 915711090 173605939 488998161 489268436 516447424 788681189 698779107 411033250 430458225 730612054 351128449 5203564 195967061 347241780 270898779 804064409 455739120 551446584 291043039 289710138 934075681 805416659 61726926 163433233 561835331 103628728 177724 521976021 457028026 230734233 823482884 688675704 692409831 223260490 376824675 821301724 578820574 65527312 267938835 694139059 942633472 713844797 74477007 622743096 759738551 943204655 808449570 45732213 536857889 161560564 329920348 689161440 262067768 44947096 151511897 249387493 926001798 39520189 856982347 336686211 277609435 693324788 164788836 921799845 53269589 675799779 827583035 733783081 866097238 212533996 991666497 665972688 348188246 504037676 960428762 948761357 642552595 248073628 47925446 586061179 560036206 870549213 40864440 459040180 773566846 466901890 573557569 487239363 488208082 411960113 937530055 692623703 65546727 554613787 561968221 558942889 413231594 490251071 670929301 834840839 942875080 978690367 658660839 871500135 387105435 273040242 873871420 417209022 441240026 450880810 806131272 127314175 231961125 135438128 390208444 621817795 420934800 16783802 646473274 201390632 562606111 221180546 513699487 757460789 597504789 951570156 731917895 44632817 907588722 765809602 550036015 392465994 505246112 980130822 675939380 891194355 653093946 590857965 990369700 491609364 578614229 872905032 158629807 301967130 41794931 411163761 84999119 587336523 792533942 799279029 620117793 151638421 101724629 351057190 220326661 133392537 261672830 130972879 627116155 101145786 494358407 819058421 27419701 371523363 288953349 569500635 605361417 969314093 253649260 367154716 167466955 701115950 993557265 785923695 864030030 885946422 435617558 866690420 930741515 508013046 930089163 516285961 133668814 305870467 317927065 692575509 241590334 173646577 80827595 666646924 862353745 311947037 749281788 471252726 860039740 22801235 542519113 355241131 361508371 428089943 221445826 188973538 776249893 966350011 329801776 366461699 632953786 218943560 2653786 495271617 341428988 757713502 123626466 64909885 22860571 255812981 562202330 10066736 195342312 933538508 850103536 329885895 131874216 368018782 622120567 300869684 279654978 654968714 574530122 123140245 751619249 495766138 455617392 880097972 922782939 930368207 625384771 693268686 787246370 517513530 600890169 656796189 864013667 256106013 507179734 632660631 892688642 398634001 296615987 203439415 728483776 359307036 924343763 600585958 775227637 174756643 968607003 991768999 435499372 717802288 993849068 424953727 366906988 789091935 920837730 693850271 12672150 311861750 314265193 975437854 991243243 917406187 83705553 913790168 304291408 188977412 759581311 936102540 999698020 311199413 472606215 205531537 456670057 223234734 236349947 871019347 422161295 682436752 384609009 584621968 871492006 472633840 193036074 395099685 335943732 717245805 167602466 106477046 906604779 718404383 736380434 41380193 719204013 383130940 215771147 330180485 682553080 823292433 389701662 11002905 13789348 159747840 909189140 211554749 356303425 489331537 370691057 190205460 448553311 765289532 562464323 503353212 204095701 122494386 183213568 935880807 808477053 397196983 934270699 579305257 347166971 527357549 63759266 633036120 245041082 280601026 653059079 466207815 11480508 404736589 562650939 564522127 676530598 222011776 837505377 791859667 137291353 293398728 744726489 930575995 338239030 875774007 305788425 993183220 770162965 681580227 759752805 553667245 484963056 435883068 190246994 838730332 55005098 418668338 565022353 806129845 52581798 809951825 530521650 456226732 267957571 451512154 110083465 673453189 348884835 137925518 574542354 936125930 59398611 922509463 464273269 240437565 536217996 887821164 622922466 227699881 14584804 680133467 410028971 819630944 329005598 361240213 973297263 693644966 917296248 906983395 234300230 875380230 223154346 281828660 595032188 342343910 556514597 363635936 114968220 82442104 555404906 510704821 53880787 349549851 912666818 522234326 553966706 783485237 885320047 145666219 172534367 582810802 887295485 25821334 574151661 888124937 692323713 347339 923533795 516431935 71115099 931763994 309487428 496605919 353047485 138051669 45763273 755009 334023335 954119922 887143526 366389950 430775970 94119554 332655845 899227588 856739432 226589363 364135240 925355717 980555102 278397769 610132370 497889117 228417167 516448692 348834262 193161453 230524022 116228019 458300584 570097589 830088397 736690124 482489168 577379822 318936980 951215328 716280599 105484058 460784486 315184664 8954025 122595450 439858445 60630312 581187419 817580869 986841175 380636241 382404820 146171596 522087059 249436605 526915383 16833987 179160772 286562789 991708188 699193200 51807690 510003840 600013072 322049226 141812635 659651811 336396099 835138607 427382347 798816886 757358087 779220088 155128813 958511662 936653292 131948111 807411557 220587829 429059227 35432254 298246201 406934713 951924395 733540733 972096488 882178313 371462589 555040118 719671780 840634745 863476961 398601114 180209507 776124849 358673745 581711575 510899187 412170732 200995105 857955871 345854873 557751884 153105868 403383603 478589505 751389090 998536364 599362342 361554977 836109104 413700196 819802110 601212337 436217224 136177934 26739746 794417984 555588312 883133992 388469239 135538673 544269905 944716718 651241314 625939299 890824014 602918020 803526624 618926114 116003767 702356869 247880053 888267054 739828003 960741762 575767794 13302531 994380864 617667497 100209298 296503820 473443404 206723669 952087022 419281977 532737512 94874396 872049471 13386844 125607509 815392002 611769292 430413562 178341564 716876845 493803422 230597447 124030852 90585988 3566193 40425015 929296065 51283457 509997417 702741069 497891632 525520613 224620991 402795823 420646186 394804608 288744082 154318913 578751674 209372310 246608004 477717392 157498697 173837904 169046110 329428607 110627159 251336531 483221267 526712078 653757592 417977687 424604592 451433449 972184223 100194699 150869306 327045687 567288159 48874484 856638095 711011379 676439467 189796649 252240688 629264680 450692849 179073357 480493625 747922711 307615243 320381315 570057689 112282289 636490388 402891193 837241350 533195355 856623875 340244606 107537700 77501633 812285534 498275082 772772076 958400594 7400781 362618 129004360 383742086 101114813 658723797 269897487 483132787 139934004 8984005 106296379 959069909 678262897 79709082 413428627 163947283 986056891 981852480 119765044 97387023 762070497 226363753 291728375 122556198 766420816 627494636 316931710 399987610 452513220 340033637 797278367 823544968 387607269 823541803 249662707 856665045 693287484 317907025 198543512 769431352 789798680 180996259 507929005 532928177 413282307 201260642 440980555 393745566 860207986 574109175 218041905 225891525 842237161 62922579 243674684 201639165 524633340 684215328 227129950 570288863 447544124 223194603 939456361 452725818 373650528 735368875 814498027 905865792 172919233 368103790 212156432 956384200 425435783 360240674 141341853 740928847 120507816 367520342 722868482 803594850 572149982 708459912 770216147 789624609 189944170 270985886 179516548 640817956 236369981 65658088 449683116 818599939 214055136 890014779 688332284 128460164 617413616 218807471 720705129 974695484 868574238 275223530 667660726 753819018 786300237 652568038 615973227 988833601 145255561 402492735 52440323 420930321 571045603 390848990 373514284 239329887 751637484 992708831 343310356 428487592 773667880 341407830 252424894 159424220 392882282 987399745 467701622 721775839 13156010 398907783 251070091 20031637 327172226 293055735 913388582 820150912 70784392 787100312 763206160 545240347 3345390 122027687 921216308 664422895 979766344 367968826 158276245 706046937 875443288 615143645 796420360 679435416 922095522 320765441 326382684 672379331 847011581 142999509 190469061 503363839 493089752 746314440 162191089 789829382 964850390 660010516 611006928 998512920 192173405 21707225 955535167 196730173 387041296 377058248 520012938 45883678 752032744 433796586 671716164 599682968 903738685 78887454 458535066 473476885 336963668 755939890 451562691 780079992 297638867 400019449 179402713 472964755 711581699 529763174 212505440 379489599 386957613 192810096 967237521 280643815 3297107 76517713 941795235 526958886 810798903 120920076 513762092 232148035 544407549 8392804 543770952 244408748 34851341 996183811 760853505 997370511 328185469 231553420 90839281 644647052 406259673 893643458 998821445 437073308 70096418 243914287 703609592 722894345 271408918 375567484 829752457 215377488 891327291 814602750 547363533 620817496 996591368 358546105 379771161 989694969 273621371 173513943 730940089 352538487 854820726 600994969 377385974 171948157 955307238 333632598 459075375 160135501 770240102 131498051 54639533 522125858 388084147 111128301 62708491 989352137 198349483 1748814 459143791 923269293 332052667 140931434 150748297 463342397 909129954 772612987 86290324 800112179 614514800 607427961 605313128 651755477 967254082 138225902 407118010 368396248 585398589 730439480 125503333 806723384 435489704 387590690 280299673 586311338 615218359 135000925 921351173 18261489 11545919 905032938 508233509 273708617 825962312 520464667 324616743 296174205 601371311 644594308 484749169 417058467 828724528 366079307 139093036 61922603 945683867 997370939 889028923 901385652 68343576 996144417 204811862 35107477 541318713 380382341 431380298 420737840 344761641 250335331 902405324 326318035 71792148 829541161 860707179 434093112 150228237 13528526 791134130 32794418 460202516 340080492 537313920 373439324 93971019 133424956 560744236 118058804 672921295 345908011 987882217 388925387 736774650 645909310 676618858 642964811 427165827 512667871 356546973 468362360 703086389 247529584 262346185 865403713 373851356 813216253 703783870 534335881 209023476 398186200 906680442 521070791 142555364 371369804 38927000 828005710 802863381 756398708 635440609 230928365 700993281 140060714 447363759 983797418 286748483 540684869 831581602 660098817 608350268 790935355 364085710 120329789 726528349 925789033 389806052 590349201 374748114 635279768 190948831 663877819 770597969 782094683 427999195 178065934 920044737 199223369 491576511 656462785 511151440 758800994 130299710 507701089 396023258 761390591 579017509 293007625 840252520 357716700 13052432 203922590 771032821 135907485 830270949 649352183 371952242 186669854 857798405 170825805 998307623 835621905 267887756 691790462 28466741 83678415 362212595 940393312 364059458 542692200 992180815 134695203 418872119 439759064 206918031 256746093 221130965 50221422 622778745 335877731 73196445 623823019 187481355 759157881 101768396 963333276 523857241 409541228 134901085 488456843 46186389 709708206 297736880 623843744 39027483 372224255 50515004 613456834 212430575 130584346 399680819 308801292 352318141 111052648 495050884 936718799 469956417 531715844 132562595 260088420 643622275 366329860 116300964 218616038 972014437 54976684 654340864 198586387 311200182 510958730 870960200 203927436 182714794 324127505 13981963 362800248 71485095 38999029 290428046 893169611 266211755 953327309 686416727 729023000 706384047 684179327 229915656 976168039 521089769 943648278 663326176 547081735 383873571 299993782 891270298 577673475 822081505 698744175 311813654 789721499 106578768 381439965 619253542 229589865 753395054 438456881 409321194 663363030 486448494 408493876 318951644 456610743 381418277 761155703 591357042 988495462 732451404 335375481 758036008 278579324 394234613 912795896 621097813 771714715 859859933 572441798 143334988 874098156 889216133 892712525 192771441 187513722 345707263 3649651 75494300 609608437 107093648 273512548 410956157 996501225 468300483 30114232 548502124 703486172 280632227 233739211 198912936 974068315 469251448 628793748 218922243 630492711 54276552 457802997 475079813 483269930 281323382 486525369 66305587 176032648 44701170 200159227 363716360 187244276 491195748 602560885 554183430 652879017 990754295 646808303 826905521 440982508 780912878 238818875 13526212 839984863 339331618 658327913 63581467 948127456 802805947 197153300 841215731 265729702 944407386 399214700 926520172 347608504 719064916 871884962 178293184 478787239 697005046 934663957 55502039 743435650 931268623 171139267 774600898 611634626 844189494 381398234 556375272 969604423 379750839 242363123 62147606 446469361 777485980 822188721 213253416 383218793 940427034 271434755 833686103 19187920 573657017 225686581 246525758 960970023 796385344 375375801 227188791 161165517 365532556 307756464 938415054 192598986 27522967 664635072 109767581 988070243 789137683 980873108 2060182 192105830 801748630 885013661 513117280 260615068 696709488 78313909 226632770 255022895 434063125 695665451 159968976 663583039 737974853 959892208 497461722 960292266 503746120 495151325 687867650 893599271 600112367 318618725 641871979 714432438 717085634 240493253 823736270 617153510 65709317 119192778 834782310 793460941 742912565 869010734 55196834 110580017 969662573 406029568 307053451 210770045 800584659 370927663 518841315 98563735 325727538 490171814 258513915 502529842 482909707 532183946 412376934 854594700 297807632 513947998 358135031 589376632 676601270 64249977 746756566 886227689 195070590 357599273 661142717 194946151 49432423 135093387 64009127 584831955 653526646 998714734 266889616 150628069 233719464 709270765 661477093 160741274 954764716 439997676 470912200 799472023 156262962 342514910 461429106 160333027 451304604 653123448 16777445 754108912 421442352 636711214 396943523 470532385 784760313 658452237 92455173 816881372 644929569 613015103 556645735 379137744 65040013 989602561 17456477 120880178 660486216 169010395 101074443 965599296 694124668 366587246 693601684 411581103 402374929 342918267 377001218 138072458 297284972 507372655 966967659 69759778 722385162 21329748 665454873 503583689 359335799 255385801 950447933 940848049 238290176 483153330 412292316 225025508 345245303 71277009 688043936 652323499 81985048 172404312 339740400 507154377 381764542 951304814 327862805 63951843 18778584 153702071 152609040 29462203 835838523 61014236 71663159 998776055 255000989 717508758 896448967 85636321 384663720 781837371 368212474 937028560 744202926 447180916 439821167 618420294 47422682 913540484 708282505 200522614 957529911 375318772 727221295 549714024 788786704 306756756 429404302 469858156 151161965 891988422 454771042 56031885 968417189 565291757 707374846 814125457 411122933 597885025 639967820 877026158 603603644 689019716 496649761 126929174 578538198 817112743 12407203 48580830 197579432 977685677 327209252 890308203 341349322 485102964 929915442 44137266 659928480 978845821 666635771 15560441 686399972 967577361 610774198 513367032 986145618 988898388 290418740 650709788 33107905 595910370 705520639 320746544 554624960 725313831 552690351 860513803 680885513 499849783 847905697 949831443 66739487 370685843 65774835 210903658 577721393 292672919 516197789 644260781 760875764 264317481 541330121 314049704 92419573 62581488 361698095 980961256 156584815 923375003 661410040 705831562 454359684 332795470 567663056 920719693 531250483 781265378 783523291 806869979 328158704 287432541 93026147 137109765 544870516 134646911 823802634 644121690 36052967 888691404 173888689 314807331 978101920 800859492 966066243 333338662 500524700 609697371 587831390 807902112 598447430 863944377 542225711 359875933 759994415 672893211 31592755 518076015 90860691 187649226 861176289 392549284 655342774 824527063 467704052 46326356 496791358 960402831 698321593 734484405 540486195 250059490 862879650 35060502 891932977 154415346 426838814 115919001 805815753 643765114 890884468 992320234 668249190 671615885 870060849 180755792 511316397 948555868 256817754 893688395 980415962 149406660 124747982 316681137 373637247 615581976 712185435 800939923 580869935 41145458 301131591 186944529 40878655 330724993 75969992 616962156 291498939 465016993 185620182 72860839 217636622 627819355 641999882 93468475 840746047 156962212 394239598 730191474 432661542 79129242 269099429 885604027 113118733 919542453 128978889 413980907 337989064 368690188 517532552 774364803 280839803 451757642 605391588 156769919 565261310 25112880 598892430 229315629 763172902 820733488 317664157 198380456 5247891 172078538 111885064 478224243 824585751 500434915 219815202 652206531 28368125 151465796 834711661 384015020 307822072 730653549 695990030 933179007 97729491 591099166 571974827 226205141 889751494 193365402 288300285 484440042 634884059 21093481 812076591 202961550 480814077 454770116 937458193 781626461 469965891 231827722 178973032 57161885 782760270 833989301 107638746 369604180 663438873 752208071 419459893 940398624 215377231 73176051 781808540 934867377 804053756 952108446 410246893 947515025 360580297 839774762 829866669 820975934 272770970 967710427 793062267 840536549 528161690 987407403 604465043 568603482 413319229 163409900 843904558 648502991 432620799 441624443 661474583 703556247 228394208 267562542 506207616 813482401 691828553 591334528 31203348 140290460 850543488 696992567 800569800 296909395 201484506 602774370 219139702 422978575 810588530 670779940 324909327 932974656 374291306 945242640 382985861 881182147 638648310 378360601 356117372 181205924 632463597 719011730 770098232 942019173 444563635 605553306 618829315 332698899 419371848 551506516 849831211 584337237 371146584 232963897 797345989 599569734 91772680 756534980 693371682 693178913 668603046 816355881 78040826 128025865 677748844 223660094 258019445 28619296 687838515 526229745 34837881 68445646 638225128 598794495 51064081 559609903 340085891 205298072 465151593 534110469 948624310 431832581 24527154 449153237 531573452 902898654 828088562 674151818 55797085 695200474 909176436 408459969 37571384 799001771 246901765 725556858 42826793 148973580 687044406 217210612 733142313 999734098 438634211 795842143 844341960 41447147 591728352 106739390 948929831 39348830 401528919 874700722 522652780 222201181 535071069 18092069 175383169 71600027 92331398 969801196 970552 196738502 801259886 735192228 396894918 55196009 675379364 185466828 27788321 563846696 48925666 510746727 460925722 650421326 337386489 574083152 688399676 988197234 387374780 335419809 831385278 167313615 720270366 832641330 128299962 631909705 196388334 121927517 190918111 45947789 339911925 317073599 252169223 155274873 148787448 468084732 786734021 353112324 911121441 198027953 637498333 115480336 576793416 254032993 337145007 892219964 646276897 192945616 354211932 124213016 130641802 586014867 666901187 463532060 448709793 648795923 934709020 191368008 763832823 852193997 878387486 700984004 550382345 292387363 169725357 536573636 109753534 528148679 186329070 332795091 138819785 778042898 88305494 513684581 623679898 475569217 182333685 523660735 193900136 702748202 684451985 490670123 110864342 452164659 37229123 258621321 749606537 311542207 895092282 929856175 579805139 115794239 941182840 6469612 180083540 655304422 400313261 441897048 872792258 720435321 935733996 192766898 432246546 381595991 961871250 932970588 231692929 505028544 977304244 833562791 770526826 97186684 744850508 476862347 453193662 348465422 266920570 487094040 429192866 873423468 776421966 558117832 354058373 876304821 791786110 998186067 589146693 172954935 920061938 788959600 38223365 865779136 251885051 781463924 170109195 867594671 644068134 975489345 350988325 447917889 554419461 346394809 475538028 619900204 412677645 489271123 475654099 98969956 837705010 113239146 925548666 672305007 696218649 260953440 206199564 7086656 788508700 132499192 645203192 289345827 102948284 949823417 868745881 308996691 883701089 151433506 15703036 400477571 16546350 574620515 21341744 322085801 562066542 810636795 57145377 516059947 957001297 894846889 893990654 780248817 802497822 917915397 229077797 783147241 584613149 620510256 678939033 256359477 834789176 153025810 476629093 550564671 77931459 733345560 167565640 999849589 15767471 821622282 787301844 795925860 28379102 543224017 927988197 787910364 394669524 573797941 92606184 133252730 890045155 505145955 526560763 871690531 885031340 976627711 970758601 846420948 769934279 910145622 432238219 954879643 698157365 381968083 858996939 755082268 764908771 119218671 171949492 20005226 424500623 531316108 92236253 655997081 355505319 542654182 256401318 725612150 72167417 436222261 865033832 183056005 735672331 529307154 930074499 919390838 854594459 425910014 764747439 298664947 312365852 629827975 458169502 663207569 568091817 667029755 184481387 500313245 872693569 250072652 647912335 932773336 691129617 938645110 46460170 765969768 436243381 234619081 73876157 431830378 331270040 23611356 750676432 597302516 728868834 746713594 172492321 998326266 178093153 917113063 54674530 854625484 562065244 234098277 172143765 203768114 484840855 928071122 902029592 454846215 655092755 821140012 105031357 107387428 27095006 552125037 624177664 215197510 767221256 90930083 547924715 704883613 151493349 417415253 476458275 811965989 400002095 836204960 317239471 829940656 204594791 426448854 130493785 189108098 861665194 375459904 365981913 384774198 894489421 765159830 957108809 170619810 961766570 297509365 819910853 85246844 576879104 964980546 274070839 622053264 446816936 565375061 447510033 59544356 442395736 131951597 101834417 810980505 717516128 218375019 744150770 995374970 166695067 101144764 352197004 398238117 780046826 771637369 978543584 100312118 500823533 525422756 364693635 864069791 844673398 693182731 12183135 879450815 18668907 626664600 942103656 182181608 683766576 603657136 490545770 107251993 47522588 805606927 575573063 881534745 924767411 241390335 477013744 248715753 245024380 273183577 395082174 675196990 188195200 968478804 365474576 556942149 381508411 470134095 593846 34057232 360028102 47164498 575687831 540973954 78562585 831168254 997296139 743846552 911957431 808525083 346414096 328285055 932674928 228914062 150041802 594428961 346362556 514882842 886272790 14103162 422152584 303625177 548830994 353932381 974575274 191390103 437919531 458022608 255367318 536430434 797075736 182837491 537753235 221795066 103241854 363832637 62655755 311582379 733571044 559814586 235358801 561890576 974200295 735785807 694008723 326388629 276441239 48543627 145155120 533935951 786705132 896911582 533321403 549396116 187637464 378578054 350239536 447148152 6477136 285541825 741953828 634946945 846677388 822142582 498442803 83916060 617462669 896163967 962108560 923956399 314040413 685769994 9558543 278049459 11536242 124769515 787994039 864415026 520544804 892369883 128745250 62706296 819291897 791541199 695005460 736493298 491997293 354087029 398491703 148170673 601538894 79880983 188460772 872735269 548679326 623412630 710031243 110071446 735064928 989164054 627005237 967128467 832579359 260401305 331936442 42748108 985500588 44224941 278448649 314837409 707858059 690205127 175810421 569350551 281906456 607780554 127340197 435730108 445570162 162384423 772513631 571165677 985892190 907973105 474042840 611384094 963327141 427487238 688754577 993021775 285097544 32031240 564422653 73391059 354820849 447471068 266070029 831853457 185934728 256663952 124779094 687239777 320509579 694504890 90563361 135318220 638212882 821247059 714538876 727661582 789408301 123207916 483279377 394911420 923840644 762667464 692331123 548663670 343412572 841354923 844459116 170395851 122778271 95891207 445342409 940380468 183417150 458800167 253444987 572098401 181869063 258693658 482039431 883181933 907556016 483793555 457742862 48023129 837543396 843756463 389844872 745149959 650900247 726762936 109455785 613871029 383580967 377178650 326446354 989499864 512201941 755721051 688023427 557599646 313563483 502162504 693132218 709473104 210366817 116919601 159832312 430626578 35161723 211036281 989639365 436478648 993458065 991751116 286656105 824725833 29913482 718038910 641567083 885873766 197837224 323521208 851660956 444909318 649161510 530139246 480997548 289042870 58865045 931670559 653302642 546635500 271630825 485040573 639438928 508108945 193176597 766738223 5525829 144060251 885864383 933482420 482097709 141127810 443192910 429442427 76095237 276085531 340297442 536135015 251412721 903129276 125099363 942488189 583792409 693696358 242324237 295800940 949367649 183008916 878590791 457814564 121154833 178098084 546611004 318406276 538424801 83899127 543459215 296858330 599784012 759971050 470415817 666499458 34808950 780072517 15806746 503666686 422632583 931817512 606714811 599306393 906869955 194263170 701117870 470507626 602896403 135617589 914848908 349687589 689936287 542344326 261473191 756456017 444138947 890309569 717218307 830930667 29852028 850416621 636093734 484115380 669033038 894457969 380533697 984391069 322880607 527422733 411049063 870507335 216850123 122668194 419590150 834855973 214097675 603400153 713929769 755299030 474433170 742865234 127613278 895291051 465403044 473100526 873468448 683889855 735487039 222231376 30334567 621237482 134876169 793879754 511885974 231091745 443572235 631624175 162794532 947593953 386281918 771788511 213456775 129985825 244721112 894325667 180573543 848675873 431949001 783837503 65729624 85853756 642953391 909687165 59693192 123399371 601676269 54207612 103420008 774149074 942138473 516832394 110944107 149595186 767138520 124106439 794186509 976771353 522756531 825853290 664603099 520611545 307883449 416237251 147294503 320402515 853677521 11778068 55219789 302544129 617787212 307787862 842529218 172398373 256919604 654757974 781931110 404988664 692461237 877446927 349535812 39248357 42767826 546275585 485787002 479264851 317203829 799445117 716273139 291795156 666278355 501854857 96644532 642390891 416282269 658420004 972465429 703947053 136915863 634409979 384748721 715769089 787174691 856081500 441262820 511791505 580570940 760285004 514787190 363363862 110954485 264782818 650930613 729842847 186927527 975816706 320004459 279301486 846765826 222034985 168683215 857775816 104963187 858625768 732818009 157166579 509257902 314362392 776845003 875863248 288365173 443981752 307672603 478640849 124397287 272974558 492607135 87922924 191915265 437911141 17956831 823436722 780933371 677989975 702473682 656709885 228325744 364663022 471696296 940134799 109977591 922593714 550781782 476787043 697656610 657777690 174048476 810718903 441705216 396658384 115250422 760402784 481040225 398089007 997244777 314323851 750698606 930579868 649921057 619603803 959218426 801683832 192706853 932239058 358514315 42718574 766163502 842718180 803459672 367039262 509345096 19993560 908490223 306709048 883763888 674224936 287433393 335611764 144624142 699283199 324271260 962402613 358166628 922562852 143278565 66860880 405615948 833693525 870839504 60257664 535429940 94940490 431139662 46393749 999077269 113665197 384691621 95351769 591783538 638395774 749605840 518144819 396083237 256831527 969999965 699752731 774748067 923592216 670886406 173676209 345459917 276673764 928097058 101368371 14145634 366460576 945927481 960548207 62460937 324097861 282013187 69948884 814788935 723835245 495938135 936230044 547728124 863705615 356637318 594678679 408939305 652561267 434486702 775983516 399659161 746523290 118545088 454697206 435124338 423483459 843692713 151062482 592542606 852766118 62280532 253655894 384469380 348744323 467573900 988587632 985349440 428099636 548375315 283817921 854284133 534936186 838571449 671109511 751546961 776184681 311004619 33846034 44868202 824109987 679455311 396188745 787429377 987192007 316925131 459637069 135224595 511634177 49982491 515452991 346839673 995421581 513801281 869663493 39063271 853439176 826362613 325070053 242812372 11915143 57177649 33944317 810802699 862240184 523005968 677886153 800586752 471525382 837351783 394030814 889947431 107355828 146412081 967192552 904657120 155288607 942081463 247583311 953962922 660292261 606665110 585737396 32227926 652595021 475259225 715978036 220051910 544398172 110983080 371856669 816969570 951882986 258790777 957799042 701063087 944595223 49102387 335428582 215081666 636005508 321138094 702281075 552442233 117748817 757314458 595937827 710926697 575912239 519205124 982955401 197826844 231673944 242037264 437338083 949952083 173490804 745786170 811956640 10391339 591521129 413283843 959493953 909285251 495698801 997861883 926703852 885497205 861865582 136059281 970342669 942364785 461983414 603727747 869345032 961104841 902648482 629299260 533433662 153262318 71515508 38100703 334298220 304642575 447901896 82149597 408238849 156948921 159914491 203659061 608237030 104265913 788711172 130470150 791831075 126139861 713488498 199711611 702517421 648292490 206346256 676468502 471294001 240432203 580855485 984893140 628705172 425077616 705148835 522093517 813406536 367026765 704809236 462926611 772948137 460493060 135865999 414120402 240498367 601614392 129117361 610487086 523851478 449580839 631824553 581551295 324944200 51277798 390329282 603451838 84597417 992613172 750760435 66142601 655095582 548113594 800211964 426973560 603939959 719682304 527397069 226758338 390216041 392723953 814282537 674127991 257089003 489056837 469972411 304912192 505571380 637651596 135008642 788547243 551369636 401283580 258025027 329340550 897503397 175446307 322143495 681327178 518684077 867937858 698926205 638570291 632785396 810164793 50846740 322104752 802614448 939082314 556395493 508562347 171098828 679942964 336886565 942313932 167999899 773303105 961469608 96911204 683402779 873932152 128249870 800086372 589776872 174491313 791994156 304446377 347795516 386306402 62207834 202466979 560030220 925376744 527783199 45074597 535862666 482296589 466010238 71453457 644948309 891491695 443613882 325058987 349317480 974858265 946837578 953056901 694772833 764161057 758894405 421149960 438332399 977062830 108021295 510052066 266164249 508394952 125702547 391863826 827595609 960572621 682520450 471238540 199470270 287764394 527676336 225198706 699309408 934855513 213484886 211515041 672866919 920873637 854596234 987983345 218502718 291710357 10949467 738652102 192405253 734052095 955972181 980674153 857040651 272146594 551837003 374941048 996229535 544790071 524117452 882734302 273763810 267217177 264439519 665660669 267608802 430048584 236008332 698475406 250239777 968481840 215537313 897580757 601858534 289127402 501440556 459961353 941926024 42319194 145010308 97109649 844909257 639069344 670635335 80516590 886407639 539611234 624614333 984464227 551661207 680698038 918728943 976964840 264560999 215057976 605958326 324636760 580506085 971553335 28515098 233791987 461538873 278200559 509632170 293699386 940795315 217592273 993775503 653830686 551747840 295566268 880562047 457099706 542070806 94953987 853741151 98082956 746133002 361847960 416128355 609860726 414384931 220806148 338279055 846415930 462551397 20409424 947850621 295465296 882562822 866652697 808275466 68417515 266738691 371504975 736967505 922516679 610711449 482076715 693316247 393494304 291216686 272526498 232637550 874682662 316673138 346766610 411777905 146028454 238102987 112908680 932607329 158184774 328866311 321972940 907040801 855160289 268634320 138898356 733582760 158925704 134929442 62677963 208108106 286612171 380335959 383842178 170847033 996398018 941192541 281478793 347539333 592319948 323989211 195864499 647411429 603071263 729116210 503664284 353299459 98469259 200005388 740736225 745742898 254725 457230468 709331097 654989030 77767515 289307530 636942024 602936934 193719980 152134516 119063133 597948815 400886495 447728678 219200788 808597690 123660373 381344552 147911793 912541254 650329971 858520671 983256030 397801934 753525720 704555521 846264975 740034309 1401173 237618768 441183883 63548184 196753403 632266922 164866066 248544490 183852653 287936893 181866918 621283055 795553219 634044464 171504699 538921273 611747858 707838897 199759016 409718860 807437712 730937206 834054777 304129370 377546990 891738601 279982246 612789555 945632280 567547257 765609126 20255238 466370084 857652258 536092603 14366659 855636855 504323135 379956620 20827129 111512973 570516816 280326297 811664170 71372941 656534040 411685367 50773646 919126947 987709633 359342397 833008807 316394396 947591692 618677269 124079726 635528650 371194011 255812948 592063053 661983278 906253707 95994902 641432585 434975493 835339919 802478220 231461717 933934027 410096478 35722701 831462244 441163489 992581592 778947876 706002171 42612593 597469654 664223292 966223875 285015875 528808760 205394290 613281074 589685053 949561841 533132666 145211539 844076170 356236272 751748245 569013426 594055253 480865413 150898098 658959632 614490765 894110540 145809131 819583546 246034301 462120932 13309130 127686635 19208468 170871892 400180998 499211107 769402183 628028658 141457387 311560303 944606007 282400116 701955333 629810942 482951600 256182342 618512151 338648369 505337852 233678178 402142914 988332083 184783533 306971211 80267809 713052125 808183155 977192735 955793769 394373494 35766765 125387188 309114361 21351531 107255715 614020770 89037026 723762138 867846561 388646304 357218530 833781139 528119789 369478892 845850852 45230369 251109551 845904764 725428290 66788406 201265828 587636366 133137032 661745612 322086618 526863521 105919913 996081391 401496571 991710625 221528657 445736853 585629668 540828622 704463099 284183199 402260519 951437986 180852526 267462683 311205468 284387316 131706809 632308004 257792028 349856494 779443877 191588886 16646942 754782148 532846493 871154487 914934497 3233037 218930007 248489103 993721184 638442275 439675662 884835169 902831899 250013525 522433930 223452526 160744178 676349600 562592247 612072403 458187663 677190042 537495638 96930540 712601420 740740795 931672226 648828335 58095988 187982997 885894967 162409835 267891394 649737997 769268138 740248577 207744400 94264917 29396447 799242357 841484214 530598155 223549174 370791975 627406926 874639915 846390954 985087822 968828904 956633562 542120869 808685172 883892994 991426228 294293638 332143765 255869513 829013341 856046462 257384527 769895609 118603977 300718333 911197536 314265637 913550901 122480297 238516037 137948818 187887846 207988911 652659709 771163020 379008332 689949706 99012483 325321213 349224914 529659199 130579479 944471040 364065252 927904322 395301772 168301120 16509416 67898601 209939755 810256141 782402535 466054464 108823295 80220385 743337532 325577679 596688815 747104099 971255919 828427298 151101816 821735440 724935998 985585341 392427369 683482317 256021165 533385496 144555403 368924604 833210140 673070813 283991752 907413386 99340728 798464487 756225314 820773940 250242244 319280705 225771972 507544000 677189415 305630757 422384276 139727673 358870144 680466483 997626377 550041502 946305802 501170343 785168205 731366340 600401140 562561089 274471389 625777547 653638479 201877572 467794432 856239973 636435763 862133172 173679179 577268377 801360405 938890450 55803591 364067032 31607159 550171197 877747580 367502805 582862892 172935023 669960000 439572630 338005673 877042438 544323646 115562137 245419845 346979825 748265673 285886594 998333725 313925408 921115642 98993676 970495288 108749012 917781861 68838831 497236580 470322216 255500375 549239671 772852263 618602741 873295990 31037894 305030724 956668256 29135831 581989861 121575818 175056 144380588 67313030 135239755 522232655 865576307 122291560 798041282 39180060 444335910 664405888 792984222 538775822 960935921 194278165 742122075 891606177 188057355 537570352 123609430 208646206 195171751 889769729 426069682 624848535 271579874 582097381 545156817 978524687 829417957 912345429 968778756 141349970 405309812 149698897 520810977 308359119 923344591 353929649 968167830 696688270 955118846 554649648 167672988 963696443 862523822 263143940 927505406 801648570 181263706 429208585 606988833 281540811 149848336 387874538 811073699 779776082 744078324 331947820 513341302 654649037 517625176 831000697 45944124 286673085 765534865 242880793 53836479 295368338 628635632 608737031 714343605 483308693 632601806 87789133 352672330 765179660 879183423 975686234 770730940 966091087 255657368 148323760 132262048 866840023 177570959 896586566 426647463 481178392 865010741 106573622 865187816 235237156 93050814 918522248 480092584 218529389 417889356 616120661 534953856 864179779 934104976 397584582 182742198 972584847 727298801 505253189 140175302 445398279 874006383 819457707 463026426 47433371 196653598 829473788 614888405 195065820 157139384 755445626 867378500 114843252 619493960 881386185 131966799 941133027 823633347 507689300 642340879 52344070 627052173 234173686 824413182 5613758 619872830 904054018 838050080 381175618 188685829 737444669 367154308 484741260 539986414 965920468 614822023 183338963 265697809 596776309 572804254 67703612 531355889 265902326 163762874 66956897 466864796 297253570 30916041 76613736 386933622 206588094 814920183 543580992 228660800 956299508 526374453 995731766 594987308 245751162 798743151 253303685 690481045 652912302 732872038 641128667 111948995 812064739 305545248 398592578 729843825 575166119 195513537 141330584 515336614 430367891 455683441 6503150 30456495 220558181 132821339 283385584 13509952 704040638 991430742 858947413 861926597 46025614 230159461 222335522 544366016 2246692 530609119 60815340 508857221 415225527 106399352 380853344 306397807 214559428 128089604 187596401 974328304 954279962 724124718 584040498 86456985 737758080 839265568 972278914 75805416 367811798 520206562 86732821 746208587 730874588 784862489 919750580 127293894 2550777 976109390 530613043 969001422 692711877 308057292 554126068 73281224 251542612 85316902 148462958 721236602 489543617 505896707 206673931 718559812 529726700 324288772 915590833 795070913 701396049 460556653 629645690 583222627 501951903 861658937 92022077 277888736 643711619 897631172 115137563 362088348 980120312 173049923 788765134 776088368 244546352 423245306 415297324 887551066 979049982 973251914 354091007 232661148 913807009 342612225 450903415 540191112 674647847 89205038 420204678 833850886 279223127 568502411 973691026 521576074 348950306 10192912 651026587 460149542 465259042 235691693 700676069 506221107 13896408 91112882 388349556 162482542 488613328 310874065 151129568 856457283 389491677 444629934 52994191 625349158 629453899 763413315 872490497 228329572 841212587 57192673 233671770 582569143 658843336 826117583 824922859 220224538 968398398 850070908 767628918 448924712 358636103 857647565 693838011 985454619 760615010 326409992 344395154 301914195 399917745 374005612 295166622 9483312 209731239 552106738 199317203 666246655 917283248 942185838 284184883 356553508 428493063 343498051 364029230 388060604 518629007 331978334 633543798 445365175 880130174 147874934 49281427 369810823 174962756 125994214 848728508 461192647 506824690 518214338 246346350 817287942 778242557 452454055 887254038 732478669 795530610 930230082 662493838 286534428 559119477 642890763 412245267 475911456 934621087 236210526 395422416 858546304 977951389 792843445 849221677 380227294 123267264 985707076 657022290 743135781 388327573 326062994 644884150 808752934 247831647 15355019 789946432 64374368 502252783 732954556 257117570 388682882 61906867 668440901 509635265 210593449 710005943 890799940 918988635 123870864 674642020 879684618 720157277 547631364 241715400 449889315 534104851 17400361 685719028 26653390 560436613 112973501 349688054 945854143 840137443 459354449 730814069 547230589 40007260 677063450 973008865 820395337 677402909 767902104 424893091 554446533 181668335 207304216 509458588 242844111 70075970 191161117 37171494 830446838 618625839 232997608 236130614 733532703 146416718 230479975 215243903 633475502 261554257 49706554 908739227 519058487 869835808 630565833 627094865 153543894 849768787 391268362 674783402 332166212 506935821 226676959 167931819 397788564 201317577 327713918 131904636 871330471 16601898 797184284 473430341 900574122 664030664 740332581 501563886 462217928 138231211 961494580 376072800 865891063 66677471 671719692 736318222 853182732 726402533 272980440 274120774 289574212 105889120 504910238 117930343 487666302 776036078 229426562 821328604 824856931 805908084 958841811 286223973 975122347 845651590 389271653 8657354 42537442 639553239 228836412 38294392 763516162 781034483 46634352 56232826 11251011 547520251 548493246 715436474 60722620 720139030 957468425 369268208 542932365 893552820 523920892 281172684 225079101 429514998 376348338 453085365 462738273 832294114 27341936 735602357 823733204 861352661 292064636 736295570 668274514 520898246 194863154 956554528 828793965 913616936 936692852 230496731 758279794 346519784 1954138 33317594 87098976 948212434 493911015 606497421 690832294 646071935 14371161 874580033 746801782 513862262 326034866 456152059 421152458 977403347 585925038 332249568 270025540 46066428 239207271 341770543 857120298 740744993 926661180 898236593 14314881 221498968 330960838 148311241 764322589 487264479 838548172 130640658 740485079 690422257 380631343 387939780 551019736 368438634 923469972 262147973 779404153 602990945 582218839 319137071 651384591 152949479 974072103 659570190 61460973 664640741 636437616 731700037 774288765 103755901 388149331 439728088 746794084 752202053 357569244 858525294 991861846 96895215 35300386 268188180 759713521 688606926 73736538 541972144 175864884 529382199 947731537 274890047 754729598 911688886 665221421 665561620 812476659 118148696 26616448 930466226 745023473 747843102 98886779 32823239 105539803 31563562 859120893 912858114 273001304 270910389 759869467 385627340 858431096 924603468 726965043 659132992 205744044 109638909 155318592 80511520 328428612 67290649 79642740 657130290 488277104 484160508 766201071 938759116 898338710 10558228 165871047 755361759 864777503 189864866 105278511 661991823 327626817 779051812 94895225 148167139 584321234 64253719 851486427 694388447 511189281 442449989 405183088 931461598 845082977 39478428 407022118 27181540 539355938 942510811 274988707 524905212 419044373 119904613 757322531 607784852 951808651 318277784 383340988 677279610 828547288 436775608 459161963 872935528 158634159 366767280 280622259 777774422 405780549 64251675 860365049 427831076 496761918 265122663 919651010 627656945 194371834 157555798 589559885 190308359 38580093 98246224 553055329 369807050 659028809 594461704 968109555 46978459 750725620 786780362 301886377 424106326 853189984 361453132 475703617 893827274 204738435 854502594 176140884 933498555 34461550 234326057 862833402 382802814 516736545 608520655 433224592 224952143 184812719 339849175 841809153 944001572 213086169 495606235 486574087 999473911 807625815 486816283 27172135 936916154 385867411 905897875 291493551 227082395 994506500 297021478 567209145 652836117 790670521 619629923 736089750 846101467 548192204 119235574 186915047 417312018 990502202 362291632 125368940 765258325 796599580 48680202 867326417 169142021 701365811 624228560 919158303 857154034 627379942 912094599 567376515 252616149 364737025 990112811 171757060 432870160 984850937 827358077 46848044 388378521 348704511 70108323 220240549 165002440 270995873 545154810 477832787 746392310 383749051 216423126 950275594 278919 958964139 591188655 397536725 967858063 120350720 336250931 658718253 269557640 381281328 823788315 251370398 727735385 374466056 74084341 19652548 970381033 996389267 392374294 9228382 481270037 789540415 96280247 301224078 890776505 844614340 607675930 719808410 836349524 395635313 730720237 438722106 317225619 84625788 928203483 247713149 231763703 967665405 764977466 630867197 10977252 10720152 31290250 641683375 833565812 561360842 214983305 922840722 868122693 582648759 681885311 538010628 949684036 335963394 706204838 505850705 848464602 32846756 697896502 636206726 229455149 781130307 396878234 207572326 460756025 163440503 27565405 63489570 432832870 845419245 35139612 204216759 77995155 433296145 767704268 415765805 69673800 271453768 506250997 188977149 239392786 317794957 274332192 988741561 449705349 684502701 577501394 263847121 582259638 827182555 99964298 469686289 525038655 153990825 789739817 65132646 228085769 263960437 825827397 167405301 576119245 974291501 445413554 945752896 556843252 583187906 806742274 100674812 897677904 372749191 266279038 811543919 308694213 628525426 503082029 124597675 445490811 900226509 358279450 565873902 310789191 966620027 432544379 590237359 819214893 880513991 377029848 203264902 135586177 413495627 492050512 968766467 756594156 122004756 774935503 300029177 710613426 988540871 431105106 220047219 14767960 777103680 426650020 327250883 152794209 564813287 861412413 158378621 210008554 51504832 364884911 749294024 606838548 26576102 398585327 963238370 637422884 124543892 788429407 695239751 405013826 666255394 875713367 406867221 888102795 973728556 33642259 287850154 952462842 76224591 785492725 977126799 997477622 775467202 227513441 699719012 976374879 309420960 836006680 284201523 704530277 769416848 566278392 87061757 598102132 267657607 841179693 669628254 654331725 642523654 660889598 524091501 177656891 229746650 39671497 163317826 476595261 406595258 728788093 963194426 826233308 947878769 484542342 182918205 188665085 411516619 140226199 373430776 239835459 896009864 721913391 103718591 28567232 220944199 889693877 635364191 438033582 359452413 533390975 561768733 346720460 39449256 751235643 350004531 271435521 727670633 315628564 361273659 895238515 15533994 420162378 830054946 826233730 593504247 818433045 244120893 591610842 88959160 945761248 724719706 176871867 144943040 998461332 522335442 486443661 273179240 337635858 980963134 705903759 151844859 7805251 790968252 460125867 386790011 518637342 82338309 901841463 78817997 170860694 841375748 225985487 529889754 546400505 82094899 277289812 411996588 57024482 63427268 988420525 623258797 400431914 677134416 517802069 101263647 132039948 600536773 423838790 621329259 442515081 102230484 313731433 816935763 439264451 252735205 70154782 97958580 520012425 699532172 891220252 965491971 510233658 558983173 735529090 480194332 972332646 501379949 563985818 356278158 75352232 909611034 291211922 426960890 610803477 292808243 92038740 278249323 112455193 24261329 46337948 722487798 90565477 448701115 940960447 681416260 532436635 269831461 356673461 945294085 784969296 657640978 51025617 188587067 558851640 421503766 144733908 71273352 252611099 420638624 457939801 815773589 120529550 907617616 812563589 660010207 197186923 73680921 518890516 169909648 11051747 931237256 710633955 442201047 986995419 757326278 951990919 517620433 129727504 137776165 694098182 815469331 176124331 92323398 603745166 931974703 647845201 566118043 433585700 274162656 924166809 338489114 949062087 162055638 758962338 246920397 637327143 118992085 448933963 319349073 445417913 604986350 437648308 518133644 514193550 986935442 396184732 172608530 916632535 723692725 483358490 816475476 194946603 269168030 60662792 767169156 438454662 285840521 348188558 766370321 301489313 986096406 294838326 263536133 531466844 940138975 208887931 637973769 151009048 244384620 786839273 620355242 356231957 318950599 265817647 85829494 37061103 418819878 981223704 639522666 611712165 911321008 558688611 956806492 748831067 921128036 64568610 919949447 45818554 809510650 966498297 257450379 250305164 680937071 923721530 432550529 469018053 180162684 557622717 676932952 812802906 453576274 583238017 63589246 838691948 318085572 484029539 311703887 399832551 32184512 310516685 384330517 113085783 762446992 279671113 662965653 40570941 593084265 534801364 733441112 65550226 537828028 498143879 633908385 296569057 920921528 190377457 244051770 237464452 278754090 897131537 715929472 140106770 198098962 643062137 991044250 664805359 184457898 274352767 801432757 78602748 754887059 405988474 555143811 467267744 918084950 931749845 180365250 988923044 119740218 812208898 981058815 131937017 627305888 596885128 653540874 359355664 21666790 96703142 699792075 15673779 312223525 497434283 954516601 105044331 912872989 104954799 808578412 396842896 808616180 578290054 388104195 556716443 643938650 810795466 47913681 70549177 149905845 765305986 769472981 657746580 23588440 234486865 658650999 733463929 693918254 443470353 813764299 661774739 742828953 731039722 843644657 158660659 877092940 261110504 891604889 427017838 770227411 812891982 702862688 863805052 93815225 7333430 204696612 400366115 262525996 735109386 552713092 676229233 362177558 90548339 274659480 111099166 578276059 82841485 54359552 254387972 601620228 375654979 650348012 95304981 713342878 266408450 555983421 635003605 804400569 529682079 696548882 84853055 778114243 121641077 831403414 908184004 809965467 881334580 89965071 760917816 249798906 616854380 977162130 881108064 790317522 967963755 241752999 230620435 649977340 771947527 712934689 71537026 299334677 464622745 363076702 441854714 342520813 151208337 399661752 388519179 249906559 545892780 176801125 707928428 831888744 749272107 352815423 27085802 469033382 920455881 681903166 288040097 332024980 630769944 979236828 414256363 525875503 909534147 86035167 550614483 988290544 500267892 830191567 502090009 54895005 672666752 999182709 151944500 181326782 437153845 438171634 475461625 545204942 595802726 420992322 300662566 939577902 937106050 819174259 823007825 480097905 226644872 309526846 237163993 33925331 541021781 412742682 859905568 688257201 245807686 890884640 856474059 689657276 141313694 896437903 214797439 494068787 886092025 301665554 996454434 271326582 128932755 338634816 982991928 105092751 884134122 300881832 44675808 920656252 92951961 744234916 64202785 130847460 720844120 54941300 632704012 725162344 101266192 554135150 771005255 276527033 609703286 483766413 342126706 351886766 53577597 472936548 354442398 83001925 309963226 318818515 635046393 75705690 106082503 327327608 94409389 711253935 412317609 942179594 808549758 744093107 616972194 927420840 688854250 47481304 585189420 526902187 417236094 559476933 871213561 161763530 781938867 41025784 284475802 195977388 891457119 106009793 963424155 916833509 428863508 78339953 305301383 298280364 190013928 614340551 892003124 367193301 832789947 345788416 730646768 727145253 309967752 935273703 509613985 208395542 863670519 984343424 825204008 505623729 190620558 483807583 591969223 819630839 200898849 60290980 295425707 410113605 710855898 924424656 631648525 160541996 38139365 444750410 463677876 609795239 184737671 173739754 82628257 338269983 549584248 380322443 997033405 921325310 898903947 534410071 115009171 57654867 246916803 228115678 28525279 55645707 48895320 15624676 525962633 879582145 895040355 254763626 780419049 896760249 460096645 144667142 219890279 920649924 250257032 857709922 618809610 59472740 899897008 922019484 512048772 632887026 289656997 502445229 248560293 948558835 943642212 699343729 989192395 61525189 941577776 524913356 380921990 452023253 998908748 304425806 205176569 24499637 683118242 184448902 199196772 82128235 448160450 529574085 101159744 277359493 654132846 958640598 344141050 355110938 413651586 281619207 946835109 984287732 318555753 322200961 624834503 886131508 604283303 896618965 174371980 511421613 490530271 250995277 474555493 161114110 268857391 186003897 334664808 22611372 766999947 258163401 95190880 944255447 58022779 812351758 377660490 925521721 238094636 843177497 316755626 44709684 815089268 354788623 952970290 902727819 698564100 531240108 928963968 285357344 346163485 839185384 180831600 546510360 113482270 275865521 973698286 96017935 666184682 13921627 169476274 811353073 295200647 774640545 457010014 232493270 72322987 584090249 390828329 521514883 87561268 127711660 499216994 884684834 855437962 780553186 137291003 30233167 755428392 629657752 911236854 861773901 790516583 613809783 743277269 518332807 623303103 376731232 262334459 475474751 842665367 840027505 6330622 336203049 140160653 159887881 708487719 644929477 851965120 66838854 542844986 197273932 353386246 20808465 233466832 981463769 381261886 175987597 742081904 700095204 108086333 312395354 252499725 949049357 372125987 633423789 8420777 481335687 159074945 848822796 981207138 224589105 50383364 648924652 96348133 818877598 637904211 72055096 834462117 491915633 501458804 337156287 482917820 754480406 528785990 31247535 930843776 874610095 841726635 411930364 168095490 217721197 541051011 583438584 231252576 419356626 560951733 838513047 456809529 225632317 16486209 797814802 142082968 640938980 212807097 365553595 368096295 482137033 297144553 500777738 534544341 982121709 610584193 24533572 299374403 654144212 967986140 715810737 637936777 344824314 612434964 747893921 754580290 539024949 330011257 511801938 604199087 543860379 918098007 619298937 800444822 732488254 115133174 204837120 683589155 173106161 598379831 497670232 99956345 745849706 880205144 703405854 793576553 933548503 363984699 231960507 468551226 29962727 475221368 390220107 359047415 541011724 197795032 261682736 707369247 43107672 126626348 777585702 341652321 545765218 775045546 66678632 34145861 594950162 312670107 785300106 545369077 526841916 646362698 487679893 915699038 519708105 304322036 432277206 70555113 112810104 226012340 248974236 312754964 233089721 637229755 639149892 478187661 362923406 955340391 867795402 434646367 354933855 538868528 254819960 281637858 805228155 722715163 716770907 318215829 993539361 199421209 581079490 853833946 154856903 123678509 527020985 709142894 217363058 160584909 105793895 68212220 384794262 443801949 238601949 211307414 253592076 118712267 830288919 419415651 664783005 505809714 198869499 235359934 780563343 962581005 130596768 497709460 476538996 123103881 348122426 322042978 889281843 466401430 922447410 617443295 902246522 124412018 229957973 925471517 384892015 486843125 525583885 847119866 93958559 420397464 578767493 968399333 246801531 458452862 867712591 347977750 421738954 328778242 547490173 147850053 477212898 391889822 664437292 279176679 559539228 699691785 417842704 338162274 457333391 209878768 254485439 847970379 519289010 155277410 234571708 60483510 219555414 60372576 490951565 747453277 474326823 230306475 354375214 212768401 348454903 430922853 328632206 267795526 494297365 665359595 591294734 322707506 294213485 679174274 883641978 670311827 983541738 7519408 420160572 601681153 492980861 31990722 139694206 83803749 354362608 411879619 829643020 665827895 431864232 913042729 705668211 348195854 159788647 388101243 741321950 950613076 15298931 134787125 300819416 850178033 493939443 504395049 309884252 15317037 903550818 479765462 721201619 342048378 554370965 65338288 130451487 726401606 961717003 900424099 612440287 239623657 409878970 100216714 798911372 381915493 183929084 323626265 404658835 622218953 894066429 792915469 899866376 228371556 372276062 522834239 722049196 962924440 940878897 88665333 931384811 37408794 801449314 43280822 316052960 401557603 54859178 348498501 676409915 934762826 944190190 813972263 667159294 136269470 489861895 936190063 308859616 786777864 402684477 57517662 804316282 916495016 498287884 408738811 439007201 524864356 491151862 980894067 145145586 172982665 529461458 310618394 130296212 324657416 673889091 528270483 161835534 801010886 736938325 333899212 414179691 444625252 604645116 576462842 216717831 996495059 990410123 286597119 923604477 89992810 444098043 558156653 145170099 466910656 106904244 669306888 946265590 180515095 137373408 199328378 493279574 747044326 473938722 814984185 569077053 824508179 402881986 752083473 477320151 779890903 694272386 949731352 770044639 992039327 863208895 159821873 647101189 317181042 35426788 780294118 423385278 415389578 427312165 239157356 993418567 1718742 350007242 42066851 800393120 562846680 45371533 537010021 165620020 141498992 984652623 436069858 923201614 445255411 591524733 5528764 288838154 720188335 356092936 74037292 328390804 841758422 67569989 785982994 922125970 236086595 936420448 397883026 925649139 320081739 737856454 750224895 967629194 940970513 285473434 444692321 594405270 90273666 273370428 415936605 510009826 523231796 378006068 698112900 121410137 436579145 570265911 623714787 511493972 943266664 382850485 329864822 533243135 647343217 994238344 815498290 735543123 254494637 881828694 904642254 264753488 960923080 549408054 911363774 404666479 408801296 742200556 939211007 685999471 815242315 702575470 193805257 35061552 500635288 560416053 186008018 801661048 351967843 2438361 863521155 273908670 722363967 133614398 372744955 775468449 985243111 23905356 466729232 671842272 879374868 53318690 460692264 974324509 205916462 308840781 93964257 907266732 448232108 653309723 763104438 377602916 636228227 355041027 520112500 934178747 877040116 39280096 179904328 674618904 561134109 850845765 152065168 434833039 961523219 463931203 732007455 110077862 442116429 18923354 912949736 993572762 160483415 583060032 850520530 745734298 309559175 172214456 72925456 891888879 558476097 139514755 559805412 95448578 771929825 348928019 965663241 903539618 964038153 463004961 897249461 185026185 940750454 226076493 296332130 329008192 493120356 994740301 531864217 412988595 963129590 531852637 970852364 290935977 870145819 390139523 960399733 621884022 895516117 393631445 764927700 331421663 621099227 149484778 174800747 532923693 147600289 715535545 901322890 835380881 775068859 466356758 72461887 367847965 250493735 931343032 125560421 656182695 979035530 766397657 924524890 172651772 362258371 809273277 858070498 822011636 568095550 45117887 295431785 209925001 483883620 2352589 506170950 975955098 739416880 426617975 476455144 593085354 736081058 458552864 422336661 660145561 557714134 111981042 625385716 469407869 714962531 454426118 810423339 255468970 828814240 826253792 859312628 243001874 688356337 139458064 242159474 546613618 753289851 39600173 458603761 592946497 101761295 770248695 930863530 778465735 337697769 519330958 752167486 646107335 41687250 445244867 333419026 246537560 520905544 331110283 100798908 867149493 815707277 767998918 255699741 168874491 547640287 166303793 126369535 259749917 360598747 99501871 51498928 448967642 953974962 882544822 414810859 227878624 494461097 578163699 982902545 9989563 163395457 726281534 510282807 350790764 245935769 242416108 845984372 79511936 435577244 677583086 860097383 836584649 857562809 969964921 89659129 152221148 233597410 713749385 755347905 920653502 261808752 946236480 241679012 287070921 806995644 853354406 321132482 163938276 31742335 305541871 371730210 667550932 491141114 114472537 482155740 127588675 209577648 464585615 131592133 949957055 939130109 122029154 595552709 891968516 431192139 464989554 962497670 297842990 456115826 777350722 491068130 649066971 282529806 90579066 712685432 990295309 135900190 282649142 265952601 215736342 895014680 38228864 83151354 795033405 591017109 343133589 179840484 973637191 699720146 536413525 292047208 472007801 49553966 255955763 94784900 771392849 941444032 392178845 318962694 941116575 283106991 795893114 9223148 206354970 524822316 393552127 458097707 319924803 977991246 903752777 732537421 85560212 242528150 524349832 343700270 59865447 283021861 842056735 889039844 791717962 503793849 491046782 970021666 443733805 356037896 259436609 158717490 644412683 840824619 146171011 978334625 289386484 658962217 489372261 973483289 977886348 167390924 137552006 236950483 96583997 272943568 232730570 844930255 94796227 841042068 240985665 285158698 576898610 140768930 739404900 949111285 584113084 678221172 608292101 3860154 40848796 415037673 943819870 116605723 656653483 118822735 774807343 186757122 673515190 786105645 856429584 173374241 278530919 645236650 882770615 944899159 684918670 297282940 189949230 963892686 458984833 422779425 307936656 655515917 603163790 610456139 274116673 862556935 367853895 616000348 452746862 224869043 807796504 793946115 981238558 893540873 343600856 969453487 808138367 678544033 612593032 235748398 636295440 136170870 422602592 632724457 505551301 162348761 481911643 228190681 917341251 679760224 273769087 637113663 678112680 901392973 955689224 76048689 455225325 609604517 913887778 525926763 339847466 524721740 50171033 470353973 762319367 835768411 951080194 358073828 416878416 72725602 388901248 222321949 816178963 121553365 241130608 501908319 386170604 604145343 935625550 707811579 973754466 35421362 386101151 624514353 325256214 403437767 834713621 852745364 95517290 810924252 655759379 360638080 548916637 287322587 524132351 397974138 443312285 351350667 632771122 868528261 587350518 119420726 989683543 855602285 948837621 188452365 729861551 345350849 604919486 754744118 282519673 533817982 819923293 983515649 482068097 757837477 233656199 193527115 621697665 60284114 354391499 37240662 832231196 721021844 866821780 109387276 957629876 496886558 340343783 837090678 328741727 971463427 261513671 376954063 969829152 824911717 62270506 539508121 592426023 970643991 117942077 134333222 165438761 31165278 273661649 983672044 794085929 218323712 681289298 455703043 354205977 826474575 903539410 388121007 362610613 337888458 940629923 667052323 387151398 900476518 22167863 779338574 379343264 852422591 221739592 418501170 446309687 629194767 49287454 634158176 289205229 623489591 606625578 862845469 246277791 828731748 441232133 697846055 754813079 21832011 232433378 300449142 699129964 812542378 881481949 705644923 355235425 178154568 36514951 273455645 972320283 79001906 226034473 335970685 23390577 180248696 688865320 127560488 655521700 884152472 427631971 163201909 622868887 991901418 613669869 357583663 871161289 647044895 817717428 404991806 822267316 174118134 679464820 702321170 152892796 459753522 57419949 191040894 128268754 911223049 720383716 512636796 628885855 742176833 571728180 742181784 757097210 559363554 46630161 23042259 262563660 623445475 168854215 515072843 955423194 610915429 872858503 504498602 505068285 1797968 694510056 105329919 222611376 627829273 112294123 242385866 795496480 294983728 48714831 831985530 780004919 427002439 203626722 798787404 670874121 938851185 330058818 125864521 433824456 89215814 469879421 608160219 873808859 392525053 900399004 7292132 914928588 368315217 679355128 613587275 39771257 498550394 559732422 741100903 56113301 15185767 616507614 610938471 904193003 569205327 156420786 451566637 540413957 332555048 598816776 731725722 239535950 940837386 293482606 535681281 197095887 772552980 286953937 897370943 20884384 640209475 513946728 940602536 100215722 467427857 472082735 947134074 491151975 602066663 588302050 967365253 848905797 626330155 212123369 947292856 747948354 315171005 984834812 742151486 812226125 465267655 665278188 177112405 125809629 732942543 544641245 563695262 819855217 186969146 564025074 902086491 427507833 830872862 835333488 559585877 313943805 639580834 950276239 375733922 593033336 862518486 343910965 671579745 834603264 148343920 540624626 248707035 480158357 581671605 684651055 528578399 469696317 15442905 196056970 732148900 288875141 790382057 726631871 4957538 38493477 742522814 507922919 293861454 809625716 809228893 300338386 278849766 328667008 288880067 106874055 424395337 393293534 123748342 481335325 915409537 987160997 488189844 658440225 83645185 552761531 292452676 492395708 259460919 15165913 165745548 310001215 684458692 627957829 362097424 40412521 738313571 950849683 604698007 170035325 141554621 46271387 197344286 79005617 645619613 195693818 583101603 847233943 333022453 806012589 218233395 302042868 898599614 307224353 48599431 949268010 977573335 793231173 875887849 786714866 768956891 511095143 841892101 906840872 462818348 476859583 196209878 684877686 270004764 999253777 792901790 145327662 802455350 391253044 67936722 9216920 555788246 283249774 363315286 218374478 197861393 853896446 398499146 392821274 201727075 551735811 974914929 5486142 154499986 488924667 28081144 498543693 53621500 102092723 7511534 697869044 316108396 550984101 770388087 362135232 270939720 203134913 279396016 800611699 176271286 948934291 645155324 495249934 288637445 673689179 297277138 411438380 955933111 668972075 201647791 564522289 64970294 235097454 10075846 450799232 772120879 50607139 891779710 890318236 735779433 690652653 511364875 111691733 117480543 69401204 174170447 42067233 780442014 599803233 967515370 496664346 670329425 694530149 566521845 533348442 827834086 302698913 938067178 622889422 271767088 37469952 351021221 22411231 804628518 531158472 91861639 87202220 979640233 578291307 890352920 992072586 586785497 616417632 983144449 479081586 486496707 205982719 431497293 434025646 996454713 647688085 41614405 605525555 654934745 79212046 331119684 377422724 892137960 479687200 689442778 38292901 157739307 511752173 851243328 524733330 849975029 882606174 369004757 525385789 82941380 689649653 822388260 480999487 594823466 376003956 38316110 507671000 7427212 883922018 544648936 565852941 584074830 945115695 768347439 543253333 810018580 88654326 835311891 343423016 90575774 779048392 253156633 944563983 321381349 724111117 338216131 537653553 646790987 158022922 138942909 809871290 794516282 26862766 405347244 327002524 485720531 301745885 193572990 190458310 331200696 264238329 6693467 508760224 967661881 851309762 841966614 654246892 777562505 356584514 662433230 330732541 216686289 97511765 178060406 825675267 642641104 84052586 206897137 288693874 523211836 289760934 902405437 791099142 313639814 211259531 82919857 320431736 883930455 802990554 551921761 22876536 384486689 92231871 545599597 480640721 298727598 716904478 569072128 194724243 312297912 548547247 439162041 776702992 54985997 119288753 493327706 344962666 204650158 389145451 298303788 261171380 581231306 609411311 446228934 738865572 990770265 740090885 927715984 660073961 623672729 407773343 883296153 626861421 577910252 397550296 800926313 477821829 422154573 849358489 938579526 423908874 672301312 578783555 982600591 505541474 7472945 291829600 236406167 549660008 738775702 413249571 427334527 569355116 858530302 192750271 989407425 658260387 667231116 103391995 948475366 531538079 910577107 182539344 140016199 484611521 707045952 449660789 563130102 308332599 511338390 387106728 888346278 846933937 468207273 442989841 430957057 811000468 723126152 25237686 103680354 815953498 851693606 74167720 570361916 763331178 639934060 316789703 314478955 822301486 154156169 355423022 780627013 272748557 768797904 862479392 814334713 930072036 581651374 785252253 125498338 909608572 896436884 86610075 825053299 88311143 737826632 800425805 15037257 614116912 744119017 449765323 52990008 108398738 389402959 861324550 853817303 825923587 251679042 709729818 94662575 886408851 197900604 39657515 67899948 514057194 380005932 146330560 213356814 140758670 723194812 443854366 385081319 399977184 63537195 561552293 360870727 711948623 37337956 914182458 36466490 767357352 564522210 358517977 833651057 938867503 398028165 455147292 985166989 709011706 846995404 512994386 415541527 330662656 759443176 677695206 246764870 628579680 947911845 57787007 835280571 970952959 461856396 998194224 266355293 744616939 556050009 999618609 675316231 8467081 291963623 939042887 93500062 60761926 341058801 764521258 992684672 499541482 715977677 194333473 523287981 190753969 129608524 211688665 896838846 262009895 556970104 941745048 272818227 858682586 373016207 988795355 391508333 536876592 662448205 427144923 440057543 145206860 96567264 889555371 303609183 265086699 116263157 253643484 295558746 724734107 224942379 155508335 683805194 78699728 483403985 916305304 981913927 526312623 150782096 810601106 231017790 114329469 129494173 150172352 725730717 903290680 496158610 239470658 129904105 108063664 621050375 490285125 595795857 262805870 468134283 102133431 489849469 345495965 353600603 383805345 183891437 682459454 696926242 188866852 223397890 871566842 203744697 972404649 274190583 526668437 850897812 885075252 504225238 493976095 95895989 209462219 47343561 768085882 744932943 881712902 871013955 829050393 917493527 30385943 31853102 148698222 816263261 776225435 689296247 602620387 27405225 853256776 762882132 661272988 223298722 102288481 563850725 409688722 715597970 566450951 871256599 849210450 983266079 41500943 85969345 327704789 198364449 750451962 189097951 410317845 248034613 779022541 256905116 490338871 123143969 981641547 395802337 542219359 151523518 90046918 180304090 281148872 441115357 263080928 128829399 603236341 825568825 897732736 254815612 135436870 688931746 43901448 135794620 422733861 129726598 978950763 859781831 280468519 202848862 576105408 432059642 9752252 47773852 838845481 203402674 629805871 343415093 832546430 608748209 648653703 674207167 897689422 859639540 663926416 695929816 523986183 601414864 610569553 773488766 718430367 126475862 425989742 247233255 253491879 341803627 629815683 971497356 66530145 236921158 378944292 172643456 910208767 168703987 370483867 455413700 201823587 421878080 597960006 218781782 771253663 490831103 309723269 737866158 817452432 21495702 816776038 484607926 662381626 455282778 697929799 73753884 949002099 573734687 689775326 111693081 533487630 336944751 946825831 976872833 228569960 217859472 547846875 180438675 639282488 385894947 170133225 600886928 45293175 137870877 320296232 848090317 439097140 699548376 851408192 352532769 337730284 958046992 28754284 989402959 724257103 444472183 482509860 717762327 245006386 269281787 666111481 172306502 763573385 22054124 684294309 265820897 10806660 993114554 83272678 169882409 242995897 518746674 667536620 763373676 143310652 763097715 97443208 967673872 227370388 733732898 357696939 159594415 211795820 463748741 926741328 843259490 154588042 350137729 415972825 225360152 736725708 44690209 540640706 322027702 417617711 916361281 95938871 327711045 122769798 623729960 29804984 597158654 511149535 809440355 128965715 147146333 61662754 456767664 273416394 579887607 59973982 498937433 537153871 541162474 412337739 885125989 6319381 5057812 855384698 793039047 857051721 646767873 736289614 801096407 596381896 802488520 466317955 44785864 890908350 162521800 759214549 628623135 344066662 427655024 699101601 271714274 846151365 136031504 546063440 825479729 190298311 983951245 680720583 510118342 709520838 977282825 989175968 452415859 170719178 393200211 553869974 712056670 986576601 538931815 852130044 84732234 193669205 82228199 283339941 944418602 336012949 727863814 705739906 362212918 624865817 126578205 290476612 893861540 568610284 252971944 517166556 661869300 210760800 444539435 589353656 721525404 234061642 784588748 249267842 822737010 114342008 991650336 215682244 584220526 636734968 522644069 807671218 275749599 37976202 36049111 751014586 345966539 793230175 856472885 302261245 214550573 136277956 169173256 38726246 98258623 44655833 166188313 598123438 486813281 345109153 343719439 902061994 704781616 101735679 198681751 955898783 966101841 315217105 470189795 828956440 789749401 106486773 775199131 887088613 496738046 692899334 985530493 226303853 982911164 592004044 329525763 240628320 190446974 611377012 263642929 576147132 260691732 749059934 913065115 318079141 166272713 998151676 284352686 358993832 946572393 805350697 901794915 150930339 162055438 295738111 887837396 554052532 614185986 699294819 474776589 18250137 267189102 340373338 931285930 697674895 687208320 576985776 558081455 607085657 877958535 603144923 985020237 682500658 530060029 389178736 298212712 504829499 394866557 879398459 72275495 643974000 99629938 807437886 993710167 698394135 202897286 311910507 490841100 531470174 208735769 881365147 31085235 480732600 795475920 970655536 885019481 822391058 148336453 680504994 920355303 701496715 521351841 995292297 164770226 468392312 414232925 185461190 501204888 257189475 2479660 868404570 654141556 271994551 757184565 278048459 944256207 2626687 921011861 926482602 261812169 355336878 179419100 553680786 950729731 84038828 581992150 346449912 841610352 880938647 805352461 574029145 8137700 744652224 229314026 978940007 896651989 602204733 76713409 784119398 309412356 545503455 411022160 601787961 335110706 99202059 85602650 849833830 368019515 9279700 457675249 463257383 515875223 21267690 756369706 620119616 885842197 198957951 50946322 112123800 510348609 931751491 918175508 882894952 781870581 126403296 769631300 658377814 432624686 299092799 148808084 400330360 921641781 276600811 491716364 734574430 477575924 374000523 81550681 602378750 118266407 118731892 267826333 386461959 861483449 658224988 933894190 922980693 214120838 34234222 849810119 758372714 114854672 931735217 845650211 948165451 393526035 690973752 752970480 269156458 440258062 774239859 834570224 782910808 447081343 485261978 266567183 265812763 579294218 901564183 715104515 538621049 224129166 34110917 130751676 458538169 33312168 428863725 351426765 51643527 844719440 807183619 133434739 184001417 235189853 82004836 335831347 160905102 895722466 245128147 956848677 927614891 288425765 263442594 335149519 910529229 182875982 363300081 230959146 599300711 187072024 715688391 523423142 714146352 56794142 742113084 946217477 7927744 716843117 858131924 64312913 298996235 265511628 593719815 856541830 457122706 902216894 267857859 733437615 999045568 893441246 596504004 48924838 734830015 96002722 357682700 206591475 289520919 908228195 804237952 218632251 825459152 3336350 647012280 190584216 525906758 570046655 278623089 92898366 241615963 534300326 884049282 139837598 13102736 31035729 379152420 471053888 361288152 733146656 267825024 487585092 299340816 798270951 953328076 389755838 572869930 101112902 496322586 453348396 949612863 31268656 153618993 378222828 922503478 847456323 891773397 841427973 456059239 306555973 502694784 394932406 371921636 318203090 432544476 1754912 563248049 975962946 404290816 367360864 367123789 89464615 657780381 783880087 479608259 197676769 275355918 857790584 718612042 745236821 398722553 585317467 856819000 747137601 770800954 728144754 902952045 1486092 247890048 639516275 138751778 610786067 610750377 807177013 67897397 649861379 845159109 557215059 911423497 752165856 56136920 468634344 936887271 572671658 525273528 629182023 945938922 350254426 626805194 283339222 498188833 150774358 309786367 92039814 489183628 337983502 900180254 54607822 797042905 903561786 465891049 421789401 214659985 171349792 757145458 43724691 57074654 687956615 464382119 271165403 422378551 750232514 456644426 507836470 59607826 92048230 775921063 93560743 184423031 283982653 431075915 949116701 798420291 808139898 825719023 405597087 205323934 715678138 823259486 147301948 210827833 727602061 277295139 852284689 678838104 164150780 560056990 194041119 158528794 972430389 43498913 853243503 564377045 775217281 746301262 546405105 483075603 652318085 802192098 840415929 771828248 184308085 670990752 331004509 687579891 92941538 136942501 793551231 785251969 466577937 832587378 607610948 754664096 808722681 332725384 396816806 723111812 519495799 319933835 587329694 207794616 385993069 521840570 254412071 724161817 654764478 415275310 174301133 328209969 702340491 266237887 116385656 241527814 4192056 970036468 773935642 971999616 145298078 240466788 559342453 201616632 377106875 772988791 583460346 702678677 784513570 443311396 507286366 402060888 698636497 146157852 821745311 646993704 609504768 88014284 176768213 193315909 400091253 577197259 303977571 686593008 37826348 952842152 250911021 592776471 63990774 101557474 889224079 858975567 716138092 280481929 771883528 662496521 477580403 276731220 296161779 973611352 352957322 734894518 144790964 507329631 107942125 962556289 895163473 215084718 541095017 335661755 217308148 876168183 343771015 172457514 158674185 493132115 399983693 333873850 654795611 678808083 976152680 264970514 660476424 548157755 420368024 606494421 212928525 587764483 68312284 51289026 101208394 770768626 273751689 172852714 414223340 13305868 807933884 237941034 326032329 739050616 99123144 113467978 729634099 27310479 750433840 579516345 94840970 853312238 821706170 379890372 311691837 374930314 967077164 687631081 407239147 974003948 639141928 894067877 116413006 287200460 13009959 45226366 119720159 764331421 583255615 27920766 182758086 240154391 349545779 673641787 877213005 551632138 142870663 322632632 579932975 438590314 330677091 948088723 881250453 794900678 950079327 361579225 314764289 701213139 448125487 109917892 98126730 462412300 918125894 928547516 517344443 528589122 132361264 952462237 585303201 90948705 40438715 72735668 893596425 28525564 212917694 696337127 162091138 126695241 157499078 945688241 998518648 355418625 36959132 130414082 613281459 756586825 47464942 414514120 384060346 565580741 379737643 792220892 559112184 402240861 623724150 278100486 780032246 955109064 774667857 359086896 706966403 436166663 410810503 320325781 723248132 693118844 698935300 893400792 68050085 118128861 9289315 951559724 236272258 961711608 554351393 435700388 103882149 376806924 114041190 671540267 631182358 407714204 156401707 48015504 296211888 333102884 446304344 358727493 950595213 870942560 234847845 260794289 838483918 756506475 667210724 152763154 542655438 107377163 996750797 592526768 594524888 649964054 719259493 351257335 449493366 47318367 834430751 366640188 457546172 873853195 373547159 479593411 560249126 721758517 569922300 736882293 815940691 738549143 768452774 719347797 587005114 460279884 247817288 617689912 220720475 606838114 788768313 42644518 37346241 102287086 656287499 960877525 280474936 877502552 291336172 883474797 838908339 262534071 887399684 555182518 86970900 52966422 672207054 398110327 658342717 766968180 12930321 871714062 652098507 466503518 24301450 969526613 371840463 835378938 132423248 448054861 677467809 530921298 916089205 349798570 331825623 30279941 795812485 714690058 596663132 852148330 33758185 343051541 66143691 796289117 499036407 964925395 785873998 842369027 388766303 350949127 301544864 486954351 848908643 235911481 685075649 93753858 611416102 291003912 902147897 768499372 507887584 598038156 589692852 123198428 401703614 558471288 83759616 782160254 190468101 644566799 430467531 503664786 830710868 507257647 546849196 621201045 54684774 823551621 67799580 872688291 362133279 217096427 838452117 830722790 508243935 914720538 516968623 849793178 832215756 717446140 242074950 462216149 385337503 464708848 270759385 315191978 526987756 790147580 554698216 515376555 262268388 301630034 373434639 365475194 148262748 160532217 575416828 498915426 546404636 890650500 276536873 548466855 338554528 971623681 436018235 207463799 319003778 77567578 228640489 76370056 837771868 571447570 815565101 412479711 719063883 384513941 630392432 969256569 953017763 829404637 243145841 115243459 551570330 702694438 801863436 494471617 703048931 378937139 889548597 806159571 412476217 188664774 39709921 896302497 646117246 214623643 544982316 886553223 611162946 37566267 913123892 936838799 903191842 745901639 574788319 298022522 647193394 955260219 540685636 394399748 173545812 528425133 54861002 425715464 722898238 110976898 628968414 199896154 64281428 498321323 824586876 31936512 867835452 299638318 252966650 960557254 912396761 728217685 81368403 129891542 568751672 504791359 950138593 791306572 618691092 208943630 149098157 947482882 512023630 884807770 353471237 497677491 767438136 647434342 944600578 360534088 58840484 318365316 551814391 517536091 940576785 373169608 529336412 452832586 118078543 450487682 481074788 942981360 440881856 408390900 532924908 882376059 783478783 399062813 398639424 579490959 201525379 201198906 979055554 303013582 845670372 736199750 236591092 97698151 32060089 417939210 869415669 949130542 473305090 515242642 617871391 959008720 785752612 859668755 552123676 63216 759568740 827138941 563073254 28728545 662130508 580433894 133801361 906946367 322879202 877675684 53415116 430313037 417202548 591511395 653263116 548263414 877447238 691557650 838392119 36733889 471777845 228579866 933501968 944078326 37232548 698423263 633781185 829504700 445913700 75743519 248703192 460707310 489270120 2347119 229843749 454983456 433303865 471343920 891835868 411423486 233899369 31985811 329920128 400665750 772630935 690982744 689462344 48513935 617799114 967813600 31098604 73019850 31434688 452312140 160836729 439676005 687079495 574295833 223799384 69557909 20260848 992217158 915212886 207542085 242923024 367731476 815642384 759454071 596250040 519694709 807960970 55545630 867282624 916843491 77669815 792349629 583839950 580894985 626587851 467099581 431555904 501879262 623518478 546832851 646374205 128400053 277195060 384913679 630193126 150057857 171375515 40087991 148063988 195837863 781549924 176229662 751329167 651272837 488433595 633925671 14589558 64635122 771112632 584923950 524988994 833597860 879662734 54814365 84696752 463523870 328945616 625630106 242105387 622323845 484854915 384671891 152758953 845871032 638326762 57431473 92446763 545677828 124046926 552870034 774621685 373228636 244956663 999511119 334492897 221932100 312667341 437407875 181460955 244538163 857011578 416485188 466762728 936488903 616079071 754743014 356505865 557841874 148534525 777030785 951270757 644225803 696548306 927933902 669309538 606777796 660003041 899020781 619052436 562568046 771424559 215573473 458391708 671898707 101022695 990365315 992305773 191160606 343485882 868022102 18919440 255035562 988113002 384234335 494580921 50350594 470271417 742165296 259922166 420395708 296252953 255893505 802111664 138781936 735357208 785693410 588798277 443330550 635729046 450641451 573369144 995229088 561225702 574736516 439702382 431881659 590072556 542191701 550124604 718658345 135569857 800252599 362371446 948775768 585678756 719241579 398108090 986769602 515466465 545577141 711064801 183738256 469086391 776531663 448882676 673163077 118620273 769981398 488403732 916870027 337497752 240001629 988190065 616544707 359199107 936559455 497044982 496532679 582596949 727030304 361670455 300775153 80882295 50613823 802199288 445129703 820052606 502318120 246959546 529495457 213555665 322786224 400518404 456109094 288662777 538028374 475502649 712637725 606180482 16098433 21398517 462059318 240589977 181158121 173560279 268340271 667545271 66851981 354204279 143328310 262321645 950697893 180309244 329136747 168608060 403426335 7672282 479466072 358710882 858381939 173523383 19692790 733342708 423298009 565708188 976642230 55337686 512986205 647885311 224622558 46168078 688115390 944524141 843373339 754337531 246868636 50916688 113819241 979392095 694899872 595244950 302073213 885448721 175138655 192881028 898357608 130932256 852832747 180257172 22307185 181615233 399249402 791000692 812964060 311840306 291463585 859468237 379873387 98468516 620040037 653191335 439704489 59703402 116076036 758774067 779363234 133331813 250739427 979832673 668323365 635564628 284662642 596929210 158016426 780054130 892737260 650853738 337801120 487366652 971354387 575680454 277435648 717236368 69919433 84826073 756400872 488969592 108907498 287630972 199930255 267922458 200612802 144086725 306170222 245438718 504851994 609724625 617495213 30303125 952061562 869997515 863022953 375472153 570486166 150365242 935860908 35959275 512653451 9406670 758984942 458547880 83531946 66761929 960373939 321390486 738515323 646420606 860109297 570200109 195739832 151811397 67485091 796946516 903739125 252527686 376724823 565181157 521842245 777916905 197821693 403371403 975555950 869312741 673631716 100188177 59657303 434979051 239033950 363598440 993626377 902613058 908954002 17374457 368107276 722434814 706014280 883528593 827264803 250024797 869955808 282583856 540797329 227292102 661843587 379458719 551892767 792809944 843079754 522050826 91698943 853421977 100474486 814045801 913780300 711785527 547074632 761516524 98655774 560010993 882001008 501523421 877323816 83623415 456862461 749818183 856069585 37596387 811376377 327782214 252418761 994325942 974402179 424304422 207794194 859213034 722771957 41518173 579877388 389467864 238180667 218760541 524164932 701589003 399421123 44229195 328309175 760552783 48478622 688603659 767018891 534594612 563911683 812005108 831461874 345808586 611018815 976785104 464956215 585630686 385246083 420400262 585238016 72997460 115126289 993186467 581706124 221908609 799529698 898329438 493496953 953857864 696988679 499629233 479119206 420938289 540897654 602135774 437853121 392412835 600002275 133931215 619682932 214983139 643941963 89417913 137618517 201361842 784368942 664790239 907785994 14518670 633761308 199138240 740828128 132586751 703695471 316597721 436843368 244506181 171542138 973895661 917080899 887993321 956455497 744380344 825204983 44760826 400335214 219592630 171460905 921589918 251789438 15438706 951976000 491876097 854965469 644113815 966541387 186431744 315836092 585148759 849746243 383167983 58227081 374585212 674226571 431950093 571178976 741864404 918921718 519864341 890682218 644110314 825735283 645451917 447294960 137829374 258014950 200546683 278410956 571361498 49599578 207119503 521392020 433088303 123038303 426696106 725336929 82072560 272381137 107872210 352053333 524402844 479859173 877031138 869650993 358929546 660797456 814589811 103359534 252458017 393445342 606814284 464340180 829339302 848383037 948180474 111248682 404362040 796306459 506199456 729959123 107237876 169758392 559299427 221488037 772004150 248423918 490413072 412980824 256117002 379349656 944607869 750433927 334559100 135569945 91089983 483462393 133972088 432566839 770763386 53577861 904127853 513655409 183601586 57204 584574437 835967833 475286773 730082114 920593552 102560280 813406133 979521463 292972922 872560106 315521114 567468432 252991315 870332336 720670934 706451287 886533827 281758890 164515001 532739016 63953369 148764307 211187642 365850961 582819713 315638409 75288464 981279331 238702458 778578268 690305093 430185989 691214949 819157710 807416198 823355951 548956575 157088323 372015381 371465842 594384149 294658632 915927332 746372860 154574632 208601126 678422876 155933130 828862744 780632934 492996872 893854027 655060182 109950677 250764074 71208245 511130401 604049337 45359135 430695197 660540463 274609777 374945842 960301687 437390539 840589713 154540480 7997370 295380193 750656491 50284893 65233988 444837363 771997529 994550282 275999125 168558734 163893062 711012133 277445866 641841187 944877736 569196586 632861358 30956330 944214664 77505002 20524291 875586586 38961729 213204560 945124723 948390863 644450322 43504645 739381240 918697436 654359025 979019903 722482252 499741249 735276368 41913933 667624117 462166710 232259008 687238609 549010044 983831957 701981039 744514554 534264649 275666917 806531947 319272095 609899738 826701647 72603899 910052738 696576961 952645439 688587394 328644117 913412503 858810344 37364934 401824815 633592366 469493636 616075092 466347382 372728635 390605404 307186666 468624019 580353442 953258535 849152524 942068826 645623950 658027786 302189658 696749626 807448318 847501393 141519129 389419127 594168287 527009708 383977104 800605988 619448754 238022870 839212671 983514715 946632119 824991092 52885349 710364434 662933476 594057976 639493557 202927630 594897660 666600476 275965491 594465329 184355609 473003918 435926616 691698409 667556416 151395033 339787339 786387893 88851383 785525787 734441316 973818466 635283963 502471179 945825159 456171138 559452840 167146473 687227734 54285103 922375691 173656451 641637961 225240484 772273514 436433146 673086964 976677929 930548959 875202159 11260613 615129275 763599860 429251222 309052208 462492934 140245864 866350495 438227519 99833956 591804029 120265704 838221035 726588562 897441045 755677152 939262727 74537634 935093782 484032501 123409205 227963468 476000884 482512674 461090018 598349056 403917885 789683428 956531422 270984128 223233812 591440148 578341681 389274251 18640553 182641416 951289034 910626016 84301587 326975809 368067847 290703474 149972844 83481607 263062256 891440210 422520304 960926331 288498441 53444264 749706455 829780865 679243325 20322264 199609292 79942173 781351169 831534284 614887782 866335594 811929729 368911103 118679879 318625518 973638826 703871381 757147514 325277448 218860515 189742343 654898838 113548 702164554 945357300 623643040 104294001 392846461 439838660 692383666 563552992 173521646 961449735 855491187 848893036 258823229 184509236 308402847 888638863 980260054 34751794 350678913 916914636 825027446 980540838 102760814 566680573 680747947 111681918 835059859 216194654 175257716 623178888 784399807 611551910 288682048 578992872 987571538 985386276 137326953 635786498 112372092 472345491 929198208 773358502 352702747 720702828 296931624 63428776 678629968 246004697 804164394 612283371 660969459 463021085 950083654 108851529 186124956 655009785 690015425 677042692 664964008 55157907 976998213 693857350 490189986 440850882 100517429 110942914 254099455 896946012 419980919 162620959 830309484 29745021 352119452 298969421 570662632 158515201 558557207 718759450 112991625 541321179 114149402 521377482 651743390 142595828 519096309 675261804 980340824 54849479 552962542 406813161 407724440 141747906 400525526 878641990 374688884 661781420 346002496 537805492 804843059 987783083 826838922 531972703 701428224 61669665 379891635 232907863 257420115 216256231 758851833 25355287 569786493 566517149 897201904 247084635 919620552 122393127 855829529 894212944 240657425 818370202 82577953 628760461 257474314 383731191 423504214 480287218 492028386 572780764 401847293 752897505 424947271 269057737 750272377 697365196 618896204 402417770 26697244 230854770 808039711 67223563 203143635 275809037 823242898 681121022 163630999 188320415 757894056 947998935 731442734 743134314 5801834 507455926 615140636 887854215 326132241 52613143 138107700 395268374 240254374 844749098 241882778 91651915 142869251 575539324 213963437 741805817 60800872 404317025 279487866 181490460 644336561 265984594 885385679 984485926 88613246 105122820 380625910 50816062 825376099 596243807 284860639 202959924 559265383 412276649 784248836 977051000 604323935 486113142 390138065 94877755 651384444 5465125 372042258 714967767 557783154 474818769 147024446 339010454 633709079 835344915 859872013 687196692 871558865 50942255 646915419 997849191 189041970 561102767 201698247 414775654 983819253 896339834 860711096 5565687 623448477 839694685 220204828 992689624 490451871 55716439 601802611 14718801 331695632 127871908 240539594 319227047 196326435 898129791 124587407 767864503 321911309 64164214 294716404 585967798 715517433 134380752 965466268 275314002 756140562 651630966 459609340 851303830 458323419 993439826 965893963 925394343 419893696 428075531 407808122 183028173 388263439 27626506 457556104 228902476 598466087 781498642 463031931 970426754 332142607 804317529 355943406 922941037 323515296 74360108 507421571 604990909 769684230 240700325 694806166 301747192 37741061 124991581 753689206 848435634 196446232 788327253 260007691 240827142 415360333 364210189 606445136 270362087 72818310 526582687 588796496 817128899 277279265 131227019 853795331 797890868 897717149 484267156 589033902 347320 416783800 466098930 597413738 847547086 10832099 636530659 579078623 329299794 823317362 433274264 895989068 39567570 587019798 852806848 962928402 780509607 252915374 641858057 836540547 791494184 88171040 243753686 909855057 839933798 115341596 537237422 778369919 728997500 329189812 40422008 648997717 449256306 368490719 59730151 580095787 371622946 584245194 746765255 389484865 475653107 413854555 368010359 395808026 261505927 235480025 13492540 734952931 25122688 417667723 941984183 176315934 801521100 477214549 423780753 690454811 29635988 574681601 729343895 401018698 57217347 8299070 998867226 39513417 266546381 462161424 949535117 357984479 207959968 626229026 389699344 697878245 703236917 933987172 157980804 296494497 727045167 437819873 770956391 725441035 911973104 588363955 963938784 606859936 776436021 945011372 478751140 703216948 117097856 542240712 841251639 292221680 877295577 119651896 205593000 496895193 666649570 471578850 665803928 565155615 609828224 789744917 656820541 816785364 919287964 279116327 320131669 337366249 168148799 931042581 958170047 448258868 234298362 645831472 617922450 520115019 474611812 363360716 26910343 809970021 181827345 291486575 734204855 476789087 461612049 665658315 817995514 360892241 488085690 939936193 605941949 52141267 227039475 455835195 200817146 329073042 743047312 804470965 749546250 403466355 939609802 414032060 504684883 414153832 117131603 57004560 778322104 278579903 825906642 975107603 52623887 569367703 883156828 370982730 313691060 352703303 118436660 614504123 827871332 78375542 343363563 331075110 278548643 723116517 446796499 78601078 3670957 657929169 942883037 309992550 30554906 516470936 856778757 228513747 732493128 634232965 755789356 838710591 138788249 800543497 53832830 825382845 734641776 938425210 911846335 800798482 557001929 444506180 848003559 606945998 744883734 187880695 568302796 496284571 912812549 662536840 633896390 850150101 825691706 931284911 845906715 278459042 684769381 490243173 651794590 188880375 697023243 546953238 63773599 347930223 58121587 880782237 811134576 422432439 861814996 427357042 575537251 605104861 110103766 136842102 46049893 602944594 118505029 687485091 191409002 827247467 146147278 74036100 956777206 458363519 828703970 139966349 682847782 274937439 927239732 986317098 800417121 162147160 519278902 378579962 995758372 216427461 195936702 473288659 817652762 289274918 333878651 746644894 708225528 990545647 765461634 189349877 264918274 854810588 209168940 709945815 424449539 682539520 585785259 993671666 588057928 336627391 814740403 952232651 420960719 468421059 52299536 73167688 233939331 158484611 362799120 952039248 59130504 439930515 494528950 580837066 761642188 344301002 983149847 355644055 5590401 137644428 798454358 955285906 799819238 192706242 934461893 88873546 673879359 782381754 668760233 611275083 185522541 58475348 749578767 739045907 765215169 998873333 71930728 845488892 821061724 532167410 707967889 973789793 84082757 387110712 442501710 202879159 244313405 498576064 38242091 56729745 176721641 709274457 946158718 757328763 339241072 469663387 950018329 311889693 499178868 182840471 68621541 574573540 429320994 951399267 426763979 33082747 463857165 544525200 689196477 244371141 979098292 438085064 888363787 927925041 586094068 52001498 18713504 293542795 574554930 985534035 722652183 541176596 829506107 362385016 550233129 924861973 884546343 439127478 127614892 837556420 716191899 894697395 836763879 699281439 490299247 460882898 449421005 861715575 439203994 152577076 887626108 627142600 746860823 151795945 812845078 574939244 759795987 798711324 262344537 58467368 950637870 320180956 983486736 124856226 291658967 115109829 983968729 437272559 515221257 955810775 101305987 914387906 198249318 729802846 851931958 739260102 641690079 74763206 404972479 687114887 139963988 145500717 802028763 493555289 366525861 734930007 295711991 201906995 531589040 343559779 649207204 160050345 8867600 269151885 332669699 369416244 149034221 444152191 172592284 349982226 151261587 154949586 650843211 420906955 933633711 546798162 176285148 156067428 711846172 911263088 598011684 60880607 468232759 577569386 992040988 428599923 867915773 231392454 254611387 405160307 960360210 214653847 112696161 770884493 582340170 392722861 376409448 603816631 99761341 897076774 29565311 560655089 575696158 258656451 928060731 310809552 786878336 435374602 143142003 764871388 69882011 132908243 644231954 864871214 316178406 562541250 695836586 900291487 456503891 15000147 632888823 701522552 456309533 988244302 640970523 68984226 211240158 204319377 475268608 290004665 765472934 749344798 120098562 794509375 791465319 768667388 21286511 637907010 922582681 487380799 930230033 890795994 267162281 349879987 853359725 75519165 817722612 533359721 69353847 966516207 525479106 207151403 305525560 793484501 587056270 272843066 710722870 12950384 632236442 288788936 417389556 172756131 808724990 487968812 447732486 447427082 958423409 883062288 88318617 731808329 575311186 213475901 458905684 964449082 689810596 499247618 330106360 837033622 78312811 278847379 846693331 846380186 132505923 185487797 887459665 966452261 628132867 751192086 496945649 515660951 544504519 568852711 32339590 546340928 918646935 172701311 495792159 17861299 222252405 397327913 630986707 325427437 924255506 44462189 706294127 525964191 874273957 631204119 537299080 706652140 588220404 815068897 335573126 108258505 432369233 696770048 464016050 370762428 138709305 274497862 424369731 740766500 617869550 316150126 686703973 356922628 30328749 586043732 702556120 972287230 218404146 796749967 504699622 164223977 592113997 549482296 354114649 383618021 741257322 614884491 818914162 989628599 69659477 160844492 970198963 241612496 271417001 783057240 843685497 523558297 794434293 823188283 422131986 54236592 160359537 860674317 785533989 662175508 549701157 978684340 207381932 231365966 759136181 47920464 671486136 619964017 344580506 736414567 911696760 209030983 835191766 756616138 30312154 260184570 327347434 297790205 191253072 855329789 550844048 811789890 239833692 772672096 310711229 545131494 722020632 44892356 133783072 355318383 834134021 508071816 81262760 181120798 886545705 780566942 781324789 186084532 294542908 300005918 992092009 898504411 95572786 404947943 98324649 772621477 659925398 54183192 638492683 659751233 419663861 386453145 805906596 69928876 38109366 750565519 335872163 272165482 804751382 108765486 536037244 280922362 204153088 249570905 180338851 291435723 134463790 279647121 292230562 147749952 298722202 813870715 278491687 313516379 764381316 286954680 807679515 11796350 695072172 701010432 879954168 578641817 285648133 61929100 747616147 974675886 285355545 523190274 457889856 249419225 829962807 391345255 894808368 627183401 336921304 884957192 695770906 341393840 603576826 652884524 812501893 843071717 832395922 813046626 997097863 342959755 792619894 108357735 670221914 586191486 154563923 409551342 736200897 271139900 595870378 76059101 148296051 916178490 438844881 984310209 851468744 482158390 94940521 870951853 1467326 312886408 2046223 772944934 530097011 495212080 607258586 615551531 565793621 791268382 66046854 763183424 712027288 554032871 114443299 126507462 363458944 269727437 790110077 250400995 915560242 858125434 626597102 423554952 521616812 539368694 540948 823111552 588324534 963939376 119218241 236488791 508067900 131020939 624230906 924931229 154206019 757053890 501878556 736285656 897368951 778723094 505469881 191766534 937833992 328315689 960520063 964200047 367309820 810031160 687948265 189768393 460323795 977049666 163879658 974651956 283084473 189829177 351422331 954009968 676818605 980026154 270002244 413710813 942133851 23252103 973972308 464623947 232972126 537486841 700449844 317230295 102514355 112667097 331849712 909237837 417788794 39791797 108500060 44251423 237079710 600722988 451551041 410919112 339139296 100548169 848659218 218826810 733867968 24872427 142317885 428253591 567172308 58035389 744188706 331539461 191513755 969979196 222068733 728951681 336021853 18911751 565652125 906750329 432501870 375543128 227503805 560472122 715911711 794737833 53625654 529304368 990327342 910057857 895394707 854384678 851410630 632534884 71542051 233545071 961886339 764505120 913872199 316015282 550938274 676802676 955729568 37166325 420382712 915295966 572893812 143608645 385502138 769470318 241561682 884555241 831738088 961479423 309811478 150537774 50066182 624475460 54734244 748552860 726291283 339520263 308073470 280033764 315301798 475714056 804989716 362728589 924711500 144557484 862057844 854289371 933318717 851876566 123681682 240201978 399426099 812610732 584452157 580263183 13061609 616003363 799460089 198752745 242187005 88335088 329762452 346707515 133935775 235683350 629716621 845970834 848722037 797351137 375867909 9998935 854786439 916947892 879196851 220471249 924987658 928152832 301361373 156111305 339727220 878304217 385187676 760507747 821616043 378955440 19151248 566561834 548890536 281833100 373450415 881204571 266344248 155981241 435850781 621005252 509771896 523381276 97738795 742973998 548716074 907589003 81078237 942882581 974550109 114908830 663897333 219651779 450370386 495840720 745101630 485487156 875403837 725565442 402349228 73158895 116869772 806654322 320192172 945111035 685653387 781262814 131306071 919016179 852310782 894865202 631934083 503604239 516643438 421311747 600154918 637349738 110589916 250801898 105969081 200716268 391697197 224215989 308569397 440952234 472740399 240079301 907654610 881729103 432494703 723009104 442799079 536232291 309896631 674807370 161624376 523923728 677057432 569216397 846575637 995980928 207860826 288185412 334800076 709478588 151527811 464019416 888576199 395457627 559677518 307524050 695700079 948896879 758968261 429799589 172898087 206495345 96913469 652554850 212415615 395584345 58266037 731248030 142795287 807217771 691866059 844230363 955419238 954469291 803051918 298023297 195961122 956655549 69992021 705565356 980112843 710220642 803664909 744557507 397258661 427043950 44699166 895217942 60568350 178482054 822217195 188418843 346485625 294968923 57505601 760306400 97889564 324138511 379056129 767908523 388018669 708988823 187025445 692043565 971070050 997467643 666286979 822703081 731642183 132659563 17026428 667100692 834419858 804546956 681498925 245977505 398431056 144569900 877843116 255051554 809452551 237511133 232693934 387356238 319457947 234893797 663296125 603697993 76256830 812966378 233198580 263666004 295700302 451945153 287107520 678284472 711709835 693538265 882661677 346152462 696394356 946636926 182746683 363588759 918289075 464629071 889858501 554813013 780952668 373680941 581527204 540252041 805147433 350927558 744299963 147550279 182446705 939194718 792200741 377582618 659295012 488792038 695689425 142987261 424518610 844739507 813275335 473938135 863653660 585864643 594507925 892448635 934893012 198990868 645541229 138741277 584913127 278224170 568536028 769380352 332360633 300672160 346070631 942598488 599538100 794882150 131644443 790804305 719852689 70873404 639530679 227336704 856978166 599959451 434899660 823275458 544577909 554507743 697536259 225675902 591765961 6823598 881262709 68327659 71877458 59469929 124623952 270134520 680591419 524186913 884397740 106573232 562740286 343178068 816042509 148334514 771840368 704890544 273870818 121325404 322106952 145582780 576320152 811424807 358824826 713715785 103739932 836597116 47767868 324249870 79947948 945511880 922886884 202441825 486360447 450069791 127230957 912285536 891015117 900806426 502211037 206904191 192489015 234537218 649236378 82433149 727459414 176067582 320361386 378205937 534101295 554521567 21711129 107578916 210312470 671770971 445645104 660775410 931117349 541578501 109258138 874421462 491434205 870701287 3457916 645069773 766324582 142765385 392270718 616638032 853682154 779960351 199386287 503644821 721488374 104281299 525746046 212893299 564544644 615151302 801589346 342091005 516150900 304225654 849682891 32353982 699942303 532290507 525616141 248778177 462780797 787845468 846965105 383160579 867060815 27357298 266768735 785084714 258452976 500611776 154802125 313645287 141469562 639851916 73826786 669065813 212470442 495241954 858448243 523548629 84303385 971640365 509147733 304797438 914894536 587246642 254712977 472349715 290438871 666880746 18762860 305970749 492760213 833483165 982778935 953393191 847682040 625764229 777841968 693297854 469918687 139216859 481345016 724356685 293154189 852459325 988924884 901959116 334559453 419161846 226048450 301529080 551466118 16045396 833069401 396346081 776808996 998260091 333529227 907707843 978161941 991200632 226726734 414726817 963214333 48732599 385897622 682497687 393360435 686074822 977765729 548572201 806740956 742196892 917596279 861428042 991805869 15640458 394458996 293802476 888204155 636497161 359454325 928661892 840836174 224312926 770105777 949323939 42684863 561381957 645773130 204206584 787938291 865763119 837387419 318457458 825846758 526376455 394767666 991787388 801738203 92510290 75852992 92119309 718598640 379810024 881398272 781828267 242870364 840924113 173965860 471429193 371306202 684182574 249530746 647835992 78008166 539473382 251554542 838927734 61519629 206009748 299039951 103295804 651422923 365515196 717280896 89041812 65542462 710925869 722980604 298026958 313918485 954499436 954762931 823110645 557977322 273316530 791225174 172516308 93179271 343780969 297539008 279682373 669318084 23863858 85966017 619164704 860662901 688661295 545864495 364320128 153388224 415677944 698326682 162412173 587404541 66769980 672434800 79781777 795201486 458811159 814569822 330134018 233928788 858854014 474288459 591919437 732555540 31034043 501327943 233199460 639719084 209322124 982436020 869027778 396855896 401360948 510053423 158055116 243809096 939091145 428996029 434485774 499578905 672269993 802015475 285711605 979174329 345242593 286115944 390484508 990388302 531356367 837097401 341466368 216729604 754434986 455142792 407235920 877682265 561315088 790351086 528881701 35855821 775842097 599807320 833589766 775219255 494495886 273073431 83860864 463922592 493802790 994478242 76502867 531026439 794957738 309469201 177497951 179961873 690167426 944458997 144698982 149637174 738592322 838060176 122280222 569676648 368252673 182483694 16951778 277534287 409973590 100204654 107590109 795984256 673864739 964668351 526340831 986309638 946354134 531521245 374005495 119579319 954195840 297274239 227689386 775868440 850215153 560741284 58673228 425759368 72853901 8629501 758497463 997975721 463818955 360284184 578335224 897907440 999741470 813041552 234600801 303633197 854381379 658632083 42367377 400265051 210867617 949293597 609120633 619848512 413279976 85838788 212392136 704229243 302054236 294428162 240488214 247109397 566612350 628977949 906975267 108231872 831917449 814382138 242997953 606592609 97842136 898447343 669355647 367971252 111693426 460082471 448822232 299698830 313578434 758685711 288282158 346860699 678816347 183661883 208090025 566884968 932333824 991139067 583351941 193207120 847655626 313290272 738305758 557620190 654737363 962849740 349948900 782024388 232801876 981614052 342350983 987803340 2737826 255380958 218884201 330932144 165046830 159909430 335235502 841833654 13156213 662310744 833853821 301681283 72497648 894595539 565907565 800969969 523206992 528944738 158698974 996368768 138969301 101561391 730804900 947580555 824301979 462024934 177443385 542457014 106453210 575039915 883025902 574952035 515598353 968606535 319405289 929319978 891975919 676317974 220122372 787384425 538791091 104472452 638309871 882307612 672501482 987299100 296675400 636261772 659880551 844567369 472008400 347545491 495721797 963508308 941184299 689692201 529068870 771675834 635719665 864257160 233208244 271960593 869361392 88479346 895783998 147340462 612898038 558056274 268503847 77958727 430492580 722568581 903069771 184813718 527356977 912519663 971264562 989715956 686316202 52980029 572747233 810882202 167616332 448293127 812495736 494317159 74609820 641476229 210288076 271862130 580783461 929744190 975688016 508991654 481380753 671998043 925074200 993546819 856506704 821561401 976084681 975981635 522748021 944249243 476390357 211745996 338368175 461376537 680270286 917049403 331567798 468746787 644124705 199543831 98488644 202938135 220623319 66290848 93874885 441841644 219553744 459456576 798074490 392075991 10941706 469727508 567643776 287370944 561206182 192696057 997508326 757755154 641476623 603777958 548036122 187706009 414775920 146879732 265424798 842249430 269929441 56986898 1278342 529940905 79681993 687831998 192208087 832339111 113515390 657539818 487901279 300216441 736813520 330089713 755923545 613836326 651054313 533793314 607795383 876253265 412130971 638306996 158335576 410090273 335770545 15208071 987292424 733558608 877199680 473210680 47384847 739509050 544878774 812428512 398609627 955482020 690195734 400832244 848717887 31541847 927808990 347077928 594685914 447717903 689972669 254655546 873504864 317580510 434597862 604598491 706375438 766393959 938647458 909570346 407018868 99306848 756328644 767133757 626595613 309010523 25181069 291250254 180208406 154239544 779017209 49507585 626347579 111118468 188954458 924422018 799151601 65192212 723513192 497632482 631160860 493202487 268891657 858408699 570401848 506877234 59854510 813183138 692609993 898183552 256622934 221737026 547461826 453882524 231928994 598530477 437457909 502652757 411662900 9593231 344320797 972161580 255000360 954532026 108652259 123896538 846090496 244717277 134808241 906374932 586455410 871173694 173991004 272000406 150976682 607410357 745832718 50523098 894278038 86016539 548157751 123513331 934203649 274017516 137739058 714051394 414815943 939128719 433846081 68299994 532073332 946626204 125126922 389711247 208786323 130856610 11165550 555081315 395208953 390080008 272439454 884885946 325103673 671091906 873829215 188545683 807164091 220951232 764154705 158310851 242126808 287242211 45010811 647536779 437484619 705094051 736907860 312722604 309292374 511059549 550188548 225952688 393430627 71039615 875674313 935528057 889998853 226689469 570537086 876825637 355902160 301267049 434240037 89472109 544612361 912018027 152728329 159859710 885160405 659400866 833083004 395591210 229612491 878380241 582043598 1641654 55734064 346764670 489772056 88255680 953793168 105046602 250690035 454855863 646452188 6334331 718705636 967864770 525427966 903048952 733889933 449505395 626298346 526793766 252303941 325088220 495481198 698286544 997700972 498637428 155276256 910182346 200878792 445612068 589189306 277752915 462090106 774669263 855779525 742793202 352996877 834664201 368847000 23142967 80650931 404999087 278532363 898491919 804556308 432070852 434748272 448694190 260540654 281393805 160310309 802242301 448831839 16963926 279577590 47129029 157612309 882802426 969974916 881410355 41334669 696766272 986068077 108299172 244694796 43980985 212002601 909102254 418736228 72563968 810680663 213042582 107051825 718754649 731873637 546604353 357110868 154873631 265003760 739196058 863241024 169876448 58166703 771416386 451635256 118408778 80409728 212873397 619236899 22344918 792514318 30726260 971738763 764460088 205030882 603872262 43767245 540843397 39739177 781830078 399320732 788004141 913490081 501761335 38043533 371621765 723097588 461594320 970279993 309777306 761986406 994463608 892935129 500003981 874814107 648099153 792502733 894260663 140918506 810517700 472505924 402277194 777132447 607455868 140983764 994722009 445982154 43808814 583269689 261422882 884815271 824439092 996210982 614300833 956279377 367121686 403336527 279562548 796483455 478534100 165441803 826819549 233128025 585914115 902942243 804445466 287388514 729556648 618755591 230717386 601021861 757191958 899591423 448380292 639760156 80748403 507361632 566605506 798352756 560442226 979472960 204932120 212230574 637311556 220805918 212170599 842861006 313584446 505928691 772206023 746986298 106234271 516273122 923404047 424332254 816683269 766190758 743164113 575353864 149386222 674087863 474736580 437043870 577939873 671227011 224385747 548565392 301474253 169001701 38165308 245500273 765013406 416781269 153921921 93879274 637735942 143626933 858561269 144899001 894646518 260075395 553896600 269969914 210667040 271393852 745115004 617447378 927353352 434978054 448474842 684076344 627102071 14854789 575870984 142996255 664720901 974630795 729780180 514587848 600211536 257147526 839636601 519750895 534947308 60349430 772300525 904507039 305122200 338615031 221315231 643579132 860263095 375104273 134987326 959751932 694778741 8736710 438478898 606171435 152408248 97232226 931412049 98401360 570107732 33464650 339760525 678957350 349638862 669886122 379842933 581919464 43034482 304679768 384006972 940006894 90581155 633048426 930297716 701650714 999184640 68692019 798613803 566045459 726618940 928285854 913943783 692489173 60387433 396008004 357352768 710299075 121097627 983493696 827500171 656085524 783552833 885324950 246993489 273200858 414148988 392123478 962035415 937528005 9500609 838440144 515708071 164454579 759886439 645906890 89447798 185640429 182181865 851769827 163648932 795942347 903099306 394636502 1747520 739394068 853252737 648566817 866939987 181118912 405175425 57371482 812387313 412717760 250286198 136301469 96070452 479741088 407505886 675063038 773570093 938498137 949935428 370680206 496781497 496752076 766494056 193971861 833637607 331494025 562015867 483007882 684763635 22301639 474489611 575350823 278425217 45407136 339692679 915942555 589848968 142487989 835394712 162917760 284236525 993734395 777901481 323692117 590935937 317029926 68933686 95808481 851368884 510441764 312088034 775940826 373588928 719574952 376090265 942025026 962025439 754265508 307506896 565307268 173607131 503260038 563088100 646248884 971236745 638477846 597223757 517951901 673839093 620821086 663094973 386273791 261668882 731340573 75041689 551407542 946704435 783976711 411940930 754649274 910453638 856529293 374928491 871884093 974304873 59562009 952721402 177913233 888870277 363283460 88511804 59599067 269633421 874573471 248617261 480660870 487706051 197915592 115845370 557714512 640199937 339672985 815671223 276375497 999237414 132322223 233290784 290072159 773559744 780254361 112019789 645115594 266633513 422198264 252284923 847791380 792542261 335493662 440063269 318377881 291958307 502597339 978726125 611195923 197876650 410418075 42777986 733262197 541370545 472337195 897419192 790072350 754653299 89388058 636763205 928757265 382124430 155166136 525246975 748506860 778901938 188145281 134861825 70477217 624328394 631160354 36114957 169664707 625505047 826771882 678764149 356847064 145946409 169362692 394021472 121324929 63062399 231950502 438250654 527394678 828221208 516904073 172986004 308381600 184612713 255747041 597689077 680927857 89653301 333246413 524612151 689917387 366278191 609252606 283324628 924971367 609158587 211885144 436932355 9281267 441106716 935580082 874202148 78537342 509262591 786581024 146753066 919805231 903169811 887324927 435951910 60235820 170502542 353984247 353788531 73203290 531538853 413482517 829517985 692081660 789937481 938159156 402733083 761287056 843682448 459550888 947357402 532850103 319979060 29777079 335342224 190255001 523830794 178402279 825001421 274941083 556244765 920266062 913739025 889974760 671937687 166357970 806056429 678983716 258543161 815527707 110986321 102822935 493645644 575418702 672742661 767169564 931815881 343523735 468538593 385884792 435373903 126643048 851878308 185288822 30891299 655793967 512041777 695697549 92644762 858284059 121735183 392691025 364812569 996567084 466135829 307785276 675124460 337246796 144465213 39936033 760472624 128304883 465826521 180126034 532148339 373120078 155103843 733419512 711881701 538620918 691620687 472845905 972684443 711924622 190960561 193619633 691959365 296603623 434585011 584243424 39698837 602780529 577231370 512448429 253778109 613565616 968968586 288414458 340620857 346093139 987143492 266631686 293283680 279746795 103975368 585817337 667283377 59714763 121171064 864501816 906031972 216891059 877144749 76291793 708059196 167852043 639190854 708698063 251018903 449462743 397715559 272630053 638231771 931046124 990858961 546984997 970963148 772154875 646614587 182849510 580628977 64116033 230322240 814814037 739350961 642036614 467787041 809607407 97811801 4461814 636835022 48011419 7308832 876423502 607564039 641157996 493982728 400304597 822432675 838464231 136371967 551879864 913824490 320123602 240226103 721251195 1139336 388421392 729136838 723248796 610200914 567152155 85174504 119365459 685148219 170539080 50478006 163355833 925045326 372530288 224589120 452526318 521692224 172265568 741701895 574662875 44339659 78751891 279737840 125665810 427160596 431296149 22404299 402872506 436636950 369783769 184004943 237368701 417438549 906928759 262891813 514996669 958031771 373369457 190566755 302167069 733669692 276480532 688168296 51203533 299350480 497938892 214510407 394989213 516367749 936837595 203406741 618810745 552369696 640278978 789638599 632851559 689778215 656588325 703319937 124973778 11511025 1419749 118134264 129033663 721958871 502371952 10322593 791396540 754179965 13072610 617542362 63431974 705409244 136845175 335022168 135067454 311790137 262319532 377620335 438800078 347156084 820787401 24215193 914260387 867502441 923014398 521067496 13132189 534887970 556843464 359630597 178743343 913520899 444550162 990425927 806485433 62669644 289994409 862930962 213668028 618786285 523922860 392339846 136365670 34703288 583869140 210471077 936112080 581628630 338285327 317714756 812513806 146201932 781542113 921231406 32373385 216346908 95616383 723409411 343278656 515976705 917815386 229039599 960401044 414906446 793301107 481938747 383194330 452048887 938632047 88877307 251013691 685027955 449845507 879368514 435199678 189196537 914500364 160930685 301791391 867275504 589135857 623246509 946690129 274614879 953207862 485348481 83511627 224927714 234367468 370254309 522769555 674756164 433210068 517319491 963040305 213711002 366030653 835315812 249160635 237940252 373119575 202040760 551744689 86094200 236242105 297411625 45473742 818071628 779713156 942669825 352663001 252921155 119502938 570772246 659911312 79787218 655148466 524012677 541763862 784153730 182738263 95595321 493351060 452762845 816925305 819285515 273503702 178563851 790960154 490070973 781838503 136733518 774957061 153730834 75829365 607656638 914027486 239202897 302084280 176826662 321806845 716324048 240011262 221554419 251675957 296957923 663303665 609877869 295379805 337185493 483732504 26284754 683462565 782952918 433698698 60959112 943820087 303079722 645517885 358910443 755124488 36550738 885841961 466802747 666446509 995168889 33026165 752855915 864914269 261853172 821258574 522673741 13614287 889699624 516859442 149114722 255358903 837404089 484268940 878034606 854078407 979781825 64653654 616573660 687297030 441229972 782954604 351288831 661812514 854603930 669698150 545334654 518635895 3615985 366796781 875038705 559347589 306302605 747510723 798526718 888603246 785305010 267623013 778279650 193882595 924068626 774508807 268007637 54449502 188177393 633963483 627802733 386005735 985066947 137901084 983347691 14091272 8802156 314377527 857567051 192169890 336074394 902528199 443490419 72999907 765265235 464158139 513150708 755627248 226930052 919674653 361321522 23982848 197319321 852019905 87193276 70852914 826237929 483330913 418101981 459700610 20536124 920691107 446462484 218046420 507126818 41300560 499179553 347739720 193903397 392002563 853240690 34284953 803513261 670101996 512989377 379965733 14168192 330405300 475128414 44053511 107420824 767816183 723405578 158075363 898468229 801821310 629793441 384858360 510179568 925783857 196925244 663678182 176552225 318668648 767402043 67751984 125510273 409766606 929044116 116350337 532702083 400127018 849388457 779798151 272919397 113377578 583640335 158152543 958328136 805415011 831528287 944662193 545152332 294659175 8773727 313261555 503343302 175405174 736329491 680714482 460216692 635693072 795585530 361681330 208318902 832675224 685698849 963523443 196693071 483969619 843475900 268882808 843560569 122847436 78616809 266000201 458976279 113448913 403595758 501521843 595998842 828387235 227276910 381266088 293858600 204128476 694644195 906657412 223851689 306020957 740194623 778063214 421170453 529527663 129789636 65909160 441005983 733020864 1569195 363379886 147960197 613562263 353568940 880936268 232621893 870908006 855091693 689001661 559978574 454944375 957270015 537935468 734233654 793435977 994089290 305789100 351147469 459868324 386167391 349146073 763808901 388450183 916529131 426067236 625176792 613167143 372002431 46332738 282549424 40322872 606086147 731818782 885037244 717545550 425472445 788408794 255704037 198469269 291171958 681218132 38858730 556489195 148031870 720759513 614160765 93193609 938359372 552256461 291352466 473993371 279802098 634265172 929849371 238306496 708216840 646658398 249857825 684378962 676406125 697011009 413119772 586402048 818665675 176356259 863921689 178520585 961923575 91310129 502130825 360707113 867211921 75889414 542805179 362484802 727397331 894149878 242293418 691234222 687074003 54189516 590604753 39768116 301662026 441706760 934134999 304328175 305255962 730195978 251413816 672256927 954830518 354389025 234241573 846420374 675332726 166935483 444153928 893165922 256093859 975314658 348030386 515900421 842199444 309883898 274200542 807870248 26372597 274032222 672614381 378421833 664614202 735008924 427320521 277567800 811988531 498082331 230058771 578148578 212265357 960215660 635162066 2343559 832152446 806122499 417575509 759146633 304433255 235856035 979162441 289459475 612622895 121518449 7830211 741191023 812245499 806293207 596385524 778005664 570920136 323354825 337376862 571027352 116590248 524185250 367039971 430034867 100178215 208045535 362623618 314853566 583601450 374936974 982424301 373305652 922822988 289083621 961722334 271607066 614358010 740227414 778261447 372995502 267843049 347492361 23914066 935605058 593189457 538614171 390143768 889403698 24853043 26242121 467431357 521791086 435316429 467658352 964130066 190506010 684447814 909409585 917155871 938580477 789146121 146509189 731485085 61651534 469249647 949523218 663210295 549914243 140113810 936597728 421861192 578598236 822896319 202028276 68750125 69700809 517909531 712894214 935446800 18436214 477405258 643802199 731446505 179406860 830665734 218682455 343194684 512304944 588519155 104713517 482780216 435456934 758310750 555296468 266864070 515206142 652137148 894201995 459286088 998336352 53035874 764729402 940955959 364758485 290400126 156796085 626403830 284394017 234506410 265524990 814237629 995492007 967491035 80004486 858454495 805594152 226361378 552492650 117145844 497616616 13709552 388142732 211623128 723042630 634055311 947589588 348062595 629097704 706106924 109775696 78796527 511387930 593359150 885430816 668254244 228550233 647684764 422700595 282805297 940437736 520312761 763955009 971403942 32620343 679907996 921363930 229715035 221300639 142784046 230236731 670210021 365234490 407063708 262959575 938037133 48663411 74966253 447011531 664362372 710332503 425249457 404805485 882951911 539518753 103222898 81385502 460390652 101170694 563979886 398414316 819113048 39287660 257010857 419604373 613511420 718639720 726569984 289602505 401251722 949892438 715130223 835807377 805575998 229156118 199590826 504823822 271531662 651290226 297993408 901251043 86800761 138297394 152482633 278298346 55561989 310969430 491681207 146586086 771204132 550744198 125777542 62073286 634140472 316547090 255364534 539345182 876014522 657344017 561149456 124063707 641083814 994754089 445022132 283556875 872667732 782532772 778561157 821479832 968362808 948629866 617841833 609116223 228146469 603651531 512889205 472351171 914183596 39827009 532556263 97601003 226840897 665801349 969993110 535412038 660602780 1672621 564608318 678516148 748578795 130933435 490370039 541255189 437472408 172931124 332903237 866536784 491221825 341215742 593035221 477924533 814668410 709069202 774713367 576727662 803958401 323859695 838209472 412837117 825917179 498842986 296104855 295866577 998230405 612427705 250296372 305362683 927979020 24058877 205189720 988450460 190058750 891337575 887145020 939682470 449560210 330765564 625566473 994262691 862405361 880105656 715188621 536244147 766921504 345681103 737550560 220315074 952957082 691216746 820631207 928590651 470248595 273941841 158458968 690551346 117083086 605811557 163840274 771067345 767407233 751166849 107368768 941329126 833624763 171086549 834941624 268516545 622264085 178637451 547833617 369891556 772348647 261175971 688633591 401271468 662035802 390086999 297240181 822955237 489992260 457151234 233438009 558684568 211322172 141105678 1004195 738993643 243137142 551767897 111173692 572676693 594571456 993312556 805416127 840529993 200185550 135628472 365449411 132595974 701567044 425051872 744956191 646076240 2688346 175073950 677391495 855114562 200520816 240036618 551209496 533611933 344058555 239103385 279887706 806141223 236606720 218483954 607212859 456321044 742385074 727804662 600325879 595256918 721653947 170070097 601910337 177459247 935623384 869442421 327341207 984362605 88449779 94519802 740832806 219079193 476330926 909304326 216890992 473902881 396546879 277391922 902574576 470685474 411346383 395466073 920897956 613213027 838624170 570885569 876818993 617567477 482277571 56757529 962926773 74156500 468207057 731192707 319345194 561287931 52223863 720355778 348908076 146573966 903153009 179398478 311851448 292979502 795924126 32235266 593774970 658754558 796736404 855084286 705933185 604712287 334767204 790778174 550646329 678339087 895919051 7444871 250356988 839918827 567650372 185879356 738616248 757884292 567621589 75809806 186211590 893419641 865109947 677141093 469530280 655637606 160552566 494591641 233118061 174317526 668687222 78089682 139442002 238049648 464747127 559900161 148111501 618925258 780647470 199749869 947081097 204222243 545314182 14236966 809282797 139945427 392009986 350610270 362388545 889131575 891026608 949460624 198013791 684054124 178134822 672141912 10068713 868092279 49882216 53330154 774725356 342031200 985036696 894853348 261925469 652090983 262420892 349254435 886610682 801819061 67023885 759079073 398563533 280660899 828324876 395547200 613550250 376180248 985818520 381880368 335682994 345219715 852572401 730106350 767251063 465743662 204601870 442946932 45136791 896935665 168572345 638194677 589806097 474598418 777611509 592997052 453764982 266146567 490508307 359145743 255828162 147930507 285671810 278216833 532286950 780012113 8149799 467957229 551379260 59466130 590258802 763800405 220109487 246099333 496653869 190706056 500381658 521033573 945074532 678364100 522097975 354025937 181308616 367097177 412165924 640466899 229871465 563434254 137753583 988684233 903872805 558913641 404611547 618102241 285468811 53313491 212420780 895994360 39045300 101161602 627464002 231637406 763079193 796328497 192483652 61705260 646280199 439369406 395511668 621053207 208043326 572479408 506452607 64704760 782506622 487492477 601600181 229155729 49354964 543380686 826792551 719026475 574941429 865965973 178600129 156229419 905896880 114927543 310382652 258550324 209798361 13532232 519525190 463880709 706779440 564573887 489347110 847713242 147795408 412183012 185097606 317536993 519832988 266789951 243708745 453334011 324831842 731066841 833056075 933323858 270374758 725465740 573877182 574919095 461044272 225731345 581258277 646914449 111446154 239685107 295913214 650243078 74553625 291831151 179108666 82156358 78758913 861053202 389859183 502460140 912354315 58598144 587194203 885634574 342230624 802525620 930604533 198338209 596433075 820325682 787722049 146671783 193135593 594656505 792352378 510645022 762153067 495104197 604331002 272161229 465777051 119627141 583449627 106239091 189775858 839239608 994924245 967670721 196343184 350320192 330530584 59854342 324916656 300280497 663890019 935502708 549427392 315290163 261716647 648385248 890374799 442672819 109611980 907528391 313578165 370389286 482919879 808149865 40062864 141322449 739191732 781454156 946386467 987249632 852422827 458940543 593459086 149114703 580105288 207255291 283358958 662466168 457053525 652818435 230566594 416388286 679698467 825118677 760133615 470890212 41395026 931989338 752143314 99354393 483116998 433826424 843559315 709908735 325322086 350168424 70992544 349641732 562209804 486589207 666534479 273543051 588955358 224010973 9154017 163901092 596078629 568292434 236525468 261509702 167438526 372004652 200884717 781455212 580721820 679783598 568658969 792779127 436878616 294969449 858670213 692095963 194002879 499004656 283457955 737787873 450712450 415815498 644081287 697647629 289593801 556300060 218612211 182637429 664802109 745778165 880907753 357285590 61443226 126512369 780705249 382794126 503220170 637260780 152370578 778541900 313555204 662868285 910005243 612224591 930021410 267863685 721183971 601047028 848561964 628570157 625420573 657242088 451931508 228128727 608045881 714206649 236733839 876091566 887362659 948545816 460768229 985027768 317297701 533823431 925737923 570391601 435832373 313301660 349881331 288130023 960257856 730183456 589204146 298729056 433383489 954817459 526789349 501677075 505712389 581466561 489849206 250619672 839780649 485009193 434726019 802163931 503799921 548010376 841011013 958514783 41290276 762771231 487258473 709359175 772971474 366873184 556184504 757509044 631094658 968806843 814298892 844887182 910278202 265659470 814895689 211184093 706177908 142027934 94397569 482200209 425886507 817469681 235938828 343293321 960506166 557538272 408281891 38655103 635147370 306960734 759998147 487822730 163939977 7812822 755747381 853859357 30864709 912907012 783112433 589371173 122152501 969221208 946638899 614422731 187599605 436357481 996342699 753101350 776757098 309010395 665087322 809961138 849487506 910881783 494632065 341701518 482142004 734882819 224087289 137652746 112589928 210210825 56234775 832964226 594249961 614873920 989486276 383186193 917438642 296150448 344698905 972317029 441759583 660171835 477551009 386723613 482993444 801303405 118340376 784720587 375016510 580352153 238237226 940202658 687967593 929411778 249869861 203810296 610809003 923296483 301360826 30667001 775702945 839210589 812933025 315914428 868926065 97830223 292386465 482251756 348309220 212408725 130412735 446561990 124713577 814807131 455264694 923656661 859366395 401885376 967742153 696997022 696140419 374208834 32418242 319855166 802184809 876280043 335187419 254343054 376412808 97189223 383540979 33946437 128386773 643052653 284891389 610999100 343620579 360684184 866447474 628507514 278984006 84455293 239545696 557382216 752446526 926883300 395487603 380536521 744384183 13564224 527991537 493375297 200990532 543435849 929186228 18390304 591385759 847096372 984546755 596065596 66279884 129253633 835632420 793635196 629527961 261864855 555191955 127337430 259120907 3490570 459958148 339872105 24901674 574814253 991760638 615581771 777620418 735583502 908737572 801888562 399641509 617870598 651794178 60090595 56454358 634860774 612861288 91168189 999262430 145567701 144557244 641119565 138552157 353192402 846044362 768798556 636957904 262300718 169492738 859789265 459142716 862377193 671181961 43051965 777829997 321770487 393702212 760406387 593540344 986975999 324663563 724395162 561922496 334515135 43227553 771564134 198081564 251989506 160037613 316762313 877232477 601062525 946337310 281002469 367298115 916235146 365457997 126860514 675753352 104623322 111427752 402071762 105478807 928521722 620992172 198711218 513577113 562248210 468429987 890704880 12220630 114595278 275230224 386665664 674135548 838886096 102445065 455276769 62679115 691274574 933492118 377364359 348414861 810979871 758337930 301592725 524978183 761571670 357411196 47999837 672971514 634379610 996262861 782329412 733673226 866292429 592918153 560366400 667787637 141953433 988050400 916230350 461973854 205413384 610160088 1589853 145210134 981004879 485907099 892916128 923688792 960976157 535904950 374092072 886167294 283638436 960235110 665734431 8696357 934932653 267162162 972163409 70509871 207446216 899802501 787801420 62723564 770039921 57111509 913220495 307149920 877494099 327485462 108834283 704641953 812438841 823941807 625750362 936746869 346514429 734911621 329201744 424268123 302878104 508252871 157920960 103715367 885946858 476494655 233812145 451298989 887450457 313568689 233940072 717897166 370540112 692752973 311622456 434116429 586908391 746279353 972016142 671097929 675122906 444399846 229722475 216829938 973727467 877167658 425518308 955301729 838431397 478623886 838127199 25714083 833882487 578989468 877326927 527942305 652238778 305377748 871208511 259823841 117940846 162790523 282407770 14248679 437582113 933045189 137405357 194246071 668046663 480855587 329317318 259801367 495530889 504270480 611198210 572070983 778169216 278201902 490766246 709476279 203191973 730262486 818518966 568983290 630482310 71499107 461277524 464452962 87932232 786108604 420499296 876608084 915661979 934411794 945641299 760139772 56227794 142080683 177970032 282572319 480018522 117077387 784795453 655296982 929420722 832908091 472968261 273931335 87096710 588885533 345966065 754161953 787312347 511841438 489571877 299133663 960257423 579530999 121635188 916393341 808190216 645030528 757220119 666310943 181498804 961862732 864550831 589971556 264625140 191284747 666964958 871690993 956802684 717655348 343112722 858848897 618360776 675417103 436829830 270862151 109774898 304949045 698440153 827847695 497481386 121431914 166528304 369195576 977021051 262736182 623552584 992868756 296773589 910049343 655934605 791373456 473322895 645741858 537840246 76616987 580324858 943608248 285677902 503414701 956738402 806130111 470842396 181331147 533551420 313676517 404964059 931922478 19028245 224782846 355360655 41346964 357867508 340802947 161666024 36039274 469121907 480995606 64899328 972570337 468113967 32941186 678136808 829934330 814120301 858183013 312011835 376469350 11000408 709110109 64907509 646020537 688920434 754351160 589533375 180595847 783732233 294149180 55250986 65373461 309269149 514736871 319931769 568986033 410220236 238886200 81839730 988243311 240287894 829242483 577885863 916358695 427564728 755933836 619271109 842078165 973415141 950921179 364685388 512634340 837251829 755110703 214780607 480642363 905305780 445287305 663168695 264786783 277871882 892634502 678842966 697063630 87663848 535694689 965219172 25904470 276019498 469179585 491170554 723624353 331135012 245603824 415215136 797491369 443328467 716239739 316575002 617613830 101342960 500821556 153640943 350109355 357184206 475580290 597591575 238646553 792462421 385552073 664156330 669025947 858124452 881545810 259305320 143674804 982181695 376770885 186218938 572469083 673686740 600293438 90342368 12520465 102946612 292159660 788853960 10041497 413860866 530800897 14670409 983202258 636825711 745114735 627475041 408345185 270261882 285879197 362304658 759396667 207556051 256902869 934019051 992495387 959392721 70918898 635043300 267963713 816016862 605157245 524287121 200613074 220850842 936736287 972580230 793058105 477806687 427207392 457866369 401146031 186282715 487550503 186275916 919427017 590448694 254530146 450626700 756607145 51715388 992540688 918417763 776957817 651607176 350428816 186737253 547971087 663533321 622429377 88936809 737879830 483305604 620809705 321956193 330116888 192107242 774738494 119108355 232938754 524673870 309614302 247779256 375325811 783440476 942726195 64595618 553656983 775067767 249913018 709589427 792874842 349062576 953789690 509697344 798124941 821044611 512615980 79186308 393776037 669191573 380866968 474709100 89958154 556772147 582750040 771714921 479980176 163429055 346724990 632880188 414209851 971306505 143089505 202369215 69369403 558446478 422039542 989993694 123262885 948782144 755353102 28128456 32239946 601398490 180257869 124110748 982589041 791941776 333166941 732940317 684265249 423572837 761290730 434688702 636489195 478262664 17373010 43409766 153636668 995043972 346337301 637191046 60120783 414831781 26176282 383683669 685689973 444508409 890702813 822224880 377204290 931703458 419796678 845916808 533810084 848468819 986267889 671872269 659039509 49577617 591422806 502102865 944451050 188204879 749795451 108899306 16280976 910161359 844295815 833986045 187768997 874381793 227238306 146212903 966526434 680799016 434382621 57359978 377324469 535152331 320860136 648556199 555853719 939019314 296017036 804911828 816769803 783773249 516900857 667191148 671492632 408100992 866719159 92345454 613049901 836055032 760934688 763880793 141760492 310922012 187741624 225654406 170834005 925689304 108073243 455511251 109281552 556528814 424967742 695245448 827026980 924522736 939122381 221640495 554054147 544378105 273968136 332274540 57953311 112070170 636923935 362174993 678786239 943617777 507758130 16106205 398304031 888249191 152334082 267618452 654914510 730241766 396163070 690110557 743158103 89905795 711544548 909527123 973484246 662937170 190503787 294116186 186388820 460349107 322226941 61508548 755894431 169491189 338429359 793688500 507624528 824552784 854565519 179952642 48015404 818718774 908755785 527317560 142551586 729899138 782716775 165688919 242436638 15541307 675039729 958636212 366795471 900824972 642097212 659467907 29249724 270311954 673333426 682704273 627246405 450827106 433527868 360669724 696042942 208558261 691327833 60219236 647833885 176553223 947056936 918503001 672127695 187097781 940055222 93084104 315882165 607177507 757963749 181427389 180417176 596096107 368792631 333407064 106816811 980421208 437178029 11577452 834711652 943065227 751665964 199536799 430811609 24302347 517186557 681312061 612211569 463777500 60244449 472187830 64079019 738834326 748155816 221848106 602410952 842686245 517016144 838540886 337063461 258464098 940028306 481360945 27556655 999228149 352273999 865545390 675028732 394108503 603384451 980697919 762863650 702816054 467477153 301565980 8927191 759473130 435825807 397536560 982644098 990022249 62400224 589453535 9965161 462303814 710984714 606560175 76869948 953843957 457637518 334104445 563330545 598173390 940766230 552761384 152275721 138211724 873627739 407833071 806953226 501383977 789528875 755520899 251674855 871712791 599239074 457327941 885868955 669291750 803337638 115914867 516743047 372588559 153785535 294732100 662769823 696219834 322834876 533449100 34820692 146138396 261008524 476904723 530585776 117591274 910725783 285260244 66320030 32158733 880292902 810006583 505968665 671544720 800186870 968508929 446220707 436110528 239689439 482303457 57427457 276156408 227910314 134815216 951433812 25455824 197259729 216749277 516952103 383747963 213238523 845985744 510694378 460513091 898263663 136202940 942631622 491078378 513754923 284963508 117717241 447366346 561570701 683305765 633897837 185097639 633480510 148833793 344824370 405758147 377685907 37160627 947005582 826615995 13316320 462617774 354661344 940952044 424901190 392518704 774292000 807568693 273521073 917776471 297767394 565420919 817203022 998130182 360586584 865644483 129432708 909594307 260923892 531907363 509363162 264900363 831239241 833415693 673066196 190378339 874821318 858954751 336419528 74726988 699702500 230392931 815394713 675664147 717020197 811617072 894589671 336368720 101504422 873577650 620961098 2050253 667274887 595912660 564480783 975293158 683304849 361039425 166402061 537642098 241464770 938829092 737862764 717516317 521916435 136673285 199323549 332008746 623809192 451495137 934201853 897169261 191707054 399860378 390434215 118276322 834859192 242376495 71026688 748336614 149807159 314473373 825361645 189532951 811022902 568992425 948249922 299819155 329371946 965762917 92478352 638027964 601076657 980009277 848451336 616555749 781965366 133347322 233850382 443096235 14289290 183996551 560859938 659203323 293905109 995688747 92266826 107986031 832952854 264458413 706787562 456157831 259772112 319697333 827743399 671392347 479960908 46101245 958865173 156125170 889203077 289008459 229897385 731162089 151184003 657485759 12553814 983323140 947679987 451452502 482118200 559075322 752542857 284201347 30829431 420220151 700634004 410018615 606575969 486540519 632372857 113805423 938838665 129161185 244827327 44844043 13913673 579777216 972110914 615636636 325989849 788729635 696118650 785696541 692369056 583470898 341489865 625498379 194094907 386143195 508761749 401750098 786258180 183635841 870191587 903560679 37470351 678001953 900938534 321295119 586439346 408645103 203110402 560603349 179744436 827695862 287816275 998431339 107248921 970079855 38874824 745562311 816806492 461810692 496619305 997708568 77154030 197827068 258013657 232430462 211876108 722227494 122059433 460147258 410145585 750858884 305099752 792915014 744602309 941571995 667772467 311106500 438163091 803443306 240683413 805776485 505607912 786811271 602990730 209957554 463595506 726145163 18097762 129129425 960629179 987871828 106085472 295492874 85056838 706560850 759874240 842894808 356814586 668043216 57267596 350858613 632312910 371304646 374647419 152770080 725038966 829490367 904412437 487654061 180905878 561247954 63657445 102055345 601246398 986805677 165810825 900939044 64338233 716128479 37516996 533370489 327628375 296133223 71374783 677232536 608351499 33882970 336257048 265877477 289687963 122861004 902563804 142692404 823058714 880691368 273229624 226196364 317465626 6451347 600697899 596738185 441808857 296507168 958967426 551154303 928156255 487780364 908254906 837693303 145234450 67224405 332727330 617706584 128334621 810701631 271132941 247572489 258188835 798575235 340884370 451352723 712567435 859227516 55513366 235423095 357780173 42174216 716551921 307754106 231310754 860655839 586068845 919160251 390305930 133287992 31960411 509930043 177715093 272438203 728699233 132241902 458801383 403410851 129072470 211574878 889204942 52298664 708553213 533374000 263272381 550090041 58965132 21202697 304743254 981890609 921155982 15223692 450189376 640106415 646019621 361980139 291057565 727657010 899696446 644877834 929531629 269057260 719885636 905203178 73737689 38369314 480475390 180165939 631299476 935775448 634042737 374776474 118465615 693232000 47761777 606990225 798594890 976973026 672804205 956966567 218884730 213428563 971704115 825698962 754322658 645192556 997834258 162602464 284751226 406096861 307945473 744748414 959287746 632249379 860002537 504545107 855567310 598644609 746093759 449165726 966478817 170518144 180975883 915767497 519983707 836742616 588053840 248743344 908652867 836393961 961749016 791715782 91576603 144899091 801012922 760321406 473636889 510364678 672025452 402092832 650972512 764859517 194163535 264246076 890294332 355655072 575512155 501268194 367396640 939622519 256759128 178427775 879508521 243036307 271031997 149756095 378332838 173847298 798916682 623411638 359788236 280147759 980364741 462485294 524989772 328218230 204264562 222596184 340534 451857372 535557775 967044771 443909047 632112518 176372448 902516705 831804730 536448411 71040264 351360003 336121259 417383651 362383176 960112427 742890692 903326000 826366508 90208662 261696129 776464048 790777064 43492018 351384079 219843352 832633917 991956408 675437418 743803211 701728627 977398686 81392906 96692233 869785987 66789212 993302010 120985769 134850014 167003167 71988532 757560787 372994215 985549679 58297096 331509971 217707311 616499611 218340803 313597639 981317896 399287896 732177057 209866449 316464753 879719421 814355024 599916977 376058545 172188219 534157290 615998912 69933341 463347612 720456124 80324507 683397909 48338527 141331039 780299504 242743536 60180918 822472130 792819196 557706302 908287542 363376216 146239290 329257524 846934491 285934333 959621669 863118451 40625260 310915790 346265708 544834364 742922969 674197773 106580103 907042139 340822417 755320008 618298448 13706967 47611673 458018733 897081078 689475276 782599788 249637273 158364664 613729443 110983199 237414636 281394633 822490640 188273442 963386455 718224197 338906987 236541467 964029369 824107232 963799524 769157811 541325701 11757906 389265119 286163449 605698810 129091000 439505497 721678357 312945092 528625706 578350029 39277496 912075053 820962767 748683986 708141369 583326547 337172697 356450350 167694230 727770951 922284779 295592749 628009373 569775091 954282755 479261100 208171130 225078428 364631355 182733029 477492091 623012648 486807984 451622612 864933053 577282230 42255837 814758627 341586921 990762802 435720095 617114589 699709225 513364002 311630676 949035800 365423323 287293853 289076021 815200957 32822339 914482735 448501595 866551543 188264129 744507807 931945136 700182954 967199035 14243498 83262052 114315876 207432211 714493714 516068633 848387286 208615139 433486417 858833290 369401664 784962007 940876945 597135252 512537810 647177093 387867968 150824261 471188076 59252230 778274518 672361170 158688204 562852070 428896885 666188127 744237883 401624667 135355858 260504763 989493862 335246288 189833102 949337317 717553058 12472489 795637738 340005467 389875345 636296217 451630522 79183242 388142718 702588320 949991415 659237037 27424420 941002464 920504313 749600209 156980398 317051488 308578735 392962195 979725955 63242446 316994534 949668843 97722494 311945616 307892031 188041993 822793398 429820196 908863351 523250874 160866300 427293790 173642000 483981784 338321616 664655685 336952131 424981529 443858993 650130195 270712802 936653251 63206886 396670116 798200120 102885727 588090425 76080612 808019570 868388789 466244403 679179652 454785597 209734302 36105950 344762487 515545980 551206222 291015277 761712601 953427217 803345880 949261132 398632642 556180923 230100947 349931646 387421038 757138713 274410430 97342559 728368817 643497185 840871653 414040838 504473221 148095709 283820316 326270048 782276615 965223102 153969693 735096412 316708268 58331827 161919063 403192994 124626329 737117106 135783535 261493298 293504017 677178662 76882415 465781838 474936707 93933652 70095065 994243928 892936223 604609890 857533857 547997356 786773978 658508112 165029406 953545702 73125389 960240082 841557645 332861997 68691275 663226987 976999300 176583821 457129090 704411979 767960754 951346719 828297118 158603169 770064928 998224378 972180358 680692936 803804018 775533807 382895655 222498914 911051182 557607721 677994265 669589173 971975759 56560764 854653988 387434764 785295073 206263669 805429516 824390160 877880968 527309247 787016333 905094291 750868907 180512841 739270832 265211233 826179076 418754249 182471117 950468931 855912903 196901999 169836853 476416254 817787509 929934987 21203953 27205255 654023878 705150809 869378101 120672306 612799897 920084292 529441728 800735756 726361153 899569887 504021677 217308287 337256257 905970392 77627260 44950714 247077336 825057779 585649620 450965973 79167223 63117992 310059411 511376424 923084056 301085517 256487577 261149201 255266540 556506 397875494 671941488 122674326 881681098 852991528 994205733 273915176 18752835 286588929 412284652 948893716 456529353 667988007 717275231 158428173 778939207 937404792 414547017 550774301 193274334 662398300 79731081 89625027 190485403 282066660 126860506 14035260 970031075 355023959 204959018 161774409 869968385 538591383 384013405 472212362 253390664 673659403 711485360 979993030 106694140 374922269 424205648 573077675 946035021 934426187 924207256 894323656 701353971 389970955 245853216 532939911 403562656 288718589 580256355 678260657 181036204 507428511 840793066 272105218 723752367 573321438 419338670 530009310 732773695 13578817 690995182 183978344 947133677 388165164 463359388 894939667 535169265 602070031 164515731 246754959 223034591 739908896 702381809 529067956 564557166 518626833 841938835 128338717 976170940 504020803 396191643 583711338 381667952 572729821 526548751 552740912 924883818 21387957 846904708 361372958 498702310 165337021 530925424 149621834 59530256 335965562 546036449 605490795 459563863 352690210 564783367 915401391 835556078 660537756 199481321 382399562 844949126 582329316 748831411 871701405 554803788 494799191 740017422 113963918 126026634 81140740 447535333 337148350 758562277 210694580 520679583 873262255 97087129 363907758 379885107 981580169 409548217 586148227 846651681 567146846 987255950 188907502 229142096 892872729 382303394 314392674 208672482 337055662 16696388 876907826 829887921 654122760 602746142 834002979 97133656 692376451 739836087 870270239 125747007 135956593 534757390 678401837 695269833 523083485 64002043 496702695 953271573 186885478 997332811 798710858 16452458 522024868 160534258 494484807 813705557 500382711 868395754 657321652 441501627 856533274 819988946 488257574 362764389 1933933 369175714 237417793 385952820 19446296 360317082 579170902 773929501 725044928 500506884 201750973 430217954 427532833 192436395 657279923 144828134 304751890 983250822 299366646 489553792 794416928 372755751 911770743 928402643 115332974 633373025 759808517 25599119 358737594 40808219 46219578 899425637 142103769 53052736 176000445 333411188 238693132 422495144 621110446 122872901 858233047 925567670 245484415 133813597 461829441 930989760 153076483 737575859 819135522 468580261 925647067 936910501 273727043 627736510 5859211 346061311 462416734 275830596 869431304 11054444 687891522 641987647 3385974 429145765 779668587 304514875 952834957 299311127 998947790 819866860 955202654 278217296 14499783 617057999 398900694 217953708 465989512 680475471 490903421 373414083 587682775 433074757 363416797 120629646 944896052 46403211 111069606 93330318 374270191 437553729 407769461 939008403 798910441 879236898 461550362 750996565 316260968 458126687 526652351 3752684 167943361 508323259 4404376 655210250 616906236 479928440 794744211 870095973 817021302 55700731 824278438 37465316 800232199 963072304 804917228 586071910 312098025 228338702 688690162 452018139 108451573 26803143 378488401 531589673 272324692 575356690 210612328 706901329 99526986 293162523 869542800 34505040 119506485 537896641 989042054 875559158 173541543 529730456 899906662 41410378 390974025 788330010 362347294 481293522 314290748 783932832 593359597 995738142 903742034 908249729 965143441 434676787 863083349 264647251 659350322 71526074 882061865 768567456 415381166 129956315 594706903 24749855 744602852 128816933 455450561 119048677 836156416 629719702 678762133 374250264 511780503 89324503 470357941 378741769 241198716 723805782 733584858 494187261 720569035 127236728 235154893 745801748 132024631 542183384 489151102 24580034 891316978 901511046 618033070 82249347 320270216 49471254 312487610 345042803 682917930 334460129 608689330 596594313 801283371 739006793 537138087 825270285 887759036 146212075 322648786 477973237 153787778 101310098 585301629 712622146 861147825 346333813 48593744 717257207 457396515 661319788 833617481 11449891 150278440 545708091 818167867 785288363 229199726 3160654 56562341 928137199 951588294 261459578 996232705 197627013 86738016 553139961 668758918 624947593 252197915 165092478 532913899 775278200 500587706 731700062 615281235 972872971 459424436 907797555 612686962 657603767 460469597 626238324 824852656 594924063 39162281 158686194 740655404 343802527 553092853 222269367 891065503 772053925 958932678 71220445 624344513 612784871 287571021 607663859 440389383 384501659 852519870 347607906 729828818 140520636 663972166 848154125 473754174 985910725 561882780 438348159 831125139 959694106 5073105 113299987 372097370 130769114 750177976 963972389 367774368 450529725 129785559 268701516 809474613 686964445 251353231 617176421 378695352 845840221 368440071 990730895 26244645 980450751 849533867 988127952 702376084 550415998 369658470 830974226 917539548 994209201 952056671 995534631 716535016 844170473 486460022 721612816 727010209 207728966 240233654 27456915 962769050 976418233 337378178 891740761 115321589 857600192 637053143 253587617 687124261 294625004 73588371 337323918 696654352 220694492 596255104 375300758 668819300 371277601 36496561 754421035 424142735 150052273 502194311 52465749 313782983 177154000 295579158 819586342 165172463 779501991 203922331 995120113 568408266 658754646 143426695 312967687 72954341 515030541 122182407 753129037 879564164 817848730 968061132 94912483 263256107 371290306 534481733 640688591 160239686 507784120 684210281 507454110 486581901 88347004 232506486 359895972 920715858 279286951 814597094 185927509 745947016 670278984 867280001 960368114 616168541 446839185 797910995 701854759 613967819 698223368 144507965 34595764 10822688 214953862 506996461 154408044 659317304 946646351 337520018 310969161 731283827 932436229 717963216 230166889 546747745 996003159 809234860 167833291 922185015 412188448 680672100 906559085 15479242 872725169 918565555 394357261 753533453 392684802 838295269 436125269 789424449 2869395 1961379 202169328 688224083 864276767 349888606 119967677 244592977 176185781 363611945 485980278 888750056 497535289 975430189 641586957 682754730 899723425 138754384 453567962 945863932 852046544 236932982 40507393 230489624 739499124 736115519 789595369 37584264 862046197 384322625 97812700 62696218 889676801 619176634 408409647 239241854 197003867 703655286 573159413 987203825 871885897 463722987 244348243 434333261 763735313 771810996 616438013 372531461 309841480 290067968 718959058 767922661 139715768 611196800 211670308 607099941 186082478 712254136 611678041 650273375 382880383 59967373 957352707 954738941 832515041 128386380 296150038 278336820 979934550 56883758 607552813 610808337 599589827 100616997 425448398 493951532 670220679 536590271 464584537 941787060 592295173 716470833 99797 550323505 62698354 371129322 896235749 273040043 813050869 569243140 868086289 456555616 990997470 450034833 846940096 431236980 401539561 418756495 913442003 627458297 325161934 844924458 68615204 724222530 32233942 559703887 322246543 373099310 168294679 304977260 410155815 720484111 218813548 812483282 277321495 612005703 745827633 782413863 767031635 400316208 962226485 348473144 369825120 801768053 656882584 710103463 794454277 764519478 850736895 967630690 132666682 820980530 232183659 58607971 703659253 118943346 357157905 281597998 876233782 7357023 689603598 578984946 814732929 72871005 6463344 293931672 418836670 93267341 720571215 535523334 285697955 820509372 484880683 88364913 392418530 561609311 719495741 606350397 136410218 391668588 442776228 170049956 120394548 970378019 830954122 710189719 748917686 397654948 750649168 618924632 717607480 459429181 140451932 738380245 252302189 91447697 487468982 845730604 646601047 353924540 345177188 556473963 789094287 310516315 250285088 426541642 537122146 400945649 627708175 421793266 261670811 924352216 779078679 289467778 685852914 971209894 299682248 21716222 772422891 674621654 836765020 508763580 643248725 217551611 764709522 757451366 914701786 544402422 99564051 489018358 757191805 296195794 736359659 188720338 443660744 499387925 976382538 331967657 970813045 981660076 669933720 416014863 338797718 320588756 421270779 270407646 232642504 249699679 883864679 461459664 652689467 143188400 735732661 184732524 954011162 566538922 546953214 840238042 659167913 296624915 353215849 479279267 35191475 96808657 761761408 386009614 196855844 375500135 81232656 734590540 839067947 286864117 593794909 303194350 269775742 969521352 619362805 179793557 464093487 162424301 183362342 743449721 505764946 133000073 969859392 815554975 920928445 461439215 584804065 987632009 298685434 93987467 3944724 474951475 881364414 365622579 200269439 7505513 442654837 696784128 595921879 466710474 845438414 915146702 188168566 577511091 900059289 378058814 50233822 519138123 690791542 153536674 981889876 412214338 906960174 160706817 795110719 759564846 633934468 86859435 50203278 83592140 22783694 81283301 742294807 46353789 375024396 77318699 32866230 959035535 918802194 865721133 635025600 309807604 877743268 694559544 765755965 806331767 457071313 94600650 471356317 929911189 23142707 831662985 760228135 728231775 898921493 509634216 898969538 101752869 568818324 226265262 902044049 637696747 690037446 343472990 967871533 663148366 263134556 995146430 55537403 271230255 93809112 17263223 516349760 575875192 123706605 592803221 671495493 795336871 89742253 120040992 662922233 581045018 164497534 601818706 256701841 101892137 55848681 475505943 504706992 904489527 260554085 787576375 66388094 897179666 479099593 618320545 171473469 780486609 305270896 226155881 532851883 463021672 89635316 485375350 600906014 517948126 562644707 662479168 1922402 384870127 289291515 532705590 10745033 873051404 246571420 104123835 765314897 253921529 396052050 341266436 240487199 888704081 763454663 442276442 891935921 933827444 579003776 225347120 293553544 465689745 392636134 889572569 318165236 381239583 28486834 225913938 50350920 659035815 730179858 171435116 141418130 147020071 860260808 794091604 521672266 864026170 786334382 830777729 294844993 809740788 375704884 688572750 316185776 136239482 6545229 755807011 814111332 197645767 31263756 569966750 981828958 402547676 732795143 636096549 9981322 905025308 761569831 24864993 886629158 366588243 594362258 621901862 935710578 110266777 638985839 760405484 962498142 608408618 406647495 285749252 456221073 773290396 821024097 533874558 145473949 813155626 8314537 363082659 755678949 954762191 542710070 854576801 892237401 295959376 763419257 602251789 817939928 222979412 928081464 256448601 622117280 335163080 83082389 101103403 764057687 386700053 603765170 940158590 288784242 863851328 692536060 163287097 253228285 519263524 290634383 88377855 393675935 703625472 985420847 342867311 846620928 850446711 323623698 89917283 584133346 867860692 307389207 500499722 940242646 866592423 308888761 382319076 529271817 407799132 947980486 621086748 416935270 960864099 333321558 518145280 13196654 196378144 780310729 139950225 341824756 988362041 58570300 35838354 756678131 996348037 466882333 435326916 806381288 932069366 296759747 835353030 653026411 35360338 257448474 209760641 680358132 433481272 925390035 714788108 610020171 604265180 304885959 490879284 631779609 460913238 737623104 333638584 520145423 437974621 66406753 829619610 225788662 517727180 698718077 372565904 948931413 999972900 184178311 572954447 341630224 58761523 742783700 988372386 822621284 304063277 850942736 488762201 659784081 470729848 740977446 823641048 133170154 271255796 922493421 585435807 283290740 782965783 90581515 69690601 512302067 217211306 11357324 472902071 978422178 404928538 655335779 29311098 616918590 751130583 946491223 126054660 12196329 399604859 271863768 85676518 810683448 737842153 285607919 502072273 368088596 341380876 305311414 665710505 477554531 76710791 115296422 198569540 290022622 346626973 744578859 910060043 398740026 56075364 553024616 78065401 989839180 507614176 924506489 60968996 64442575 232497298 147060979 836761239 611662584 978540800 394059859 427426188 663391786 72421421 450607426 775002670 654102175 662838441 391269027 468521831 447876993 578956246 596680769 758506968 668956989 783652543 14674435 17837410 820497177 985468196 327298811 43035211 701418695 331676458 426330859 67456466 394920967 709548225 764231954 482353143 622697966 621502882 291786616 235849716 224574885 972791202 58829522 783396748 840124418 478788378 882681176 621519068 630392679 720501007 113352277 304413921 606919232 786969972 745508848 667698720 776615478 823493156 840598042 906435314 826918328 154822180 2224660 479061940 850721007 418633455 446437961 297722499 40227088 537367401 194180076 43058171 895313012 784406568 771701247 421428907 359180316 408316631 230885144 291858990 71742609 588610488 676707954 890576823 568616615 74720205 786601451 502567579 438575819 579177544 433415705 667607668 802054750 404136513 868629298 647743483 902034134 653224731 101857357 471343612 548194280 173417757 916363100 790935401 156632080 683514397 301617782 458900809 191111691 449445249 808258295 382943019 973083732 603320181 672845347 19106475 362561091 669993659 816015485 136797510 388852044 260101709 609516639 545545614 21034097 530430034 14711119 378147894 994969193 875258246 308131725 508251326 634868289 724761038 868524518 86775776 18223965 876794232 506369590 419924681 809007074 346645413 165640155 461582886 730638784 145259190 343345759 224770753 718166913 431063051 897079787 475257083 902767628 777187751 227687955 502369228 292780997 656459543 755347957 722590093 861862454 141154542 747185349 550552135 147857682 212634876 313374606 981749273 830113132 116845873 829014996 418722531 860690791 196768034 663375364 906694274 708146039 761268465 371268626 790611701 822012624 285151973 780633810 993892956 581949377 602590071 696885411 525485354 789849514 950946779 324920067 304836150 453284020 189233896 271606653 705760292 37399641 572390803 339001954 48191794 429777043 674173962 663350028 89329858 684892100 249267218 564034916 210035335 977149072 377235459 474083496 285916952 276959786 643873402 551361066 486175221 288615018 37048369 492290346 962932398 235142469 726372952 916925852 618642443 946847553 424977385 747739328 262910548 60722014 555263796 711012265 408563276 47638903 849477527 469333256